:root{color-scheme:light;--ink: #16181d;--muted: #5c6370;--line: #dfe3ea;--bg: #f6f7f9;--card: #fff;--accent: #305cde;--pass: #0f7b3f;--fail: #b3261e;--warn: #8a5a00;--radius: 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:20px;margin:0 0 8px}h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}h3{font-size:13px;margin:18px 0 8px}h3:first-child{margin-top:0}p{margin:0 0 12px}button{font:inherit;font-weight:600;padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{border:0;background:none;color:var(--accent);padding:4px 6px;text-decoration:underline}input,select,textarea{font:inherit;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}textarea{resize:vertical}.hint{color:var(--muted);font-size:13px}.technical{font-size:11px;color:var(--muted)}.error{color:var(--fail);font-size:13px}.centred{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px 16px}.centred.wide{align-items:flex-start;padding-top:56px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.card.narrow{max-width:420px}.card input{margin-bottom:12px}.picker{width:100%;max-width:640px}.picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sites{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sites li{display:flex;align-items:center;gap:8px}button.site{flex:1;display:flex;align-items:center;gap:14px;text-align:left;padding:14px;background:var(--card)}.thumb{width:56px;height:40px;border-radius:5px;background:linear-gradient(135deg,#e6ebf7,#cfd8ee);flex:none}.site-text{display:flex;flex-direction:column}.site-text small{color:var(--muted);font-weight:400}.pill{margin-left:auto;font-size:12px;padding:3px 9px;border-radius:999px;background:#fdf3e2;color:var(--warn)}.editor{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line);flex:none}.topbar .spacer{flex:1}.site-name{font-size:14px}.status{min-width:120px;text-align:right;font-size:13px;color:var(--muted)}.status-saving{color:var(--warn)}.status-error{color:var(--fail);font-weight:600}.workspace{display:flex;flex:1;min-height:0}.pages{width:190px;flex:none;padding:14px 12px;border-right:1px solid var(--line);background:var(--card);overflow-y:auto}.pages ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}button.page{width:100%;text-align:left;border:0;background:none;padding:7px 9px;display:flex;flex-direction:column}button.page:hover{background:var(--bg)}button.page.current{background:#eef2fd;color:var(--accent)}button.page small{font-weight:400;color:var(--muted);font-size:11px}.stage{flex:1;min-width:0;padding:14px;overflow:auto}iframe.preview{width:100%;height:100%;min-height:600px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.inspector{width:340px;flex:none;border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.tabs button{flex:1;border:0;border-radius:0;background:none;padding:11px 4px;color:var(--muted);font-size:12px}.tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.panel{padding:16px;overflow-y:auto;flex:1}.panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-head .link{align-self:flex-start;padding-left:0}.empty{color:var(--muted)}.field-group{display:grid;gap:14px}label.field,fieldset.field{display:grid;gap:5px;border:0;padding:0;margin:0}label.field>span,fieldset.field>legend{font-weight:600;font-size:13px;padding:0}label.radio{display:flex;align-items:center;gap:8px;font-weight:400}label.radio input{width:auto}.count{color:var(--muted);font-size:12px}.count.over{color:var(--warn)}.issues{margin:0;padding-left:18px;color:var(--warn);font-size:13px}button.add-page{width:100%;margin-top:12px}.new-page{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.new-page h3{margin:0}.notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}li.note{padding:10px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);display:grid;gap:4px}li.note.resolved{border-left-color:var(--pass);opacity:.65}li.note p{margin:0}li.note small{color:var(--muted)}.note-actions{display:flex;flex-wrap:wrap;gap:2px}.note-actions .link{padding:2px 4px;font-size:12px}.danger-link{color:var(--fail)!important}.devices{display:flex;gap:4px;justify-content:center;margin-bottom:10px}button.device{display:flex;flex-direction:column;align-items:center;gap:0;padding:5px 14px;font-size:13px;background:var(--card)}button.device small{font-weight:400;font-size:10px;color:var(--muted)}button.device.current{border-color:var(--accent);color:var(--accent)}.measure{display:flex;align-items:center;gap:8px}.measure input[type=range]{flex:1 1 auto;padding:0}.measure input[type=number]{width:80px;flex:none}.measure select{width:auto;flex:none}.measure .swatch{width:42px;flex:none;padding:2px;height:34px}button.focal{position:relative;width:100%;height:110px;padding:0;border-radius:var(--radius);background:repeating-conic-gradient(#eef0f4,#eef0f4 25%,#fff 0%,#fff 50%) 50% / 18px 18px;cursor:crosshair}.focal-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.findings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.findings li{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius)}.findings li.problem{border-left-color:var(--fail)}.findings li.suggestion{border-left-color:var(--warn)}.findings small{color:var(--muted)}.findings .link{justify-self:start;padding-left:0}.ok-note{color:var(--pass);font-weight:600}.notice{padding:8px 10px;background:#eef2fd;border-radius:var(--radius);color:var(--accent)}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button{flex:1 1 auto}button.danger{background:var(--fail);border-color:var(--fail);color:#fff}.add-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:6px}.add-section.open{display:grid;gap:10px}.add-section header{display:flex;align-items:center;justify-content:space-between;gap:8px}.add-section h4{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.choices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.choices button{width:100%;text-align:left;display:flex;flex-direction:column;gap:1px}.current-image{margin:0;display:grid;gap:5px}.current-image img{width:100%;max-height:170px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:repeating-conic-gradient(#f1f3f7,#f1f3f7 25%,#fff 0%,#fff 50%) 50% / 16px 16px}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:20px;text-align:center;background:var(--bg)}.dropzone.over{border-color:var(--accent);background:#eef2fd}.dropzone p{margin-bottom:10px}.serp{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.serp-url{font-size:12px;color:#4d5156}.serp-title{color:#1a0dab;font-size:17px;line-height:1.3}.serp-desc{font-size:13px;color:#4d5156}.snapshots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.snapshots li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.snapshots small{display:block;color:var(--muted);font-size:12px}.banner{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}.banner>div:first-child{display:flex;flex-direction:column;flex:1;min-width:220px}.banner-actions{display:flex;gap:8px;align-items:center}.banner .hint{flex-basis:100%;margin:0}.problem-list{margin:6px 0;padding-left:18px;display:grid;gap:3px}.problem-list code{background:#0000000f;padding:1px 4px;border-radius:3px;word-break:break-all}.banner.warn{background:#fdf3e2;color:var(--warn)}.banner.info{background:#eef2fd;color:var(--accent)}.banner.error{background:#fdeceb;color:var(--fail)}.banner.decide{background:#fff;border-bottom:2px solid var(--accent)}@media(max-width:900px){.workspace{flex-direction:column}.pages,.inspector{width:100%;border:0;border-bottom:1px solid var(--line)}}
