:root{--green:#486B45;--ink:#1a1a1a;--muted:#6b6b6b;--line:#d9d9d9;--bg:#fff;--panel:#f5f5f5;--err:#b3261e;--ok:#1f7a3a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.main{padding:40px 48px 32px;display:flex;flex-direction:column;align-items:flex-end}
.main>*{width:100%;max-width:560px}
.summary{background:var(--panel);border-left:1px solid var(--line);padding:40px 48px}
.summary>*{max-width:520px}
.brand{margin-bottom:18px}.brand img{display:block;height:auto}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:24px}
.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs b{color:var(--ink)}.crumbs span+span:before{content:"›";margin-right:8px}
h2{font-size:18px;margin:26px 0 12px}
.field{position:relative;margin-bottom:12px}
.field input,.field select{width:100%;height:52px;padding:20px 14px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;appearance:none}
.field label{position:absolute;left:14px;top:8px;font-size:11px;color:var(--muted);pointer-events:none}
.field input::placeholder{color:transparent}
.field input:placeholder-shown+label{top:16px;font-size:15px}
.field select+label{top:8px;font-size:11px}
.field select{background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.field input:focus,.field select:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}
.field.bad input,.field.bad select{border-color:var(--err)}
.err{display:block;color:var(--err);font-size:12px;margin-top:4px;min-height:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row.r-7-3{grid-template-columns:7fr 3fr}
.actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.back{color:var(--ink);text-decoration:none}.back:hover{text-decoration:underline}
.btn{display:inline-block;background:#111;color:#fff;border:0;border-radius:8px;padding:18px 26px;font:600 15px/1 inherit;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:#000}.btn[disabled]{opacity:.55;cursor:wait}
.alert{background:#fdecea;color:var(--err);border:1px solid #f3b7b1;border-radius:8px;padding:12px 14px;margin-bottom:16px}
.review{border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
.review>div{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:12px 14px;font-size:14px}
.review>div+div{border-top:1px solid var(--line)}.review .k{color:var(--muted)}
.review a{color:var(--ink)}
.options{border:1px solid var(--line);border-radius:8px}
.opt{display:flex;justify-content:space-between;gap:12px;padding:16px;cursor:pointer}
.opt+.opt{border-top:1px solid var(--line)}.opt input{margin-right:10px;accent-color:#111}
.opt.sel{background:var(--panel);outline:1px solid #111;outline-offset:-1px;border-radius:8px}
.muted{color:var(--muted);font-size:13px}
.pixbox{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:8px;text-align:center}
.pixbox p{margin:0 0 10px}.pixbox img{display:block;margin:6px auto 12px;max-width:100%;height:auto}
.pixbox textarea{width:100%;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line);border-radius:8px;resize:none;margin-bottom:10px}
.pixbox.ok{border-color:var(--ok);background:#f0faf3}.pix-status{font-weight:600}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;margin-bottom:14px}
.thumb{position:relative;width:64px;height:64px;border:1px solid var(--line);border-radius:8px;background:#fff}
.thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.thumb i{position:absolute;top:-8px;right:-8px;background:#111;color:#fff;border-radius:99px;min-width:22px;height:22px;font:600 12px/22px system-ui;text-align:center;font-style:normal;padding:0 5px}
.line .t{font-weight:600}.line .v{color:var(--muted);font-size:13px}
.totals{margin:20px 0 0}.totals div{display:flex;justify-content:space-between;margin:8px 0}.totals dt,.totals dd{margin:0}
.totals .grand{font-size:20px;font-weight:700;margin-top:16px}.totals small{font-weight:400;font-size:12px;color:var(--muted)}
.foot{margin-top:40px;font-size:13px}.foot a{color:var(--ink);margin-right:14px}
.empty{padding:40px 0;text-align:center}
@media(max-width:860px){.layout{grid-template-columns:1fr}.summary{order:-1;border-left:0;border-bottom:1px solid var(--line);padding:20px 16px}.main{padding:20px 16px;align-items:stretch}.main>*{max-width:none}.summary>*{max-width:none}.row{grid-template-columns:1fr}.row.r-7-3{grid-template-columns:7fr 3fr}.actions{flex-direction:column-reverse;align-items:stretch}.btn{width:100%}}
