:root{--ink:#162a30;--muted:#658079;--dark:#101f28;--forest:#164f46;--accent:#cefb69;--line:#dce7e0;--light:#f1f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.7 Tahoma,'Segoe UI',Arial,sans-serif;background:var(--light);color:var(--ink)}button,input,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #92cc57;outline-offset:3px}[hidden]{display:none!important}.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--dark);color:#e7f1ec;min-height:78px;padding:12px max(18px,calc((100vw - 1260px)/2))}.mark{display:flex;align-items:center;gap:11px;font-weight:950;font-size:17px}.mark-icon{display:grid;place-items:center;background:var(--accent);color:#102a24;border-radius:14px;height:45px;width:45px}.mark strong{color:var(--accent)}.mark small{display:block;font-size:10px;letter-spacing:1px;color:#83b0a3}.bar-actions{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:800}.bar-actions a:last-child{padding:9px 13px;border:1px solid #4b6c63;border-radius:10px}.shell{max-width:1260px;margin:auto;padding:24px 18px 70px}.intro{border-radius:26px;padding:clamp(26px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(130deg,#102630,#17594a);color:white;overflow:hidden}.overline{font:900 11px Arial;letter-spacing:2px;color:var(--accent)}.intro h1{font-size:clamp(25px,4vw,45px);line-height:1.35;margin:12px 0}.intro p{max-width:650px;color:#b6d2cb}.intro-icon{min-width:180px;font:900 85px Arial;color:#c9fc6966;text-align:center}.intro-icon span{font:800 10px Arial;letter-spacing:4px;display:block;color:var(--accent)}.status{border-radius:13px;padding:13px 17px;background:#e8f0eb;border:1px solid #c9dbd2;margin:20px 0}.status.bad{background:#fff0e8;color:#9a4d38;border-color:#efcbbb}.headline,.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.headline h2,.section-title h2{margin:0;font-size:23px}.headline p,.hint{color:var(--muted);font-size:12px;margin:6px 0 18px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tabs button{background:white;border:1px solid var(--line);border-radius:13px;padding:13px 18px;font-weight:800;color:#38534a}.tabs button.active{background:var(--dark);color:var(--accent);border-color:var(--dark)}.panel{background:white;border:1px solid var(--line);padding:clamp(18px,3vw,30px);border-radius:23px;box-shadow:0 15px 50px #183b2d0a}.panel h2{font-size:23px;margin:0}.panel h3{font-size:17px;margin:28px 0 13px}form{display:grid;gap:17px}label{font-weight:800;font-size:12px;display:grid;gap:7px}label>input,label>textarea,label>select{padding:13px 14px;border:1px solid #cfddd5;border-radius:12px;background:#fcfefd;color:#17332f;outline:none;width:100%}input[type=file]{padding:10px;background:#f5f8f5;max-width:100%}textarea{resize:vertical}.fields{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-row,.actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:8px;font-size:13px}.toggle input{width:19px;height:19px;accent-color:#14806b}.button{border-radius:12px;border:1px solid #c9d8d1;background:white;color:#234638;font-weight:900;padding:11px 18px;min-height:44px}.button.primary{background:var(--accent);color:#123526;border:0}.button.ghost{background:transparent}.button.danger{background:#fff1ee;color:#a03a33;border-color:#edceca}.button:disabled{opacity:.55;cursor:not-allowed}.media-file{display:grid;gap:8px;border:1px solid #e2ebe4;border-radius:15px;padding:15px}.media-file small,.field-media small{color:var(--muted);font-weight:400}.upload-preview{background:#edf3ef;border-radius:13px;display:grid;place-items:center;min-height:128px;overflow:hidden;color:#71817b;text-align:center}.upload-preview img{max-height:220px;width:100%;object-fit:contain}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item{min-width:0;border:1px solid #dce6df;border-radius:18px;overflow:hidden;background:#fafcfa}.item-media{aspect-ratio:16/9;background:#e9f0ed;display:grid;place-items:center;overflow:hidden;color:#81938b}.item-media img,.item-media video{width:100%;height:100%;object-fit:cover}.item-copy{padding:17px}.item-copy h3{font-size:16px;margin:0 0 6px}.item-copy p{font-size:12px;color:#6c847c;overflow-wrap:anywhere}.item .actions{justify-content:flex-start}.item .button{min-height:38px;padding:7px 12px;font-size:11px}.tag{font-size:10px;background:#e7efe7;padding:4px 9px;border-radius:90px;color:#29674f}.tag.live{background:#dbf3df}.empty{padding:60px 20px;text-align:center;color:#71867d;border:1px dashed #d2e0d8;border-radius:16px;grid-column:1/-1}.overlay{position:fixed;inset:0;background:#0c1f27bc;z-index:40;display:grid;place-items:center;padding:15px}.editor-box{background:#fff;border-radius:23px;padding:24px;max-width:660px;width:100%;max-height:92vh;overflow:auto}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.editor-head h2{margin:0}.editor-box form{gap:12px}@media(max-width:800px){.content-grid{grid-template-columns:repeat(2,1fr)}.intro-icon{display:none}.bar-actions{gap:8px}.bar-actions a{font-size:11px}}@media(max-width:570px){.two,.content-grid{grid-template-columns:1fr}.bar{flex-wrap:wrap}.bar-actions{justify-content:space-between;width:100%}.shell{padding:13px 11px 60px}.headline,.section-title{align-items:start;flex-direction:column}.intro{padding:23px}.tabs button{flex:1 1 43%;padding:11px 6px}.publish-row{justify-content:stretch}.publish-row .button{width:100%}}

/* V18.1: user-visible, nearby save outcomes (not just a message above the fold). */
.inline-feedback{padding:12px 16px;background:#e6f6e9;color:#14583d;border:1px solid #abd7b6;border-radius:12px;font-weight:800;font-size:13px;overflow-wrap:anywhere}
.inline-feedback.bad{background:#fff0e8;color:#922e24;border-color:#efb8af}
.action-toast{position:fixed;left:18px;bottom:18px;z-index:70;max-width:min(430px,calc(100vw - 36px));border-radius:13px;padding:15px 18px;box-shadow:0 10px 30px #102f2960;border:1px solid #a8d6ab;background:#e7f7e9;color:#145536;font-size:13px;font-weight:800;pointer-events:none;overflow-wrap:anywhere}
.action-toast.bad{border-color:#e8ac9e;background:#fff0ea;color:#913324}
@media(max-width:570px){.action-toast{left:12px;right:12px;bottom:12px;max-width:none}}
