/* 영화관 좌석도 게시판 - compact UI */
.cms-board{
  --cms-bg:#191b20;--cms-panel:#24272d;--cms-panel-2:#30343b;--cms-theater-top:#24272e;--cms-theater-bottom:#121419;
  --cms-text:#f7f7f5;--cms-muted:#b8bbc2;--cms-seat:#f3f2ee;--cms-accent:#ee8a72;--cms-gold:#e2b860;
  --cms-line:rgba(255,255,255,.14);--cms-shadow:0 12px 34px rgba(18,20,25,.16);
  box-sizing:border-box;width:min(100%,980px);margin:14px auto 36px;color:var(--cms-text);font-family:inherit;line-height:1.5
}
.cms-board[data-cms-theme="navy"]{--cms-bg:#111a29;--cms-panel:#172337;--cms-panel-2:#21314a;--cms-theater-top:#1b2940;--cms-theater-bottom:#0b111d;--cms-muted:#b9c4d7;--cms-accent:#f18d73}
.cms-board[data-cms-theme="burgundy"]{--cms-bg:#281518;--cms-panel:#361c21;--cms-panel-2:#45252b;--cms-theater-top:#3b2025;--cms-theater-bottom:#180c0f;--cms-muted:#d0b8bd;--cms-accent:#ee9272}
.cms-board[data-cms-theme="forest"]{--cms-bg:#15211d;--cms-panel:#1c2d27;--cms-panel-2:#284038;--cms-theater-top:#22362f;--cms-theater-bottom:#0c1512;--cms-muted:#b9cbc3;--cms-accent:#e79372}
.cms-board[data-cms-theme="purple"]{--cms-bg:#251538;--cms-panel:#32184f;--cms-panel-2:#3e1f60;--cms-theater-top:#34204d;--cms-theater-bottom:#1e122d;--cms-muted:#cfc0dd;--cms-accent:#ff876f}
.cms-board *{box-sizing:border-box}.cms-board a{text-decoration:none}
.cms-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--cms-panel-2),var(--cms-bg));border-bottom:1px solid var(--cms-line)}
.cms-head h2{margin:1px 0 2px;font-size:21px;line-height:1.2;color:#fff!important}.cms-eyebrow{margin:0;font-size:8px;letter-spacing:.2em;font-weight:800;color:color-mix(in srgb,var(--cms-text) 70%,var(--cms-accent))}.cms-sub{margin:0;color:var(--cms-muted);font-size:11px}
.cms-head-actions,.cms-view-actions,.cms-write-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--cms-line);border-radius:8px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.cms-btn.primary{background:var(--cms-accent);border-color:var(--cms-accent);color:#271b1d!important}.cms-btn.ghost{background:rgba(255,255,255,.075);color:var(--cms-text)!important}.cms-btn.danger{background:#55203d;color:#ffd6df!important;border-color:#75304f}
.cms-theme-control{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--cms-muted)}.cms-theme-select{height:30px;min-width:78px;border:1px solid var(--cms-line);border-radius:7px;background:rgba(255,255,255,.09);color:var(--cms-text);padding:0 7px;font:inherit;font-size:10px}.cms-theme-select option{color:#222;background:#fff}
/* 목록 필터 */
.cms-controls{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(92px,.72fr)) auto auto;gap:7px;padding:10px 13px;background:#fafafa;color:#27282c;border-left:1px solid #e5e5e8;border-right:1px solid #e5e5e8}
.cms-controls label{display:grid;gap:3px;font-size:8px;font-weight:750;color:#686a71}.cms-controls input[type=search],.cms-controls select{width:100%;height:32px;border:1px solid #dadbe0;border-radius:7px;background:#fff;color:#26272b;padding:0 8px;font:inherit;font-size:10px}
.cms-check{display:flex!important;align-items:center;gap:5px!important;align-self:end;height:32px;color:#4d4f55!important}.cms-check input{accent-color:var(--cms-accent)}.cms-controls .cms-btn{align-self:end;color:#33353a!important;background:#fff;border-color:#d9dae0}
.cms-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:7px 13px;background:#f3f3f5;color:#666870;font-size:9px;border:1px solid #e4e4e7;border-top:0}.cms-legend>span{display:inline-flex;align-items:center;gap:4px}.seat-sample{width:10px;height:10px;border-radius:2px;display:inline-block;background:#fff;border:1px solid #cfd0d4}.seat-sample.occupied{background:var(--cms-accent);border-color:transparent}.seat-sample.locked{background:#656870}.seat-sample.notice{background:#fff;border:2px solid #bd922f}.cms-legend-note{margin-left:auto;color:#85878e}
/* 좌석도 - 고정 작은 좌석 */
.cms-theater{background:radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.075),transparent 34%),linear-gradient(var(--cms-theater-top),var(--cms-theater-bottom));border-radius:0 0 16px 16px;box-shadow:var(--cms-shadow);overflow:hidden}
.cms-theater-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:18px 12px 17px}.cms-theater-inner{min-width:540px;width:max-content;max-width:680px;margin:auto}
.cms-screen{width:460px;height:30px;margin:0 auto 5px;background:linear-gradient(#fff,#e9e9eb);color:#45474d;border-radius:2px;display:flex;align-items:center;justify-content:center;letter-spacing:.38em;font-weight:900;font-size:9px;box-shadow:0 7px 18px rgba(255,255,255,.08)}
.cms-screen.small{width:420px;height:25px;font-size:8px;margin-bottom:10px}.cms-screen-glow{height:38px;width:490px;margin:-2px auto -17px;background:linear-gradient(rgba(255,255,255,.08),transparent);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}
.cms-seat-map{display:grid;gap:3px;position:relative}.cms-seat-row{display:grid;grid-template-columns:20px max-content max-content max-content;gap:11px;align-items:center;justify-content:center}.cms-row-label{font-size:9px;font-weight:800;color:var(--cms-muted);text-align:right}.cms-seat-group{display:grid;grid-template-columns:repeat(4,18px);gap:3px}.cms-seat-group.center{grid-template-columns:repeat(14,18px)}
.cms-seat{position:relative;width:18px;height:18px;min-width:0;padding:0!important;border:0;border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:5.5px;font-weight:850;line-height:1;transition:transform .1s ease,opacity .15s ease,box-shadow .15s ease,background .15s ease}.cms-seat span{pointer-events:none}.cms-seat.empty{background:var(--cms-seat);color:#8e9095;border:1px solid rgba(255,255,255,.44)}a.cms-seat.empty:hover{transform:translateY(-1px);background:#fff;color:#3e4147}.cms-seat.empty.disabled{opacity:.74}.cms-seat.spacer{visibility:hidden}.cms-seat.occupied{background:var(--cms-accent);color:#362321;cursor:pointer}.cms-seat.occupied:hover,.cms-seat.occupied:focus-visible{transform:translateY(-2px) scale(1.08);box-shadow:0 3px 0 rgba(0,0,0,.18);outline:1px solid #fff;outline-offset:1px}.cms-seat.occupied.is-imax{background:#78c7ef}.cms-seat.occupied.is-4dx{background:#93d788}.cms-seat.occupied.is-dolby{background:#a994f7}.cms-seat.occupied.is-screenx{background:#ef9bd1}.cms-seat.occupied.is-etc{background:#f3bd79}.cms-seat.locked{background:#686a72;color:#eee}.cms-seat.notice{box-shadow:inset 0 0 0 1.5px var(--cms-gold)}.cms-seat.filtered-out{opacity:.1;filter:saturate(.2)}.cms-seat-count{position:absolute;right:-5px;top:-5px;min-width:11px;height:11px;padding:0 2px;border-radius:999px;background:#fff;color:#4c4e54;font-size:6px;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.18)}.cms-lock{position:absolute;left:1px;bottom:0;font-size:4px;color:#eee}.cms-aisle-labels{display:flex;justify-content:space-between;padding:8px 24px 0 40px;color:color-mix(in srgb,var(--cms-muted) 70%,transparent);font-size:7px;letter-spacing:.12em}
/* 관람기록 */
.cms-record-panel{margin-top:14px;background:#fff;color:#292a2e;border:1px solid #e2e2e5;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(25,25,30,.06)}.cms-record-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}.cms-record-head h3,.cms-section-title h2,.cms-section-title h3{margin:1px 0 0;color:#292a2e;font-size:16px}.cms-record-head .cms-eyebrow,.cms-write-card .cms-eyebrow,.cms-review-card .cms-eyebrow{color:#777980}.cms-sort{display:flex;align-items:center;gap:6px;font-size:9px;color:#74767c}.cms-sort select{height:30px;border:1px solid #dadbe0;border-radius:7px;background:#fff;padding:0 7px;font-size:10px}.cms-record-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:7px}.cms-record-item{position:relative;border:1px solid #e4e4e7;border-radius:9px;background:#fbfbfc;overflow:hidden;min-width:0}.cms-record-item>a{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:7px;color:#33353a!important;min-height:58px}.cms-record-item:hover{border-color:#c8c9cf}.cms-record-poster{width:42px;height:56px;border-radius:5px;background:#e7e7ea;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:900;color:#82848a}.cms-record-poster img{width:100%;height:100%;object-fit:cover}.cms-record-poster small{font-size:6px}.cms-record-copy{min-width:0;display:grid;gap:1px}.cms-record-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-record-copy small{color:#7c7e84;font-size:8px}.cms-record-copy em{font-size:9px;color:#56585e;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-record-lock{font-size:7px;font-weight:900;color:#8a8c92}.cms-record-check{position:absolute;z-index:2;left:3px;top:3px;background:white;border-radius:4px;padding:1px;line-height:1}.cms-record-check input{accent-color:var(--cms-accent)}.cms-batch{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:9px}.cms-record-panel .cms-btn.ghost{color:#404247!important;border-color:#dadbe0;background:#fff}.cms-empty{text-align:center;color:#81838a;font-size:10px;padding:18px}
/* 툴팁/다중좌석 */
.cms-tooltip{position:fixed;z-index:999999;width:205px;padding:8px;border-radius:9px;background:#17181c;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.3);pointer-events:none;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;font-size:9px}.cms-tooltip[hidden]{display:none}.cms-tooltip strong{grid-column:2;font-size:10px}.cms-tooltip span:not(.cms-tip-poster){grid-column:2;color:#c7c8cc}.cms-tip-poster{grid-row:1/4;width:34px;height:48px;border-radius:4px;background:#303238;overflow:hidden}.cms-tip-poster img{width:100%;height:100%;object-fit:cover}.cms-seat-dialog{position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:16px}.cms-seat-dialog[hidden]{display:none}.cms-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(10,11,14,.7)}.cms-dialog-card{position:relative;width:min(560px,100%);max-height:min(78vh,650px);overflow:auto;background:#fff;color:#292a2e;border-radius:13px;padding:14px;box-shadow:0 22px 65px rgba(0,0,0,.3)}.cms-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.cms-dialog-head h3{margin:1px 0}.cms-dialog-close{width:29px;height:29px;border:1px solid #e1e1e4;border-radius:7px;background:#fff;font-size:18px;cursor:pointer}.cms-dialog-card .cms-record-item{margin:5px 0}.cms-dialog-open{overflow:hidden}
/* 글쓰기 - 좌석도 왼쪽 / 작성 패널 오른쪽 */
.cms-write{width:min(100%,1080px);background:#f1f1f3;color:#292a2e;border-radius:16px;overflow:hidden;box-shadow:var(--cms-shadow)}.cms-write form{padding:11px}.cms-write-layout{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(340px,.8fr);gap:11px;align-items:start}.cms-write-seatpane{min-width:0}.cms-write-side{min-width:0;display:grid;gap:9px;align-self:start;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;padding-right:2px}.cms-write-card{background:#fff;border:1px solid #dedfe3;border-radius:12px;padding:13px;margin:0}.cms-section-title{margin-bottom:9px}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cms-field{display:grid;gap:3px;min-width:0;align-content:start}.cms-field>span{font-size:9px;font-weight:850;color:#5f6167}.cms-field-note{display:block;font-size:7.5px;line-height:1.35;color:#91939a;font-weight:500}.cms-field input:not([type=checkbox]),.cms-field select{width:100%;height:34px;border:1px solid #d8d9de;border-radius:7px;background:#fff;color:#292a2e;padding:0 8px;font:inherit;font-size:10px}.cms-field.span-2{grid-column:span 2}.cms-check.big{display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid #dedfe3;border-radius:7px;height:34px;align-self:end}.cms-input-suffix{display:flex;border:1px solid #d8d9de;border-radius:7px;overflow:hidden}.cms-input-suffix input{border:0!important;border-radius:0!important}.cms-input-suffix em{display:grid;place-items:center;padding:0 7px;background:#f3f3f5;color:#73757b;font-style:normal;font-size:9px}.seat-title-row{display:flex;justify-content:space-between;align-items:end;gap:10px}.seat-title-row>strong{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:8px;background:#ececef;color:#6d6f76;font-size:13px}.seat-title-row>strong.has-seat{background:var(--cms-accent);color:#2a1d1b}.cms-help{font-size:9px;color:#777980;margin:0 0 9px}.cms-seat-legend-mini{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 9px;font-size:8px;color:#777980}.cms-seat-legend-mini span{display:inline-flex;align-items:center;gap:4px}.cms-seat-legend-mini i{width:9px;height:9px;border-radius:2px;background:#f3f3f4;border:1px solid #d4d5d9}.cms-seat-legend-mini i.used{background:#bbbcc2}.cms-seat-legend-mini i.selected{background:var(--cms-accent);border-color:var(--cms-accent)}
.cms-mini-theater-scroll{overflow:auto;background:linear-gradient(var(--cms-theater-top),var(--cms-theater-bottom));border-radius:10px;padding:14px 10px}.cms-mini-theater{min-width:485px;width:max-content;margin:auto}.cms-mini-theater .cms-screen.small{width:390px}.cms-mini-theater .cms-seat-map{gap:2px}.cms-mini-theater .cms-seat-row{grid-template-columns:18px max-content max-content max-content;gap:9px}.cms-mini-theater .cms-seat-group{grid-template-columns:repeat(4,15px);gap:2px}.cms-mini-theater .cms-seat-group.center{grid-template-columns:repeat(14,15px)}.cms-mini-theater .cms-seat{width:15px;height:15px;font-size:4.8px}.write-map .cms-seat.choose{background:#f6f6f5!important;color:#8b8d93!important;border:1px solid rgba(255,255,255,.7)!important;cursor:pointer}.write-map .cms-seat.choose.has-record{background:#bdbfc5!important;color:#3f4147!important}.cms-write .write-map button.cms-seat.choose.selected,.cms-write .write-map button.cms-seat.choose[aria-pressed="true"]{background:var(--cms-accent)!important;color:#2c1c19!important;border-color:var(--cms-accent)!important;outline:0!important;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cms-accent),0 3px 8px rgba(0,0,0,.22)!important;transform:translateY(-1px) scale(1.05)!important;z-index:3}.cms-seat-warning{margin:8px 0 0;padding:7px 9px;border-radius:7px;background:#fff2d8;color:#785721;font-size:9px}.cms-editor-wrap .form-group{margin:7px 0}.cms-editor-wrap .form-label{font-size:9px!important;font-weight:850;color:#5f6167}.cms-write .dropzone-custom{padding:14px 10px!important;border-width:1px!important;border-radius:8px!important;margin-bottom:4px!important}.cms-write .dropzone-custom .dz-message i{font-size:22px!important;margin-bottom:5px!important}.cms-write .dropzone-custom .dz-message p{font-size:10px!important;margin-bottom:3px!important}.cms-write .dropzone-custom .dz-note{font-size:8px!important}.cms-write .board-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important;gap:7px!important;margin-top:8px!important}.cms-write .board-card{height:72px!important;border-radius:6px!important}.cms-write-actions{justify-content:flex-end;padding:0}.cms-write-actions .ghost{color:#505259!important;border-color:#d8d9de;background:#fff}.cms-write-actions .primary{min-width:92px}
/* 상세 */
.cms-view{background:#f1f1f3;color:#2b2c31;border-radius:16px;padding:13px;box-shadow:var(--cms-shadow)}.cms-view-topbar{display:flex;justify-content:space-between;gap:7px;margin-bottom:9px}.cms-view .cms-btn.ghost{color:#4d4f55!important;background:#fff;border-color:#d9dade}.cms-ticket{display:grid;grid-template-columns:1fr 125px;position:relative;background:#fff;color:#28292e;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px rgba(30,31,35,.08)}.cms-ticket-main{padding:18px}.cms-ticket-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #c9cacf;padding-bottom:11px}.cms-ticket-heading h1{margin:2px 0 0;font-size:24px;line-height:1.2;color:#28292e}.cms-rewatch{height:max-content;padding:4px 7px;background:#eeeeef;color:#5f6167;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.1em}.cms-ticket-body{display:grid;grid-template-columns:minmax(125px,175px) 1fr;gap:17px;padding-top:13px}.cms-poster{aspect-ratio:2/3;background:#e5e5e8;border-radius:8px;overflow:hidden}.cms-poster img{width:100%;height:100%;object-fit:cover}.cms-film-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#85878d;font-weight:900;font-size:28px;line-height:.8}.cms-film-placeholder b{font-size:12px;letter-spacing:.2em}.cms-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:0}.cms-meta-grid dt{font-size:7px;font-weight:900;letter-spacing:.14em;color:#898b91}.cms-meta-grid dd{margin:2px 0 0;font-size:10px;font-weight:700;word-break:break-word}.cms-stars{display:inline-block;font-size:13px;letter-spacing:1px;color:transparent;background:linear-gradient(90deg,#d99522 calc(var(--rating) / 5 * 100%),#d5d6da calc(var(--rating) / 5 * 100%));background-clip:text;-webkit-background-clip:text}.cms-one-line{margin:13px 0 0;padding:10px;border-left:3px solid var(--cms-accent);background:#f6f6f7;color:#494b50;font-size:11px}.cms-author-line{display:flex;justify-content:space-between;gap:7px;margin-top:11px;padding-top:8px;border-top:1px solid #e9e9eb;color:#808289;font-size:8px}.cms-ticket-stub{position:relative;border-left:2px dashed #c7c8cd;background:linear-gradient(135deg,#f2f2f3,#e3e4e7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}.cms-ticket-stub:before,.cms-ticket-stub:after{content:'';position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:#f1f1f3}.cms-ticket-stub:before{top:-8px}.cms-ticket-stub:after{bottom:-8px}.cms-ticket-stub p{margin:0;font-size:7px;letter-spacing:.18em;color:#777980}.cms-ticket-stub strong{font-size:22px;color:#4e5056}.cms-ticket-stub>span{font-size:8px;color:#777980}.cms-barcode{width:64px;height:30px;margin:10px 0;background:repeating-linear-gradient(90deg,#33343a 0 2px,transparent 2px 4px,#33343a 4px 5px,transparent 5px 8px)}.cms-ticket-stub small{font-size:7px;letter-spacing:.08em}.cms-ticket.is-torn .cms-ticket-stub{transform:translateX(110%) rotate(4deg);opacity:.28}.cms-tear-btn{display:block;margin:6px 0 0 auto;border:0;background:transparent;color:#676970;font-size:9px;cursor:pointer}.cms-review-card{margin-top:9px;background:#fff;border:1px solid #dedfe3;border-radius:12px;padding:15px;color:#2b2c31}.cms-review-content{font-size:12px;line-height:1.75}.cms-review-content img{max-width:100%;height:auto}.cms-attachments{display:grid;gap:7px}.cms-attachment-image img{max-width:100%;height:auto;border-radius:8px}.cms-file-link{display:flex;justify-content:space-between;padding:8px;border-radius:7px;background:#f5f5f6;color:#45474d!important}.cms-reactions{display:flex;gap:5px;justify-content:center;margin:9px 0}.cms-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.cms-prev-next a{padding:9px;border-radius:9px;background:#fff;color:#414349!important;border:1px solid #dedfe3;font-size:9px}.cms-prev-next a:last-child{text-align:right}.cms-prev-next span{display:block;font-size:6px;letter-spacing:.13em;color:#898b91}.cms-view #bo_vc,.cms-view #bo_vc_w{background:#fff;color:#2b2c31;border-radius:12px;margin-top:9px;padding:12px;border:1px solid #dedfe3}.cms-view #bo_vc a,.cms-view #bo_vc_w a{color:#494b51}
@media(max-width:920px){.cms-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-controls .cms-search{grid-column:span 2}.cms-write-layout{grid-template-columns:1fr}.cms-write-side{position:static;max-height:none;overflow:visible}.cms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-ticket{grid-template-columns:1fr 100px}.cms-ticket-body{grid-template-columns:125px 1fr}.cms-ticket-heading h1{font-size:20px}}
@media(max-width:620px){.cms-board{width:100%;margin:7px auto 24px}.cms-head{padding:12px;align-items:flex-start;flex-direction:column}.cms-head h2{font-size:18px}.cms-head-actions{width:100%}.cms-theme-control{margin-left:auto}.cms-controls{padding:8px;grid-template-columns:1fr 1fr}.cms-legend{padding:7px 8px}.cms-legend-note{width:100%;margin-left:0}.cms-theater-scroll{padding:14px 7px 13px}.cms-record-panel{padding:10px;border-radius:10px}.cms-record-list{grid-template-columns:1fr}.cms-form-grid{grid-template-columns:1fr}.cms-field.span-2{grid-column:auto}.cms-write form{padding:7px}.cms-write-card{padding:10px}.cms-mini-theater-scroll{padding:11px 7px}.cms-ticket{grid-template-columns:1fr}.cms-ticket-main{padding:13px}.cms-ticket-stub{border-left:0;border-top:2px dashed #c7c8cd;min-height:88px;display:grid;grid-template-columns:auto auto;gap:4px 12px}.cms-ticket-stub:before,.cms-ticket-stub:after{top:-9px;bottom:auto}.cms-ticket-stub:before{left:-8px}.cms-ticket-stub:after{left:auto;right:-8px}.cms-barcode{grid-row:1/4;grid-column:2}.cms-ticket-body{grid-template-columns:90px 1fr;gap:10px}.cms-meta-grid{grid-template-columns:1fr}.cms-ticket-heading h1{font-size:18px}.cms-one-line{font-size:10px;padding:8px}.cms-prev-next{grid-template-columns:1fr}.cms-view{padding:8px;border-radius:10px}.cms-review-card{padding:11px}.cms-view-topbar{flex-wrap:wrap}}


/* 2026-09-10c: ticket-booking scale + unique seat UX */
.cms-board{width:min(100%,1080px)}
.cms-theater-scroll{overflow-x:hidden;padding:20px 14px 18px}
.cms-theater-inner{min-width:0;width:fit-content;max-width:100%;margin:auto}
.cms-screen{width:500px;height:34px;font-size:10px}
.cms-screen-glow{width:525px;height:42px}
.cms-seat-map{gap:4px}
.cms-seat-row{grid-template-columns:22px max-content max-content max-content;gap:12px}
.cms-row-label{font-size:10px}
.cms-seat-group{grid-template-columns:repeat(4,20px);gap:3px}
.cms-seat-group.center{grid-template-columns:repeat(14,20px)}
.cms-seat{width:20px;height:20px;font-size:6px;border-radius:3px}
.cms-seat.occupied{display:flex;text-decoration:none}

.cms-write{width:min(100%,1120px)}
.cms-write form{padding:13px}
.cms-write-layout{display:grid;grid-template-columns:minmax(575px,1fr) minmax(360px,410px);gap:13px;align-items:start}
.cms-write-side{position:static;max-height:none;overflow:visible;padding-right:0}
.cms-write-card{padding:14px}
.cms-mini-theater-scroll{overflow:hidden;padding:16px 12px}
.cms-mini-theater{min-width:0;width:fit-content;max-width:100%;margin:auto}
.cms-mini-theater .cms-screen.small{width:440px;height:28px;font-size:9px}
.cms-mini-theater .cms-seat-map{gap:3px}
.cms-mini-theater .cms-seat-row{grid-template-columns:20px max-content max-content max-content;gap:10px}
.cms-mini-theater .cms-seat-group{grid-template-columns:repeat(4,18px);gap:3px}
.cms-mini-theater .cms-seat-group.center{grid-template-columns:repeat(14,18px)}
.cms-mini-theater .cms-seat{width:18px;height:18px;font-size:5.5px;border-radius:3px}
.write-map .cms-seat.choose{background:#f8f8f6!important;color:#777a80!important;border:1px solid rgba(255,255,255,.78)!important}
.write-map .cms-seat.write-occupied{background:#777a82!important;color:#f4f4f3!important;border:1px solid rgba(255,255,255,.14)!important;cursor:pointer;text-decoration:none;opacity:.92}
.write-map .cms-seat.write-occupied:hover,.write-map .cms-seat.write-occupied:focus-visible{background:#8a8d95!important;transform:translateY(-1px);outline:2px solid rgba(255,255,255,.75);outline-offset:1px}
.cms-write-review-full,.cms-write-actions-full{grid-column:1/-1}
.cms-write-review-full{margin-top:0}
.review-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.review-title-row>span{font-size:8px;color:#8a8c92}
.cms-write-actions-full{justify-content:flex-end;padding:0 1px 2px}
.cms-editor-wrap .form-group{margin:9px 0}
.cms-editor-wrap .form-label{font-size:10px!important}
.cms-write .dropzone-custom{padding:18px 12px!important}

@media(max-width:980px){
  .cms-theater-scroll{overflow-x:auto}
  .cms-write-layout{grid-template-columns:1fr}
  .cms-write-review-full,.cms-write-actions-full{grid-column:auto}
  .cms-mini-theater-scroll{overflow-x:auto}
}
@media(max-width:620px){
  .cms-seat-group{grid-template-columns:repeat(4,19px)}.cms-seat-group.center{grid-template-columns:repeat(14,19px)}.cms-seat{width:19px;height:19px}
  .cms-mini-theater .cms-seat-group{grid-template-columns:repeat(4,18px)}.cms-mini-theater .cms-seat-group.center{grid-template-columns:repeat(14,18px)}
  .review-title-row{align-items:flex-start;flex-direction:column}
}

/* slightly roomier controls without making the theater oversized */
.cms-head h2{font-size:23px}.cms-sub{font-size:12px}.cms-eyebrow{font-size:9px}
.cms-btn{min-height:34px;padding:7px 11px;font-size:11px}
.cms-theme-control{font-size:10px}.cms-theme-select{height:32px;font-size:11px}
.cms-controls label{font-size:9px}.cms-controls input[type=search],.cms-controls select{height:34px;font-size:11px}
.cms-legend{font-size:10px}
.cms-write-card{border-radius:13px}.cms-record-head h3,.cms-section-title h2,.cms-section-title h3{font-size:17px}
.cms-field>span{font-size:10px}.cms-field-note{font-size:8.2px}.cms-field input:not([type=checkbox]),.cms-field select{height:36px;font-size:11px}
.cms-check.big{height:36px}.cms-help{font-size:10px;line-height:1.55}.cms-seat-legend-mini{font-size:9px}
.seat-title-row>strong{min-height:31px;font-size:14px}
.cms-write-actions .primary{min-width:104px}


/* 2026-09-10d: 기본 좌석도에서 바로 보이는 색상 선택 + 기록 좌석 직접 이동 */
.cms-theme-swatches{gap:6px;padding:3px 6px;border:1px solid var(--cms-line);border-radius:999px;background:rgba(255,255,255,.06)}
.cms-theme-swatches>span{margin-right:1px}
.cms-theme-swatch{width:18px;height:18px;min-width:18px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.5);cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .12s ease,box-shadow .12s ease}
.cms-theme-swatch:hover{transform:scale(1.1)}
.cms-theme-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.28)}
.cms-theme-swatch.charcoal{background:#191b20}.cms-theme-swatch.navy{background:#172337}.cms-theme-swatch.burgundy{background:#6a2435}.cms-theme-swatch.forest{background:#24523e}.cms-theme-swatch.purple{background:#5a2b7a}
.cms-seat.occupied{pointer-events:auto!important}
.cms-seat.occupied.filtered-out{pointer-events:auto!important}
@media(max-width:620px){.cms-theme-swatches{margin-left:0}.cms-theme-swatch{width:20px;height:20px;min-width:20px}}


/* 2026-09-10e: 실제 기록 좌석은 기본 화면에서 확실하게 색으로 구분 */
.cms-board .cms-seat.occupied{background:var(--cms-accent)!important;color:#2f211f!important;border-color:transparent!important;opacity:1!important}
.cms-board .cms-seat.occupied.is-imax{background:#78c7ef!important}
.cms-board .cms-seat.occupied.is-4dx{background:#93d788!important}
.cms-board .cms-seat.occupied.is-dolby{background:#a994f7!important}
.cms-board .cms-seat.occupied.is-screenx{background:#ef9bd1!important}
.cms-board .cms-seat.occupied.is-etc{background:#f3bd79!important}
.cms-board .cms-seat.occupied.locked{background:#686a72!important;color:#fff!important}
.cms-seat-data-warning{width:100%;margin-top:2px;padding:5px 7px;border-radius:6px;background:#fff0cc;color:#7d5814;font-size:8px;font-weight:700}


/* 2026-09-10f: 기본 목록 화면만 조금 더 크게 — 상세/글쓰기에는 영향 없음 */
.cms-list{width:min(100%,1120px)}
.cms-list .cms-head{padding:18px 20px}
.cms-list .cms-head h2{font-size:25px}
.cms-list .cms-eyebrow{font-size:9.5px}
.cms-list .cms-sub{font-size:12.5px}
.cms-list .cms-btn{min-height:36px;padding:8px 12px;font-size:11.5px}
.cms-list .cms-theme-control{font-size:10.5px}
.cms-list .cms-theme-swatch{width:20px;height:20px;min-width:20px}
.cms-list .cms-controls{gap:8px;padding:11px 14px}
.cms-list .cms-controls label{font-size:9.5px}
.cms-list .cms-controls input[type=search],.cms-list .cms-controls select{height:36px;font-size:11.5px}
.cms-list .cms-check{height:36px}
.cms-list .cms-legend{padding:8px 14px;font-size:10.5px;gap:13px}
.cms-list .seat-sample{width:11px;height:11px}
.cms-list .cms-theater-scroll{padding:21px 14px 19px}
.cms-list .cms-screen{width:530px;height:36px;font-size:10.5px;margin-bottom:6px}
.cms-list .cms-screen-glow{width:555px;height:44px;margin:-2px auto -18px}
.cms-list .cms-seat-map{gap:4px}
.cms-list .cms-seat-row{grid-template-columns:24px max-content max-content max-content;gap:13px}
.cms-list .cms-row-label{font-size:11px}
.cms-list .cms-seat-group{grid-template-columns:repeat(4,22px);gap:4px}
.cms-list .cms-seat-group.center{grid-template-columns:repeat(14,22px)}
.cms-list .cms-seat{width:22px;height:22px;font-size:6.5px;border-radius:3px}
.cms-list .cms-aisle-labels{padding:9px 27px 0 44px;font-size:8px}
@media(max-width:760px){
  .cms-list .cms-theater-scroll{overflow-x:auto}
}
@media(max-width:620px){
  .cms-list .cms-head{padding:14px}
  .cms-list .cms-head h2{font-size:20px}
  .cms-list .cms-controls{padding:9px}
  .cms-list .cms-seat-group{grid-template-columns:repeat(4,20px);gap:3px}
  .cms-list .cms-seat-group.center{grid-template-columns:repeat(14,20px)}
  .cms-list .cms-seat{width:20px;height:20px;font-size:6px}
  .cms-list .cms-screen{width:490px;height:33px}
}

/* 2026-09-10g: 기본 목록 화면 2차 확대 — 상세/글쓰기 영향 없음 */
.cms-list{width:min(100%,1240px)}
.cms-list .cms-head{padding:20px 22px}
.cms-list .cms-head h2{font-size:28px}
.cms-list .cms-eyebrow{font-size:10px}
.cms-list .cms-sub{font-size:13.5px}
.cms-list .cms-btn{min-height:39px;padding:9px 14px;font-size:12.5px}
.cms-list .cms-theme-control{font-size:11.5px}
.cms-list .cms-theme-swatch{width:22px;height:22px;min-width:22px}
.cms-list .cms-controls{gap:9px;padding:12px 16px}
.cms-list .cms-controls label{font-size:10.5px}
.cms-list .cms-controls input[type=search],.cms-list .cms-controls select{height:39px;font-size:12.5px;padding:0 10px}
.cms-list .cms-check{height:39px;font-size:11px}
.cms-list .cms-legend{padding:9px 16px;font-size:11.5px;gap:14px}
.cms-list .seat-sample{width:12px;height:12px}
.cms-list .cms-theater-scroll{padding:22px 16px 20px}
.cms-list .cms-theater-inner{min-width:720px;max-width:850px}
.cms-list .cms-screen{width:600px;height:39px;font-size:11.5px;margin-bottom:7px}
.cms-list .cms-screen-glow{width:630px;height:47px;margin:-2px auto -18px}
.cms-list .cms-seat-map{gap:4px}
.cms-list .cms-seat-row{grid-template-columns:27px max-content max-content max-content;gap:14px}
.cms-list .cms-row-label{font-size:12px}
.cms-list .cms-seat-group{grid-template-columns:repeat(4,25px);gap:4px}
.cms-list .cms-seat-group.center{grid-template-columns:repeat(14,25px)}
.cms-list .cms-seat{width:25px;height:25px;font-size:7.2px;border-radius:3px}
.cms-list .cms-aisle-labels{padding:10px 30px 0 47px;font-size:8.5px}
@media(max-width:900px){
  .cms-list{width:min(100%,1120px)}
  .cms-list .cms-theater-scroll{overflow-x:auto}
}
@media(max-width:620px){
  .cms-list .cms-head{padding:14px}
  .cms-list .cms-head h2{font-size:21px}
  .cms-list .cms-controls{padding:9px}
  .cms-list .cms-seat-group{grid-template-columns:repeat(4,21px);gap:3px}
  .cms-list .cms-seat-group.center{grid-template-columns:repeat(14,21px)}
  .cms-list .cms-seat{width:21px;height:21px;font-size:6.2px}
  .cms-list .cms-screen{width:510px;height:34px}
}
