:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;background:#071323;color:#eef7ff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:#92d5ff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #80d9ff;outline-offset:2px}.center{display:grid;place-items:center;min-height:100dvh}.login{width:min(92vw,420px);padding:26px 22px;border-radius:22px;background:#122841;border:1px solid #33516f;box-shadow:0 30px 70px #0005}.login h1{font-size:27px;margin:12px 0 5px}.login p{color:#bad1e5;line-height:1.5}.logo{font-weight:900;letter-spacing:.4px;color:#9edbff}.muted{color:#a3bbd3}.small{font-size:12px}.login form{display:grid;gap:13px;margin-top:22px}.login label,.field{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}.field>input,.field>textarea,.field>select,.login input{width:100%;min-height:47px;padding:11px 12px;border-radius:12px;border:1px solid #44617b;color:#fff;background:#071b2d;font-size:15px}.field textarea{resize:vertical}.primary,.secondary,.danger,.quiet{border:1px solid transparent;border-radius:12px;min-height:45px;padding:11px 14px;font-weight:750}.primary{background:#0588d9;color:white}.secondary{background:#193c56;border-color:#416685;color:#e7f5ff}.danger{background:#5c2536;color:#ffd9e2;border-color:#af6174}.quiet{background:transparent;color:#b3d8f3}.top{position:sticky;top:0;z-index:10;background:#0a1e33f7;border-bottom:1px solid #22435c;padding:15px 14px 11px;backdrop-filter:blur(12px)}.top-inner{max-width:840px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.top h1{margin:2px 0 0;font-size:19px}.eyebrow{font-size:11px;color:#78cbec;font-weight:750}.round{width:39px;height:39px;padding:0;background:#24455f;border:1px solid #46657b;border-radius:11px;color:white;font-size:18px}.main{max-width:840px;margin:0 auto;padding:15px 14px 140px}.project{background:linear-gradient(120deg,#14476b,#152b4b);padding:15px;border:1px solid #2d678a;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.project strong{display:block;font-size:18px}.project small{color:#b6cce3;display:block;margin-top:4px}.pill{border-radius:100px;background:#093d47;color:#b3ffde;border:1px solid #226e5c;padding:5px 9px;font-size:10px;white-space:nowrap}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0 8px;background:#0e2940;border:1px solid #294865;border-radius:14px;overflow:hidden}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 2px;color:#bdd3e7;font-size:12px;font-weight:750}.tabs button.active{background:#174562;color:white;border-bottom-color:#49c7ff}.flash{padding:11px 12px;border-radius:11px;margin:12px 0;background:#114532;border:1px solid #328262;color:#c8ffe8;font-size:13px}.flash.error{background:#55232b;border-color:#b85263;color:white}.flash.warn{background:#4d3e1a;border-color:#a78136;color:#ffe7bb}.heading{font-size:18px;margin:22px 0 6px}.hint{font-size:13px;color:#a8bfd4;line-height:1.55;margin:3px 0 14px}.panel{background:#10253d;border:1px solid #294d6c;border-radius:17px;padding:15px;margin:13px 0;display:grid;gap:13px}.panel h3{margin:0;font-size:15px}.preview{max-width:460px;margin:14px auto;border:1px solid #375b7e;border-radius:20px;padding:12px;background:#0a1c30}.preview small{display:block;text-align:center;color:#91b8d4;font-size:10px;letter-spacing:1.2px;padding:3px 0 10px}.preview-frame{border-radius:15px;padding:13px}.preview-frame h3{text-align:center;margin:4px 0 15px;font-size:17px;color:#fff}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-width:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;color:#fff;box-shadow:0 6px 16px #0003;overflow:hidden;padding:12px;text-align:left;line-height:1.2}.tile span{font-size:19px}.tile b{font-size:12px;overflow-wrap:anywhere}.tile em{font-size:10px;font-style:normal;opacity:.9;margin-top:4px;overflow-wrap:anywhere}.list{display:grid;gap:9px}.item{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #375774;border-radius:13px;background:#122b44}.item .pick{min-width:0;flex:1;text-align:left;color:#eef7ff;background:none;border:0;display:flex;gap:10px;align-items:center;padding:4px}.item .pick span:last-child{min-width:0}.item b{display:block;word-break:break-word;font-size:13px}.item small{font-size:11px;display:block;color:#9fbcd3;margin-top:4px}.color-dot{width:13px;height:36px;border-radius:5px;flex:none;border:1px solid #ffffff55}.square{min-width:37px;width:37px;height:39px;background:#24425e;border:1px solid #3e617e;color:#dff4ff;border-radius:9px;font-weight:900;font-size:17px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.field.color-row{flex-direction:row;align-items:center;justify-content:space-between}.color-row input{width:78px;height:45px;border:0;background:transparent}.field input[type=range]{accent-color:#54bcfb;min-height:30px;padding:0}.chip-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip-row button{border-radius:10px;border:1px solid #3a6281;padding:10px;background:#203a59;color:white}.chip-row button.active{background:#086ca5;border-color:#5bbfff}.switch{min-width:22px;min-height:22px;accent-color:#12b5db}.full{width:100%}.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row button{flex:1;min-width:135px}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:12;background:#081c2ff5;border-top:1px solid #2f5372;box-shadow:0 -7px 25px #0009;padding:10px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(10px)}.bottom-inner{max-width:840px;margin:auto}.bottom small{display:flex;justify-content:space-between;color:#a7c4db;margin-bottom:7px}.bottom .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bottom button{min-height:50px}.history{display:grid;gap:9px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#122d45;border-radius:10px}.history-row small{display:block;color:#9ebbd0;margin-top:3px}.link-inline{font-size:13px;color:#9ad9ff}.empty{padding:20px;text-align:center;color:#9eb8cf}.upload-label{position:relative;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.divider{border:none;border-top:1px solid #2e4a63;margin:12px 0}select{color-scheme:dark}@media(min-width:700px){.main{padding:20px 22px 145px}.tabs button{font-size:14px}.top h1{font-size:22px}}

/* Site Studio 1.1 – phone-first section editor */
.item-selected{border-color:#56caff;background:#173f5e}.section-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-edit-head h3{flex:1}.section-edit-head button{flex:0 0 auto}.check-line{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;min-height:43px}.check-line input{width:22px;height:22px;accent-color:#30b8f0;flex:none}.subpanel{border-radius:14px;padding:12px;border:1px solid #3a5872;background:#0b2034;display:grid;gap:12px}.subpanel h4{font-size:13px;margin:0 0 2px}.section-mini-preview{display:grid;gap:4px;min-height:45px}.section-mini-preview small{color:#b8d5e8;font-size:11px}.edit-section input[type=range]{width:100%}.field input[type=color]{min-height:43px}.item .pick{min-height:43px}.item .square{touch-action:manipulation}
/* V2 mobile real-site editor */
.preview-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.4px;color:#c9e9ff;margin:12px 4px 7px}.preview-label span:last-child{color:#7cebd1}
.real-preview{position:relative;border:2px solid #53bff0;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #0009;max-width:450px;margin:0 auto;background:#020d1c}
.real-preview iframe{display:block;width:100%;height:min(61vh,490px);border:0;background:#020d1c}
#live-area[hidden]{display:none}
#controls .heading{font-size:16px;margin-top:19px}
.editor-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.editor-title h3{flex:1;min-width:0;overflow-wrap:anywhere}.editor-title .quiet{flex:none}
.color-field{display:grid;gap:8px;border:1px solid #324f69;border-radius:14px;padding:11px;background:#0a1b2f}.color-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.color-caption code{color:#a4c2d5}
.color-row-extended{display:flex;gap:10px;align-items:center}.color-row-extended input[type=color]{width:62px;height:47px;border:1px solid #5c798e;border-radius:10px;background:#162c43;padding:3px}.color-row-extended .hex-input{flex:1;min-width:0;height:46px;border:1px solid #44617b;border-radius:10px;background:#071b2d;color:#fff;padding:8px 12px;font-size:15px;letter-spacing:.6px}
.palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.palette button{aspect-ratio:1;border-radius:8px;border:1px solid #ffffff55;padding:0;min-width:0;min-height:40px}.palette button.picked{outline:2px solid #72d6ff;outline-offset:2px}
.check-line{display:flex;align-items:center;gap:10px;min-height:38px;font-size:13px}.check-line input{width:22px;height:22px;flex:none}
.subpanel{display:grid;gap:12px;background:#081d31;border:1px solid #3a5670;border-radius:14px;padding:12px}.subpanel h4{margin:0;font-size:13px}.panel{gap:16px}.field>b{font-size:13px}
@media(min-width:700px){.palette{grid-template-columns:repeat(12,minmax(0,1fr))}.real-preview iframe{height:530px}}

/* V3 phone-first selectable content library */
.content-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.content-menu button{font-size:12px;min-width:0;white-space:normal;line-height:1.35}.image-upload{display:block;position:relative;text-align:center;overflow:hidden;cursor:pointer}.image-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.media-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.media-row img{width:95px;height:65px;object-fit:cover;border-radius:8px;border:1px solid #63809a}.media-row button{flex:1;min-width:150px}.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.tabs button{font-size:10px;line-height:1.18;overflow-wrap:anywhere;min-height:55px;padding:10px 3px}.real-preview iframe{height:60vh;max-height:600px}.hint{overflow-wrap:anywhere}
