/* v1.2.8 — latest customer-provided full-width component artwork and neon controls.
   Restrict these changes to Floor Levelling Sydney; preserve legacy site profiles. */
.spc-planner[data-theme="neon"][data-brand="levelling"]{
  --spc-panel-gap:clamp(16px,1.35cqw,26px);
  --spc-sharp-red:#FF0000;--spc-neon-border:#ff1828;
  --spc-outer-glow:0 0 5px #ff152d,0 0 13px #ff002dcc,0 0 27px #ff001880,0 7px 28px #ff000044;
  --spc-inner-glow:inset 0 0 12px #ff142f30;
  --spc-edge:#77909e;
  background:#04131f!important;
  background-image:linear-gradient(180deg,#04131f,#03131b 82%)!important;
  color:#fff;
  padding:clamp(12px,1.1cqw,22px)!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-scale,.spc-measurements,.spc-material,.spc-photos,.spc-save,.spc-helpbar,.spc-project-stats){
  border:1.5px solid #8ba1ab!important;border-radius:23px!important;
  background:#001722!important;
  background-image:linear-gradient(160deg,#001a28,#00121b 82%)!important;
  box-shadow:inset 0 0 0 1px #ffffff06,0 4px 18px #0004;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-section,.spc-project-stats,.spc-material,.spc-scale){min-width:0}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-neon-button,.spc-download,.spc-full-room,.spc-schedule-actions [data-act="add"],.spc-save .spc-primary){
  background:linear-gradient(180deg,#111c2a 0%,#07141e 86%)!important;
  border:2px solid #ff1728!important;border-radius:16px!important;
  color:#fff!important;font-weight:850!important;
  box-shadow:var(--spc-inner-glow),var(--spc-outer-glow)!important;
  text-shadow:0 0 1px #fff8;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-neon-button,.spc-download,.spc-full-room,.spc-schedule-actions [data-act="add"],.spc-save .spc-primary):hover:not(:disabled){
  box-shadow:inset 0 0 15px #ff2a4940,0 0 8px #f00,0 0 24px #ff0018,0 0 39px #ff00118c!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-schedule-actions [data-act="add"],.spc-save .spc-primary){background:linear-gradient(180deg,#ff151c,#d5000c)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-neon-button,.spc-download,.spc-full-room,.spc-save .spc-primary):disabled{box-shadow:none!important;opacity:.5}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-save,.spc-measurements,.spc-photos) h3::after,
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture h3::after{
 content:"";display:block;width:86px;height:7px;border-radius:8px;margin:13px 0 0;
 background:#ff081a;box-shadow:0 0 7px #ff001c8a,0 0 18px #ff001a45;
}
/* HERO: retain the original standalone hero image and photo fades. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-title{min-height:clamp(420px,27cqw,550px);background-size:cover!important;background-position:center!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-title :is(h1,h2){text-shadow:0 2px 8px #0006}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ways button{background:#0a1824!important;border-color:#67798a!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ways button[data-active="true"]{border-color:#ff001c!important;box-shadow:0 0 13px #ff001a62!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ways button[data-act="quick"] svg rect:first-child{stroke:#fff}
/* Main 3D: only visual changes. All drawing, snap, trim and rotate logic untouched. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-model-shell{border-radius:25px;border:1.5px solid #ff0c2a;box-shadow:inset 0 0 17px #ff12301c,0 0 12px #ff0c2433}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-board{border-color:#936d88!important;background:#0a1220!important;background-image:radial-gradient(ellipse at 70% 45%,#1b2033,#101626 62%,#0b1422)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-editor{border-color:#676b7f!important;background:#101827!important;background-image:linear-gradient(125deg,#12192a,#101525 70%)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-edit-actions [data-act="add"],
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-shapes input:checked+span{
 border:2px solid #f12!important;box-shadow:inset 0 0 9px #f002,0 0 10px #ff001d8c!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-total button{box-shadow:0 0 14px #ff00136b!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-board .spc-drawing{min-height:470px!important}
/* Summary bar / Download PDF */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats{
 grid-template-columns:1fr .85fr 1.05fr auto;align-items:center;gap:clamp(12px,1.5cqw,29px);padding:clamp(23px,1.8cqw,40px)!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats .spc-stat{gap:clamp(12px,1.1cqw,25px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats .spc-stat>svg{width:clamp(38px,3.6cqw,68px);height:clamp(38px,3.6cqw,68px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats .spc-stat strong{font-size:clamp(34px,3.1cqw,62px)!important;line-height:1.08}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-download{min-height:clamp(59px,4.4cqw,86px)!important;padding:12px clamp(17px,1.6cqw,30px)!important;gap:12px;font-size:clamp(17px,1.5cqw,26px)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-download svg{width:clamp(30px,2.8cqw,48px)!important;height:clamp(30px,2.8cqw,48px)!important}
/* REAL SCALE — standalone FULL WIDTH, image ~2/3 and controls 1/3. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-overview{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--spc-panel-gap);margin-top:var(--spc-panel-gap)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale{
 display:grid!important;grid-template-columns:minmax(0,2fr) minmax(310px,.98fr)!important;
 grid-template-rows:minmax(160px,auto) minmax(370px,1fr)!important;min-height:610px!important;
 gap:0!important;padding:0!important;overflow:hidden;position:relative;
 background:#001722!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading{display:contents!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading>div:first-child{
 grid-column:1;grid-row:1;z-index:3;align-self:stretch;padding:clamp(25px,2cqw,40px) clamp(24px,2.1cqw,42px) 12px;
 background:linear-gradient(180deg,#001825ee 0%,#001a25a8 55%,transparent 100%);
}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading h3{font-size:clamp(44px,4.25cqw,84px)!important;line-height:.98!important;letter-spacing:-.044em!important;max-width:14em}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading h3 span{color:#ff0000!important;-webkit-text-fill-color:#ff0000!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading p{max-width:44em;font-size:clamp(14px,1.12cqw,20px)!important;line-height:1.35!important;margin-top:9px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-benefits{gap:11px clamp(16px,1.6cqw,30px);margin-top:19px;font-weight:700}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-benefits span{font-size:clamp(12px,1.05cqw,18px)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls{
 grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;
 padding:clamp(25px,2.2cqw,44px)!important;gap:clamp(22px,2cqw,39px)!important;
 margin:0!important;border-left:1px solid #65808d!important;border-top:0!important;
 min-width:0;max-width:none!important;width:auto!important;height:auto!important;
 background:#001823!important;background-image:linear-gradient(130deg,#001b27,#00131f)!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls>label{font-size:clamp(16px,1.45cqw,26px);font-weight:730}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-range{margin-top:3px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-range output{font-size:clamp(16px,1.5cqw,25px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-combobox .spc-select-trigger,
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls select{
 border:2px solid #ff001c!important;border-radius:13px!important;min-height:54px!important;
 box-shadow:inset 0 0 8px #ff002820,0 0 11px #ff00254d!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-quick-lengths small{font-size:clamp(14px,1.15cqw,19px);font-weight:700;margin-bottom:14px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-quick-lengths>div{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-quick-lengths button{
 padding:7px 0!important;min-height:43px!important;background:transparent!important;border:1px solid #9ab0c0!important;
 border-radius:11px!important;font-size:clamp(12px,1cqw,18px)!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-quick-lengths button[aria-pressed="true"]{
 border-color:#ff0000!important;background:#ff0000!important;box-shadow:0 0 11px #ff001a7a!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-full-room{
 min-height:72px!important;width:100%;padding:13px 18px!important;display:flex;align-items:center;justify-content:center;gap:13px;
 margin-top:auto!important;font-size:clamp(20px,1.8cqw,32px)!important;white-space:nowrap;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-expand-icon{width:1.5em;height:1.5em;stroke:#fff;flex:none}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scene{
 grid-column:1!important;grid-row:2!important;position:relative!important;z-index:0;
 min-height:370px!important;inset:auto!important;overflow:hidden;
 background-image:url('neon-real-scale.webp')!important;background-size:cover!important;background-position:60% center!important;
 transform:scale(var(--spc-image-zoom,1));transform-origin:center 50%;transition:transform .18s ease;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scene::after{background:linear-gradient(180deg,#00152177,transparent 35%,transparent 75%,#00141e75)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ruler{
 left:clamp(46px,4cqw,85px)!important;right:calc(34% + clamp(46px,4cqw,85px))!important;
 bottom:52px!important;z-index:2;padding:0!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-meter{border-bottom:5px solid #ff0000}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-meter strong{font-size:clamp(20px,1.8cqw,30px);border:0!important;border-radius:12px;background:#ff0000;padding:8px 18px;box-shadow:0 0 10px #ff002760}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-visual-note{grid-column:1;grid-row:2;align-self:end;z-index:3;font-size:10px!important;opacity:.85;padding:0 12px 6px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-zoom{
 position:absolute;z-index:6;bottom:22px;left:24px;display:flex;gap:4px;align-items:center;background:#001a27ef;border:1px solid #8fa5ad;border-radius:15px;padding:4px;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-zoom button,
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand{font-size:26px!important;min-width:43px;min-height:42px;border:0!important;background:transparent!important;color:#fff!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand{position:absolute;right:calc(33% + 22px);bottom:21px;z-index:5;border:1px solid #9ab1ba!important;border-radius:10px;background:#061f2cdd!important;padding:4px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand svg{height:27px;width:27px}
/* MEASUREMENT SCHEDULE — its own full-width section with user's actual supplied hero image. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements{position:relative;isolation:isolate;overflow:hidden;padding:clamp(27px,2.35cqw,46px)!important;min-height:490px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements::before{
 content:"";display:block;position:absolute;top:0;right:0;width:48%;height:clamp(175px,16cqw,310px);z-index:-1;opacity:.95;
 background:url('neon-schedule-feature.webp') right 45%/cover no-repeat;
 mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);
}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements h3{font-size:clamp(34px,3.75cqw,72px)!important;max-width:66%;line-height:1.04!important;letter-spacing:-.032em!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-section-intro{max-width:60%;font-size:clamp(15px,1.28cqw,22px)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-actions{gap:clamp(12px,1.55cqw,28px)!important;position:relative;z-index:2;margin:24px 0 26px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-actions button{
 min-height:clamp(47px,3.6cqw,66px)!important;font-size:clamp(16px,1.3cqw,24px)!important;
 padding:10px clamp(15px,1.8cqw,28px)!important;border:1.3px solid #98aebc!important;border-radius:15px!important;
 background:#051923!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-actions [data-act="add"]{background:linear-gradient(180deg,#ff2024,#a4000e)!important;border:2px solid #ff2436!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-table-wrap{position:relative;z-index:3;overflow-x:auto;min-width:0}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements table{width:100%!important;border:1.5px solid #94a7b3!important;border-radius:15px;overflow:hidden;border-spacing:0;font-size:clamp(16px,1.25cqw,23px)!important;background:#001520c9!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements :is(td,th){padding:clamp(10px,1.1cqw,20px) clamp(7px,1.1cqw,20px)!important;background:#001721aa!important;border-color:#677887!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements th{font-size:clamp(13px,1.2cqw,21px)!important;background:#001621bb!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-room-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:24px;color:#fff}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-table-name{font-size:clamp(16px,1.45cqw,23px)!important;font-weight:770!important;display:inline-flex;align-items:center}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements input[type="number"]{min-height:45px!important;height:45px!important;font-size:clamp(16px,1.28cqw,24px)!important;border-color:#8ba7b4!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal{
 margin-top:24px;position:relative;border-radius:13px;border:1.5px solid #ff1630!important;
 padding:14px clamp(14px,1.7cqw,30px)!important;min-height:80px;gap:0;
 background:linear-gradient(95deg,#051a25 10%,#031825 46%,#ff0016 85%,#f00008)!important;
 box-shadow:0 0 7px #ff001d69,0 0 18px #ff002343!important;
}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal span{font-size:clamp(19px,2cqw,35px);font-weight:750}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal b{min-width:32%;text-align:right;font-size:clamp(36px,3.75cqw,73px)!important;text-shadow:0 0 6px #f005}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-foot{margin-top:0;transform:translateY(-2px);gap:14px;justify-content:flex-end}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-foot button{min-height:48px;font-size:clamp(14px,1.05cqw,19px);border:1px solid #90a8b7;border-radius:12px;background:#011725}
/* MATERIALS: full-width with large concrete sample and dramatic angular result */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;min-height:clamp(450px,31cqw,650px);overflow:hidden}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture{min-height:clamp(460px,31cqw,650px);background-image:url('levelling-material.webp');background-size:cover;background-position:center bottom}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture>div{padding:clamp(25px,2.3cqw,46px)!important;background:linear-gradient(180deg,#001725 0%,#001725e9 19%,#0017212a 73%,transparent 100%)!important;min-height:330px!important}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture h3{font-size:clamp(34px,3.5cqw,72px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture h3 .spc-emphasis{color:#ff0000!important;-webkit-text-fill-color:#ff0000!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture p{font-size:clamp(15px,1.18cqw,24px)!important;line-height:1.35}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits{display:flex;align-items:center;gap:clamp(10px,1.5cqw,25px);margin-top:27px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits span{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:clamp(12px,.9cqw,17px);line-height:1.15;color:#f3f7f9}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits span:not(:first-child){border-left:1px solid #7892a0;padding-left:clamp(9px,1.4cqw,20px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits span::first-letter{font-size:30px;color:#f00}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-tag{bottom:32%;right:14%;font-size:clamp(19px,1.45cqw,27px);background:#ff0000;border:0;padding:8px 18px;border-radius:10px;box-shadow:0 0 10px #ff001369}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work{background:linear-gradient(160deg,#001a29,#00131c)!important;padding:clamp(24px,2.3cqw,44px)!important;align-self:stretch}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work h4{font-size:clamp(27px,2.6cqw,50px)!important;line-height:1.12!important;margin-bottom:25px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work h4::after{content:"";display:block;width:82px;height:7px;border-radius:9px;background:red;margin-top:16px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth{gap:clamp(12px,1.5cqw,25px)!important;grid-template-columns:minmax(0,1fr) minmax(86px,170px) minmax(80px,.35fr)!important;border-color:#738c9b!important;padding:14px 0!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth span{font-size:clamp(15px,1.35cqw,24px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth output{font-size:clamp(18px,1.5cqw,28px);font-weight:750}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth input{min-height:45px!important;text-align:center;border:1.5px solid #9eb3bf!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work .spc-subtotal{position:relative;overflow:hidden;min-height:90px;border:2px solid #ff1331!important;border-radius:16px!important;box-shadow:0 0 10px #ff002c75,0 0 23px #ff002745!important;background:linear-gradient(110deg,#041a26 0%,#20101d 62%,#ff0014 82%,#e60000)!important;display:flex;align-items:center;padding:13px clamp(14px,1.6cqw,28px)!important;gap:12px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work .spc-subtotal b{font-size:clamp(35px,3.5cqw,65px)!important;text-align:right;white-space:nowrap}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work .spc-subtotal span{font-size:clamp(15px,1.4cqw,25px);font-weight:750}
/* PHOTOS: separate full-width card, photograph-pin diagram plus huge upload zone. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-bottom{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--spc-panel-gap)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-bottom>.spc-section{padding:clamp(25px,2.4cqw,48px)!important;min-width:0}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photos{min-height:420px;overflow:hidden}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-photos h3,.spc-save h3){font-size:clamp(37px,4.25cqw,82px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-photos,.spc-save) .spc-section-intro{max-width:none;font-size:clamp(15px,1.45cqw,27px)!important;margin-top:12px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid{display:grid!important;grid-template-columns:minmax(0,.87fr) minmax(0,1fr)!important;align-items:stretch;gap:clamp(24px,3cqw,60px)!important;margin-top:28px!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>.spc-mini{height:clamp(210px,22cqw,420px);max-width:none;width:100%;display:grid;place-items:center;background:#001723!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>.spc-mini svg{width:100%;height:100%}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>[data-ui="photos"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid figure{order:2;width:100%}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid figure img{aspect-ratio:1.5;object-fit:cover}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid .spc-add-photo{order:1;grid-column:1 / -1;min-height:clamp(225px,23cqw,410px)!important;height:auto!important;aspect-ratio:auto!important;padding:clamp(20px,2cqw,42px)!important;background:#001a29!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:3px dashed #ff001b!important;border-radius:24px!important;box-shadow:inset 0 0 20px #ff00001c,0 0 17px #ff001a46!important;text-align:center}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid .spc-add-photo strong{font-size:clamp(22px,2.3cqw,43px)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid .spc-add-photo>span:not(.spc-photo-image-icon){font-size:clamp(15px,1.45cqw,27px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-image-icon{font-size:clamp(55px,5cqw,90px);position:relative;line-height:1.15}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-image-icon b{display:grid!important;position:absolute!important;right:-20px;bottom:1px;width:clamp(34px,3.2cqw,55px)!important;height:clamp(34px,3.2cqw,55px)!important;font-size:26px!important;background:red!important;color:white!important;border-radius:50%}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-types{display:flex;gap:9px;align-items:center;margin-top:10px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-types small{font-size:clamp(12px,1.1cqw,20px)!important;color:#fff!important;border:1px solid #94a8b3;border-radius:30px;padding:5px 14px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid .spc-add-photo.spc-drag-over{background:#2b0719!important;box-shadow:inset 0 0 21px #ff0043,0 0 24px #ff003abf!important}
/* SAVE PROJECT: its own full width panel and true background image from supplied files. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save{isolation:isolate;position:relative;min-height:395px;overflow:hidden}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save::before{content:"";position:absolute;z-index:-1;right:0;top:0;width:60%;height:clamp(175px,20cqw,325px);opacity:.95;background:url('neon-blueprint.webp') right center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save>label{display:block;position:relative;margin-top:35px!important;font-weight:780;font-size:clamp(17px,1.6cqw,29px)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save-name-wrap{display:flex;align-items:center;position:relative}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save-name-icon{position:absolute;left:clamp(13px,1.3cqw,25px);z-index:2;color:white;font-size:clamp(22px,2cqw,34px)}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save input{width:100%;min-height:clamp(57px,4cqw,78px)!important;padding-left:clamp(46px,4cqw,75px)!important;border-radius:15px!important;font-size:clamp(17px,1.6cqw,29px)!important;font-weight:660}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save .spc-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.65cqw,33px);margin-top:26px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save .spc-actions button{white-space:normal;min-height:clamp(58px,4.75cqw,98px)!important;display:flex;gap:12px;justify-content:center;align-items:center;font-size:clamp(17px,1.75cqw,34px)!important;font-weight:800;padding:11px clamp(10px,1.2cqw,26px);border:1.5px solid #a4b6c1!important;border-radius:16px;background:#051824!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save .spc-actions button span{font-size:1.35em;line-height:1}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save .spc-actions button.spc-primary{background:linear-gradient(180deg,#ff1119,#db000e)!important;border-color:#ff9eac!important;box-shadow:inset 0 0 8px #fff2,0 0 6px red,0 0 23px #ff002d9b!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save>small{display:flex;align-items:center;gap:18px;max-width:none;margin-top:clamp(19px,2cqw,37px);font-size:clamp(14px,1.28cqw,25px)!important;line-height:1.45}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save-info-icon{font-size:1.7em;line-height:1;color:#ff0000;flex:none}
/* HELP STRIP: concise full-width 4-column design, no dead space. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar{display:grid!important;grid-template-columns:minmax(200px,1fr) repeat(3,minmax(0,1.2fr));gap:0!important;align-items:center;min-height:95px;padding:12px clamp(15px,1.9cqw,36px)!important;overflow:visible}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar h3{font-size:clamp(19px,1.7cqw,33px)!important;margin:0!important;line-height:1.1}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar details{position:relative;min-width:0;border-left:1px solid #77909e;padding:10px clamp(10px,1.6cqw,29px)!important}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar summary{display:flex;align-items:center;gap:10px;font-size:clamp(13px,1.08cqw,22px)!important;line-height:1.18;list-style:none;white-space:nowrap}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar summary::-webkit-details-marker{display:none}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar summary::after{content:'›';margin-left:auto;font-size:29px;line-height:.7}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar details[open] summary::after{transform:rotate(90deg)}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-help-icon{font-size:clamp(22px,1.7cqw,33px);font-weight:900;color:#ff001c;flex:none}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar details[open] p{line-height:1.55;padding:13px 10px;margin:10px 0 0;font-size:14px;background:#061d29;border-radius:10px;border:1px solid #728d9c}
/* Desktop/Tablet/phone: preserve one full-width section each, stack INTERNAL cols. */
@container spc (max-width:1160px){
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr)!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls{padding:24px!important;gap:18px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-quick-lengths button{font-size:12px!important;min-height:38px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ruler{right:calc(40% + 30px)!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand{right:calc(38.5% + 14px)}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits{gap:9px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits span{font-size:11px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material{min-height:420px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar{grid-template-columns:1fr 1fr!important;row-gap:12px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar details:nth-of-type(2){border-left:0}
}
@container spc (max-width:800px){
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 280px auto!important;min-height:0!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading>div:first-child{grid-column:1;grid-row:1;padding:22px 20px 12px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scene{grid-column:1!important;grid-row:2!important;min-height:280px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls{grid-column:1!important;grid-row:3!important;padding:22px!important;gap:17px!important;border:0!important;border-top:1px solid #607d8c!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ruler{bottom:auto!important;top:calc(100% - 320px)!important;right:30px!important;left:30px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-zoom{bottom:auto;top:420px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand{bottom:auto;top:420px;right:25px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-quick-lengths>div{grid-template-columns:repeat(6,1fr)!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-full-room{margin-top:10px!important;min-height:59px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material{grid-template-columns:1fr!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture{min-height:340px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture>div{min-height:235px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid{grid-template-columns:1fr!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>.spc-mini{height:290px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-save .spc-actions{grid-template-columns:1fr}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements h3{max-width:100%}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-section-intro{max-width:100%}
}
@container spc (max-width:520px){
 .spc-planner[data-theme="neon"][data-brand="levelling"]{padding:9px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] :is(.spc-scale,.spc-measurements,.spc-material,.spc-photos,.spc-save,.spc-helpbar,.spc-project-stats){border-radius:15px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-title{min-height:0}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-stats>.spc-download{grid-column:1 / -1}
 :is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-heading h3{font-size:clamp(35px,10cqw,52px)!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-benefits{gap:7px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-benefits span{font-size:11px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-quick-lengths>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-quick-lengths button{font-size:14px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-zoom{top:390px;left:12px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-expand{top:390px;right:10px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-ruler{top:315px!important;left:25px!important;right:25px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-zoom{top:390px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-picture>div{padding:22px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits{flex-wrap:wrap;gap:7px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-material-benefits span{flex:1 1 42%;border:0!important;padding:0!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth{grid-template-columns:minmax(0,1fr) 75px 74px!important;gap:5px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth span{font-size:13px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-depth output{font-size:15px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work .spc-subtotal{min-height:70px;padding:12px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-work .spc-subtotal b{font-size:29px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-actions button{flex:1 1 45%;font-size:14px!important;min-height:43px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements table{min-width:660px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal{min-height:66px;padding:11px 13px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal span{font-size:17px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-measurements .spc-subtotal b{font-size:29px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-foot button{flex:1 1 auto;font-size:11px!important;min-height:38px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-project-bottom>.spc-section{padding:19px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>.spc-mini{height:230px}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid>[data-ui="photos"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-grid .spc-add-photo{min-height:220px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar{grid-template-columns:1fr!important;padding:14px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar details{border-left:0;border-top:1px solid #6e8997;padding:12px 3px!important}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-helpbar summary{white-space:normal;font-size:14px!important}
}

/* Shared schedule total and actions on the same row like the supplied reference. */
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3cqw,55px);margin-top:20px;padding-top:16px;border-top:1px solid #68828f}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-total{min-width:0}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-total .spc-subtotal{margin:0!important;min-height:82px}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-summary .spc-schedule-foot{margin:0!important;transform:none;align-self:stretch;align-items:center}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-summary .spc-schedule-foot button{padding:10px 17px}
@container spc (max-width:1050px){
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-summary{grid-template-columns:1fr}
 .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-foot{justify-content:flex-end}
}

.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-schedule-room-icon svg{width:clamp(23px,2.15cqw,39px);height:clamp(23px,2.15cqw,39px);stroke:#fff;flex:none}
.spc-planner[data-theme="neon"][data-brand="levelling"] .spc-photo-image-icon svg{height:clamp(65px,6cqw,107px);width:clamp(65px,6cqw,107px);stroke:#fff}
:is(#main,body) .spc-planner[data-theme="neon"][data-brand="levelling"] .spc-scale-controls .spc-combobox .spc-select-trigger{border:2px solid #ff0823!important;box-shadow:0 0 10px #ff001749,inset 0 0 8px #ff001521!important}
