.content-admin{max-width:none}.content-panel{max-width:1080px;margin:22px 0;padding:28px;background:#fff;border:1px solid #e2ded8;border-radius:14px}.content-panel h2{margin:0 0 7px;font-size:21px}.content-panel h3{margin:7px 0;font-size:18px}.content-panel p{color:#746d66;font-size:12px;line-height:1.65}.content-message,.content-empty{max-width:1080px;padding:15px 17px;border-radius:9px;background:#edf6f2;color:#28594f}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-grid label,.draft-panel label,.title-builder label{font-size:12px;font-weight:800}.settings-grid small{display:block;margin-top:3px;color:#7a8580}.settings-grid input,.draft-panel input,.draft-panel textarea,.title-builder input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d7dcd9;border-radius:8px;font:inherit}.settings-checks{display:flex;gap:24px;margin:20px 0;font-size:13px}.settings-form>button,.source-picker button,.publish-button{border:0;border-radius:8px;background:#765035;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.settings-note{margin:10px 0 0!important}.content-panel>.panel-title{display:flex;align-items:center;justify-content:space-between;gap:22px}.content-panel>.panel-title p{margin:5px 0 16px}.source-picker{display:flex;gap:10px}.source-picker select{flex:1;padding:13px;border:1px solid #d7dcd9;border-radius:8px}.draft-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.draft-layout img{width:220px;height:160px;object-fit:cover;border-radius:9px}.draft-panel form>label,.draft-layout label{display:block;margin-top:15px}.draft-panel .publish-button{width:100%;margin-top:18px}.published-case-list{display:grid;gap:10px}.published-case-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e3ddd6;border-radius:10px;background:#faf8f5}.published-case-item strong,.published-case-item span{display:block}.published-case-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#483425}.published-case-item span{margin-top:5px;color:#81776f;font-size:11px}.published-case-item button{padding:9px 14px;border:1px solid #dab9b5;border-radius:7px;background:#fff;color:#a33d35;font-weight:800;cursor:pointer}
.region-publish-layout{display:grid;grid-template-columns:minmax(260px,1fr) 420px;gap:34px;align-items:center;margin:28px 0;padding:24px;border:1px solid #e4ddd5;border-radius:13px;background:#faf8f4}.region-map-copy>small,.title-builder>div>small{color:#a87345;font-weight:900;letter-spacing:1.5px}.region-map-actions{display:flex;gap:8px;margin:16px 0}.region-map-actions button{padding:9px 13px;border:1px solid #a87345;border-radius:7px;background:#fff;color:#765035;font-weight:800;cursor:pointer}.region-map-copy>strong{display:inline-block;padding:7px 11px;border-radius:999px;background:#765035;color:#fff;font-size:11px}.korea-region-map{position:relative;width:360px;height:520px;justify-self:center;border-radius:24px;background:radial-gradient(circle at 52% 42%,#f6faf8 0,#edf4f0 48%,#e7efeb 100%);box-shadow:inset 0 0 0 1px #d6e1db}.korea-map-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-land{fill:url(#mapLand);stroke:#75978a;stroke-width:2;stroke-linejoin:round}.map-island{stroke-width:1.5}.map-border{fill:none;stroke:rgba(255,255,255,.84);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.region-pin{position:absolute;z-index:2;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);cursor:pointer}.region-pin input{position:absolute;opacity:0;pointer-events:none}.region-pin span{display:block;min-width:44px;padding:7px 7px;border:2px solid #fff;border-radius:7px;background:#4e5954;color:#fff;text-align:center;font-size:11px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:.18s}.region-pin input:checked+span{background:#b84e40;transform:scale(1.06)}.region-pin:hover span{transform:translateY(-2px)}.region-pin input:checked+span:hover{transform:scale(1.06) translateY(-2px)}.region-pin input:focus-visible+span{outline:3px solid rgba(184,78,64,.25);outline-offset:2px}
.title-builder{margin:28px 0;padding:22px;border:1px solid #e4ddd5;border-radius:13px;background:#faf8f4}.title-token-list{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0;min-height:40px}.title-token{display:flex;align-items:center;border:1px solid #c9b39f;border-radius:8px;background:#fff;box-shadow:0 3px 8px rgba(58,42,29,.06);cursor:grab}.title-token.is-dragging{opacity:.45}.title-token b{padding:10px 7px;color:#513927;font-size:12px}.title-token button{border:0;background:#f0e5da;color:#765035;width:29px;height:38px;font-size:19px;cursor:pointer}.title-token button:first-child{border-radius:7px 0 0 7px}.title-token button:last-child{border-radius:0 7px 7px 0}.title-token .token-remove{width:25px;background:#fff2ef;color:#b24438;font-size:16px;border-left:1px solid #eadbd2;border-right:1px solid #eadbd2}.title-token-add{margin:-3px 0 18px;padding:12px;border:1px dashed #d6c5b5;border-radius:9px;background:#fff}.title-token-add>span{display:block;margin-bottom:8px;color:#7b6c60;font-size:11px;font-weight:800}.title-token-add>div{display:flex;flex-wrap:wrap;gap:7px}.title-token-add button{padding:7px 10px;border:1px solid #cdb59f;border-radius:999px;background:#f8f1e8;color:#765035;font-size:11px;font-weight:800;cursor:pointer}.title-token-add button[hidden]{display:none}.title-builder>label{display:block;max-width:440px}.title-builder>label small{display:block;margin-top:6px;color:#8b8178;font-weight:500}.title-builder>label.is-inactive{opacity:.48}.title-example{margin-top:15px;padding:12px;border-radius:8px;background:#efe7dd;color:#755337;font-size:11px}.title-example strong{display:block;margin-top:5px;color:#2f2924;font-size:13px}
.custom-once-panel form{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.35fr) auto;gap:12px;align-items:end}.custom-once-panel label{font-size:12px;font-weight:800}.custom-once-panel select,.custom-once-panel input{display:block;width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid #d7dcd9;border-radius:8px;background:#fff;font:inherit}.custom-once-panel .publish-button{height:46px;white-space:nowrap}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr 1fr}.region-publish-layout{grid-template-columns:1fr}.content-panel>.panel-title{display:block}.content-panel>.panel-title form{margin:12px 0}.content-panel>.panel-title .publish-button{width:100%}.custom-once-panel form{grid-template-columns:1fr}.custom-once-panel .publish-button{width:100%}}
@media(max-width:620px){.content-panel{padding:20px 15px}.settings-grid{grid-template-columns:1fr}.settings-checks,.source-picker,.draft-layout{display:grid;grid-template-columns:1fr}.draft-layout img{width:100%;height:210px}.korea-region-map{width:300px;height:440px}.region-publish-layout{padding:15px}.region-pin span{min-width:40px;padding:6px 5px;font-size:10px}.published-case-item{grid-template-columns:1fr}.published-case-item button{width:100%}}

/* Polished nationwide selector: geographic on desktop, collision-free grid on mobile. */
.korea-region-map{width:400px;height:560px;overflow:hidden;border:1px solid #d9cec1;background:radial-gradient(circle at 52% 37%,#fff 0,#f8f4ed 48%,#efe7dc 100%);box-shadow:inset 0 0 0 7px rgba(255,255,255,.62),0 16px 38px rgba(74,51,33,.12)}
.korea-region-map:after{content:"";position:absolute;inset:18px;border:1px solid rgba(132,91,55,.13);border-radius:18px;pointer-events:none}
.map-heading{position:absolute;z-index:3;top:27px;left:27px;display:flex;flex-direction:column;color:#765035;line-height:1.1}.map-heading strong{font-family:Georgia,'Noto Serif KR',serif;font-size:16px}.map-heading span{margin-top:5px;color:#a78a70;font-size:9px;letter-spacing:1.4px}.korea-map-art{inset:38px 17px 34px;width:calc(100% - 34px);height:calc(100% - 72px);opacity:.67}.map-land{fill:url(#mapLand);stroke:#9caa9f;stroke-width:1.5}.map-border{stroke:rgba(255,255,255,.68);stroke-width:1.5}.region-pin span{display:grid;place-items:center;width:58px;min-width:58px;height:51px;padding:0 4px;border:1px solid rgba(255,255,255,.96);border-radius:0;background:linear-gradient(145deg,#6b756f,#48534e);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);font-size:11px;box-shadow:0 6px 13px rgba(42,51,46,.22)}.region-pin input:checked+span{background:linear-gradient(145deg,#c76954,#994035);color:#fff;box-shadow:0 7px 16px rgba(141,54,44,.28);transform:scale(1.08)}.map-legend{position:absolute;z-index:4;left:28px;bottom:20px;display:flex;gap:13px;color:#74675c;font-size:9px;font-weight:700}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend span:before{content:"";width:9px;height:9px;border-radius:2px;background:#59645e}.map-legend span:last-child:before{background:#b84e40}
@media(max-width:620px){.region-publish-layout{margin-left:0;margin-right:0;gap:22px}.region-map-copy{text-align:left}.korea-region-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;height:auto;padding:58px 13px 48px;border-radius:18px}.korea-map-art{display:none}.map-heading{top:20px;left:19px}.region-pin{position:relative;left:auto;top:auto;transform:none}.region-pin span{width:100%;min-width:0;height:42px;padding:0 4px;border-radius:10px;clip-path:none;font-size:11px;box-shadow:0 3px 9px rgba(42,51,46,.13)}.region-pin:hover span{transform:none}.region-pin input:checked+span,.region-pin input:checked+span:hover{transform:none}.map-legend{left:18px;bottom:18px}}
