/* CASTLE v153 - Build area UI polish + mobile ranked vote controls */
:root{--ctc-cream:#f3fbf9;--ctc-cream-2:#eef8f5;--ctc-teal:#4b9cad;--ctc-teal-rule:rgba(75,156,173,.34);--ctc-teal-strong:#2f7183;--ctc-lime:#b6d86b;--ctc-ink:#0b0d0d;--ctc-muted:#66706f;}
body:not(.castle-vote-mobile){background:linear-gradient(180deg,#eef8f5 0%,#f6fbf9 45%,#f3f6f2 100%)}
.nav{border-top:7px solid transparent;border-image:linear-gradient(90deg,var(--ctc-teal),var(--ctc-lime)) 1;background:rgba(250,255,253,.94)!important;box-shadow:0 18px 52px rgba(17,17,16,.05)!important}
.shell{max-width:1520px!important}.hero,.version-head,.report-head{background:rgba(250,255,253,.86);border:1px solid rgba(75,156,173,.18);border-radius:28px;padding:24px 28px;box-shadow:0 24px 70px rgba(17,17,16,.06)}
.hero .title,.version-title,.report-title{font-size:clamp(30px,4vw,58px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.01em!important;color:var(--ctc-ink)!important}.subtitle,.version-sub,.report-sub{font-size:16px!important;color:var(--ctc-muted)!important;max-width:920px!important}.eyebrow{color:var(--ctc-teal)!important;letter-spacing:.2em!important}
.admin-results-meta,.panel,.version-row,.report-panel,.admin-tile,.phase-card,.option-card,.marker,.brief-pin-card,.map-phase-tile,.decision-diagram-wrap{background:rgba(250,255,253,.82)!important;border-color:rgba(75,156,173,.18)!important;border-radius:22px!important;box-shadow:0 18px 56px rgba(17,17,16,.055)!important}.admin-tile{overflow:hidden!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.admin-tile:hover{transform:translateY(-2px);border-color:var(--ctc-teal-rule)!important;box-shadow:0 28px 80px rgba(17,17,16,.08)!important}.admin-tile-header{padding:20px 22px 12px!important}.admin-tile-title{font-size:20px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.01em!important}.admin-tile-detail{padding:16px 22px 22px!important}.admin-stat{border:1px solid rgba(75,156,173,.18);border-radius:16px;background:rgba(255,255,255,.62);padding:12px!important}.admin-stat-val{font-size:28px!important;color:var(--ctc-teal)!important}
.btn,.icon-btn,.inject-tab{border-radius:999px!important;font-weight:900!important}.btn-p,.btn-c{background:var(--ctc-ink)!important;border-color:var(--ctc-ink)!important;color:white!important}.btn-p:hover,.btn-c:hover{background:var(--ctc-teal)!important;border-color:var(--ctc-teal)!important}.btn-o,.icon-btn{background:rgba(255,255,255,.78)!important;border-color:rgba(75,156,173,.22)!important;color:var(--ctc-ink)!important}.btn-o:hover,.icon-btn:hover{border-color:var(--ctc-teal-rule)!important;color:var(--ctc-teal)!important}
.layout,.editor-grid{gap:18px!important}.phase-list{padding-right:18px!important}.phase-card{padding:14px!important}/* v283: 34% border + 10% halo read as unselected; solid darker teal + 2px inset ring (inset avoids clipping inside the scrolling .phase-list pane) */
.phase-card.active{border-color:var(--ctc-teal-strong)!important;box-shadow:inset 0 0 0 2px var(--ctc-teal-strong),0 18px 56px rgba(17,17,16,.055)!important}.inject-tabs{gap:8px!important}.inject-tab{padding:8px 14px!important;background:rgba(255,255,255,.76)!important}.inject-tab.active{background:var(--ctc-ink)!important;color:#fff!important}.option-card{margin-bottom:14px!important}.option-card-head{background:rgba(255,255,255,.72)!important;border-bottom-color:rgba(75,156,173,.16)!important;border-radius:22px 22px 0 0!important}.option-card-body{background:rgba(255,255,255,.40)!important}.rich-wrap,.input,select,textarea{border-radius:16px!important;border-color:rgba(75,156,173,.20)!important}.rich-toolbar{background:rgba(238,248,245,.86)!important}.field input:focus,.input:focus,select:focus,textarea:focus,.rich-editor:focus{border-color:var(--ctc-teal)!important;box-shadow:0 0 0 4px rgba(75,156,173,.12)!important}.ctc-artifact-dialog,.castle-modal-panel{border-radius:26px!important;border-color:rgba(75,156,173,.20)!important;box-shadow:0 34px 120px rgba(17,17,16,.18)!important}
.option[draggable="true"]{touch-action:none}.option.ranked-selected{cursor:grab}.option.ranked-selected:active{cursor:grabbing}.option-copy{min-width:0}.rank-tools{display:flex!important;gap:8px!important;margin-top:12px!important;flex-wrap:wrap!important}.rank-btn,.rank-grip{appearance:none;border:1px solid rgba(75,156,173,.28);background:rgba(255,255,255,.92);color:var(--ctc-ink);border-radius:999px;padding:10px 12px;font-family:var(--fb);font-weight:900;font-size:13px;line-height:1;min-height:42px;cursor:pointer}.rank-btn:hover,.rank-grip:hover,.rank-btn:focus,.rank-grip:focus{border-color:var(--ctc-teal);box-shadow:0 0 0 4px rgba(75,156,173,.12);outline:none}.rank-grip{background:var(--ctc-ink);border-color:var(--ctc-ink);color:#fff;letter-spacing:.02em}.option:focus{outline:none;box-shadow:0 0 0 4px rgba(75,156,173,.14)}
@media(max-width:620px){.rank-tools{display:grid!important;grid-template-columns:1fr 1fr!important}.rank-grip{grid-column:1/-1}.option{grid-template-columns:38px 1fr!important}.admin-tile-grid{grid-template-columns:1fr!important}.hero,.version-head,.report-head{border-radius:22px!important;padding:20px!important}.hero .title,.version-title,.report-title{font-size:36px!important}}
