/* 원샷 매니저(/tools/one-shot-manager/) 전용. 색·반경·글자 크기는 site.css 토큰과 기존 값을 쓴다(디자인 정본 1~3절). */
.osm-layout{max-width:1180px}
.osm-page .article-lead{max-width:760px}
.osm-body{max-width:none}
.osm-form h3{margin:0 0 12px;font:19px/1.4 var(--serif);color:#e2c18a}
.osm-lookup{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #ffffff1c}
.osm-form input[type=text],.osm-form input[type=number]{min-height:44px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#0d1212;color:var(--ink);font:inherit;font-size:16px}
.osm-level{display:flex;gap:12px;align-items:center}
.osm-level input[type=number]{width:84px;flex:none}
.osm-level input[type=range]{flex:1;min-width:0;accent-color:var(--gold)}
.osm-chips{display:flex;flex-wrap:wrap;gap:8px}
.osm-chips button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:#0d1212;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
.osm-chips button[aria-pressed="true"]{border-color:var(--gold);background:linear-gradient(#6c542e,#3e301d);color:#fff7e6}
.osm-status{margin:10px 0 0;color:var(--gold);font-size:15px;min-height:1.6em}
.osm-result{margin:0 0 44px}
.osm-result[hidden]{display:none}
.osm-section{margin:36px 0 0}
.osm-section>h2,.osm-summary>h2{margin:0 0 8px;font:clamp(24px,3.4vw,30px)/1.35 var(--serif);color:var(--gold)}
.osm-lead{max-width:760px;margin:0 0 16px;color:#d0d4cf;font-size:16px;line-height:1.7}
.osm-card{padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:#111a1a}
.osm-summary dl{display:grid;gap:10px;margin:8px 0 0}
.osm-summary dl div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:4px 16px}
.osm-summary dt{color:var(--muted);font-size:14px}
.osm-summary dd{margin:0;font-size:16px;line-height:1.65}
.osm-zones{margin:0;padding:0;list-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.osm-zone{padding:12px 16px;border:1px solid #ffffff1c;border-radius:6px;background:#111a1a}
.osm-zone-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px;font-size:18px}
.osm-rank{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:14px}
.osm-bar{height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}
.osm-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8a6a35,var(--gold))}
.osm-zone-meta{margin:8px 0 0;color:#d0d4cf;font-size:15px;line-height:1.6}
.osm-badge{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:13px;line-height:1.5;white-space:nowrap;vertical-align:middle}
.osm-badge.is-new{border-color:#3f6a52;color:#9fd7b5}
.osm-badge.is-up{border-color:var(--gold);color:var(--gold)}
.osm-dungeons,.osm-slots{margin:0;padding:0;list-style:none;display:grid;gap:12px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.osm-dungeon.is-soon{border-style:dashed}
.osm-dungeon-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px;font-size:18px}
.osm-picks{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #ffffff1c;list-style:none;display:grid;gap:6px;font-size:15px;line-height:1.5}
.osm-link{margin:10px 0 0;font-size:15px}
.osm-link a,.osm-links a,.osm-summary a,.osm-list a{color:var(--gold)}
.osm-controls{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:0 0 16px}
.osm-controls .cr-check{margin:0}
.osm-slot h3{margin:0 0 10px;font:20px/1.4 var(--serif);color:#e2c18a}
.osm-worn{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #ffffff1c;font-size:15px;line-height:1.6}
.osm-worn>span:first-child{color:var(--muted);margin-right:4px}
.osm-items{margin:0;padding:0;list-style:none}
.osm-item{padding:10px 0;border-top:1px solid #ffffff14}
.osm-item:first-child{padding-top:0;border-top:0}
.osm-item.is-soon{opacity:.86}
.osm-item-head{margin:0;font-size:17px;line-height:1.45;font-weight:600}
.osm-item-head a{text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}
.osm-item-meta{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.osm-item-stats{margin:4px 0 0;font-size:15px;line-height:1.55}
.osm-item-effect{margin:3px 0 0;color:#8fd48f;font-size:14px;line-height:1.5}
.osm-src{margin:6px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.55;color:#d0d4cf}
.osm-src li{padding-left:16px;position:relative}
.osm-src li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.osm-src li[data-kind=q]::before{background:#e8d44d}
.osm-src li[data-kind=r]::before{background:#b9c2c8}
.osm-src-note{color:var(--muted);font-size:13px;font-weight:400}
.osm-q0{color:#9d9d9d}.osm-q1{color:#f3f0e8}.osm-q2{color:#3fe03f}.osm-q3{color:#5aa9ff}.osm-q4{color:#c88bff}.osm-q5{color:#ff9a3c}
.osm-more{margin:10px 0 0}
.osm-more summary{min-height:44px;display:flex;align-items:center;color:var(--gold);font-size:15px;cursor:pointer}
.osm-more>.osm-zones,.osm-more>.osm-items{margin-top:8px}
.osm-more>.osm-items{padding-top:10px;border-top:1px solid #ffffff14}
.osm-links{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.osm-links a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(120deg,#182121,#0e1414);font-size:15px;line-height:1.45}
.osm-links a:hover{border-color:var(--gold)}
.osm-list{margin:0;padding-left:1.2em;max-width:760px;font-size:16px;line-height:1.75}
.osm-list li+li{margin-top:6px}
.osm-divider{margin-top:8px}
.osm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.osm-table{min-width:520px}
.osm-fold{border:1px solid var(--line);border-radius:6px;background:#111a1a;padding:0 18px}
.osm-fold>summary{display:flex;align-items:center;gap:10px;min-height:56px;cursor:pointer;list-style:none}
.osm-fold>summary::-webkit-details-marker{display:none}
.osm-fold>summary::after{content:"⌄";margin-left:auto;color:var(--gold);font-size:20px}
.osm-fold[open]>summary::after{content:"⌃"}
.osm-fold>summary h2{margin:0;font:22px/1.4 var(--serif);color:var(--gold)}
.osm-fold>summary span{padding:2px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:13px}
.osm-fold[open]{padding-bottom:16px}
.osm-body>section+section{margin-top:14px}
.osm-table tbody th{width:auto;min-width:150px}
.osm-table th small,.osm-table td small{display:inline;margin:0 0 0 6px;color:var(--muted);font-size:13px;font-weight:400}
.osm-table td{white-space:nowrap}
.osm-table td:last-child,.osm-table td:nth-child(4){white-space:normal}
@media (max-width:600px){
 .osm-table{min-width:0}
 .osm-table td{white-space:normal}
 .osm-fold{padding:0 14px}
 .osm-summary dl div{grid-template-columns:1fr}
 .osm-card{padding:14px}
 .osm-zone{padding:12px}
 .osm-item-head{font-size:16px}
}
.osm-page>h1{font-size:clamp(30px,4.2vw,46px)}
.osm-page .article-lead{margin-bottom:24px}
.osm-meta{margin-top:36px}
.osm-jump{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.osm-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;color:var(--gold);font-size:15px}
.osm-jump a:hover{border-color:var(--gold)}
.osm-section{scroll-margin-top:16px}
