[hidden]{display:none!important}.worknav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;position:relative;z-index:5}.worknav button{flex:1;white-space:nowrap}.worknav .active{background:#c9a651;color:#171713;border-bottom:0}.cash-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.cash-plans{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cash-plans section{min-width:0}.cash-plans h3{color:#d7bd82}.floorplan.premium-plan{position:relative;width:100%;max-width:1060px;height:920px;aspect-ratio:auto;margin:30px auto;background:transparent;border:0;box-shadow:none;overflow:visible;isolation:isolate}.premium-plan .architecture{position:absolute;inset:0;opacity:1;border:0;background:linear-gradient(125deg,#39392d88,#171a1899);mask-image:linear-gradient(180deg,transparent,#000 9% 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 9% 90%,transparent);pointer-events:none;z-index:-1}.premium-plan.terrazza .architecture{background:linear-gradient(125deg,#323c3b88,#181e2199)}.floor-grid{position:absolute;inset:4% 3%;background:repeating-linear-gradient(90deg,transparent 0 70px,#cbb78b0c 71px 72px),repeating-linear-gradient(0deg,transparent 0 54px,#0003 55px 56px)}.corridor{position:absolute;left:45%;top:12%;height:50%;width:12%;background:#a99d7420}.sea-horizon{position:absolute;left:3%;right:3%;top:86%;bottom:0;background:repeating-radial-gradient(ellipse at 70% -100%,transparent 0 21px,#b9dae312 23px,transparent 25px 41px),linear-gradient(#14536788,#09263022)}.cornice{position:absolute;left:3%;right:3%;top:85%;height:1%;background:linear-gradient(#c5bfa7,#6a6457)}.premium-plan .landmark{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:clamp(10px,1.3vw,16px);color:#fff2c8;background:#090d0dd9;border:1px solid #b5a06b;border-radius:5px;z-index:1;text-shadow:0 1px #000}.plant{position:absolute;width:45px;height:60px;background:repeating-conic-gradient(#608d4977 0 8deg,#193c2577 9deg 17deg,transparent 18deg 29deg);border-radius:50%;opacity:.65}.plant-left{left:0;top:35%}.plant-right{right:0;top:58%}.premium-plan .table{--state:#278655;position:absolute;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;padding:0;min-height:0;min-width:0;color:#fff4d7;z-index:3;transition:filter .15s}.premium-plan .table:hover{filter:brightness(1.25);z-index:4}.premium-plan .PRENOTATO{--state:#d29a20}.premium-plan .OCCUPATO{--state:#c04a43}.tabletop{position:absolute;inset:19% 5%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--state);border-radius:6px;background:linear-gradient(140deg,#414039,#1d211f 65%,#101210);box-shadow:0 0 0 1px var(--state),0 6px 0 #080909,0 12px 12px #000a;line-height:1.15;z-index:2}.tabletop strong{font-size:clamp(11px,1.35vw,17px);color:#fff2c4}.tabletop small{display:block!important;font-size:clamp(8px,.8vw,11px);color:#e1d5b6;margin-top:3px}.chair{position:absolute;z-index:1;width:20%;height:17%;border:1px solid var(--state);background:linear-gradient(#777261,#242c26);border-radius:3px;box-shadow:0 3px 2px #0008}.cap4 .c1{left:23%;top:0}.cap4 .c2{left:57%;top:0}.cap4 .c3{left:23%;bottom:0}.cap4 .c4{left:57%;bottom:0}.cap6 .chair{width:16%}.cap6 .c1{left:18%;top:0}.cap6 .c2{left:42%;top:0}.cap6 .c3{left:66%;top:0}.cap6 .c4{left:18%;bottom:0}.cap6 .c5{left:42%;bottom:0}.cap6 .c6{left:66%;bottom:0}.cash-plans .floorplan{height:820px}.plan-empty{position:absolute;top:40%;padding:20px;background:#311;color:white}.menu-controls{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;background:#161916;padding:10px;z-index:3}.menu-controls input,.menu-controls select{width:auto;max-width:100%}.cash-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff16}.cash-line input{width:22px;flex:none}.cash-line span{flex:1}.cash-line small{font-size:10px}.cash-summary{padding:14px;background:#141a16}.actions{display:flex;flex-wrap:wrap;gap:10px}#cashDialog{width:min(850px,96vw);max-height:92vh;overflow:auto;background:#101512;color:#ead6a4;border:1px solid #ad955e;border-radius:12px;padding:25px}#cashDialog input,#cashDialog select,#cashDialog textarea{display:block;max-width:100%}#cashDialog input[type=checkbox]{display:inline}.dialog-close{float:right;min-width:44px}.cash-line.cancelled-line{text-decoration:line-through;text-decoration-color:#ff4343;opacity:.55}#overview{position:relative;min-height:540px;background:url('/assets/demo-0.png') center/contain no-repeat;isolation:isolate}#overview:before{content:'';position:absolute;inset:0;background:#101414dc;z-index:-1}.orbit-centre{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;color:#f1d699;font-size:30px;font-weight:bold;letter-spacing:4px;text-shadow:0 0 15px #c5a353}.orbit-destination{position:absolute;top:55%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e3c388,#806b43 25%,#161e1d 70%);box-shadow:inset -12px -14px 24px #000a,0 24px 30px #0007;white-space:normal}.orbit-destination.earth{left:12%}.orbit-destination.sea{right:12%;background:radial-gradient(circle at 30% 20%,#b8e0e2,#3d6977 25%,#10202f 70%)}
@media(max-width:800px){.cash-plans{grid-template-columns:1fr}.floorplan.premium-plan,.cash-plans .floorplan{height:850px}.cash-head{align-items:flex-start}.worknav button{font-size:12px;padding:12px 8px}.cash-line{gap:6px;font-size:12px}.orbit-destination{width:130px;height:130px;font-size:12px}.orbit-destination.earth{left:3%}.orbit-destination.sea{right:3%}.orbit-centre{font-size:24px}.tabletop small{font-size:8px}}
@media print{body:has(#cashDialog[open])>*{display:none!important}body:has(#cashDialog[open])>#cashDialog{display:block!important;position:static;border:0;background:#fff;color:#000;width:78mm;max-height:none;overflow:visible}#cashDialog[open]>*{display:none!important}#cashDialog[open]>.print-receipt{display:block!important}#cashDialog::backdrop{display:none}body:not(:has(#cashDialog[open]))>#cashDialog{display:none!important}}
@media print{@page{margin:3mm}body:has(#cashDialog[open])>#cashDialog{margin:0!important;padding:0!important;width:72mm!important;font:12px monospace;box-sizing:border-box}#cashDialog .print-receipt h2{font-size:16px;color:#000;text-align:center}#cashDialog .print-receipt h3{font-size:15px;color:#000}#cashDialog .print-receipt p{margin:6px 0;color:#000}#cashDialog .print-receipt .row{border:0;border-bottom:1px dashed #999;border-radius:0;padding:5px 0;background:transparent;gap:6px}#cashDialog .print-receipt .row b{white-space:nowrap;color:#000}}
