@import url('/type.css');
:root{--ink:#18352f;--muted:#6c7c74;--green:#175d50;--deep:#143f38;--lime:#d7e6b9;--sand:#f1dfcb;--paper:#f8f9f5;--line:#e1e6dd;--white:#fff;--danger:#aa493d;--shadow:0 18px 55px #18352f0c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bdb26f;outline-offset:3px}svg{width:22px;height:22px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:550;letter-spacing:-1.7px}h2{font-size:25px;line-height:1.3;font-weight:550;letter-spacing:-.7px}h3{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.3px}p{color:var(--muted)}small{font-size:12px}img{max-width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);border:1px solid transparent;color:white;border-radius:12px;min-height:48px;padding:12px 22px;font-weight:550;text-decoration:none;transition:transform .16s,background .16s}.btn:hover{background:#104c41;transform:translateY(-1px)}.btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:#f0f3ec}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.small{min-height:38px;padding:7px 14px;font-size:13px}.btn.wide{width:100%}.link-btn{border:0;background:none;color:var(--green);padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:5px}.icon-btn{border:1px solid var(--line);background:white;border-radius:10px;width:42px;height:42px;display:grid;place-items:center}.row{display:flex;align-items:center;gap:16px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:650;margin-bottom:15px}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:40px;padding:6px 12px;font-size:12px;color:var(--muted);background:#ffffff85}.dot{display:inline-block;background:#b9c7b8;width:7px;height:7px;border-radius:50%}.dot.good{background:#57a17c}.dot.warning{background:#cc934b}.mark{font-family:Georgia,serif;font-size:42px;letter-spacing:-5px;line-height:1;color:var(--green);font-style:italic}.mark span{font-family:Arial,sans-serif;color:#d99b6a;font-size:28px;padding-left:4px}.brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:600;letter-spacing:-.6px;text-decoration:none;color:var(--ink)}.brand small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:450;color:var(--muted);margin-top:-4px}.loading{min-height:100vh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center}.public-nav{max-width:1280px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between}.public-links{display:flex;align-items:center;gap:25px}.public-links>a{color:var(--muted);text-decoration:none;font-size:13px}.hero{max-width:1280px;margin:35px auto 0;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:40px 5% 65px;align-items:center}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.03;letter-spacing:-2.6px;margin:28px 0}.hero .lead{font-size:17px;line-height:1.8;max-width:460px;margin-bottom:28px}.hero-note{font-size:12px;margin:20px 0}.hero-art{position:relative;height:500px;display:flex;align-items:center;justify-content:center;background:#e6eadf;border-radius:170px 170px 34px 34px;overflow:visible}.orbit{position:absolute;border:1px solid #b3bfa7;border-radius:50%;width:360px;height:360px;transform:rotate(-20deg)}.orbit.two{width:430px;height:290px;transform:rotate(35deg)}.phone{position:relative;width:235px;height:394px;transform:rotate(-5deg);border:6px solid #fff;border-radius:28px;background:#d1dccc;box-shadow:25px 30px 60px #15392f22;overflow:hidden}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:17px 15px;font-size:10px;color:#31594e;letter-spacing:1px}.silhouette{width:110px;height:190px;position:relative;margin:28px auto 0}.silhouette:before{content:"";position:absolute;width:64px;height:76px;border:1px dashed #6c8b72;background:#c0d0b8;border-radius:50%;top:0;left:23px}.silhouette:after{content:"";position:absolute;width:130px;height:108px;border:1px dashed #6c8b72;background:#c0d0b8;border-radius:70px 70px 15px 15px;top:88px;left:-10px}.photo-hint{position:relative;top:40px;z-index:1;margin:auto;background:#fff9;border-radius:30px;padding:7px 12px;font-size:10px;text-align:center;white-space:nowrap;width:max-content}.phone-caption{position:absolute;bottom:20px;left:17px;right:17px;color:#214e40}.phone-caption strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.05}.phone-caption p{color:#3f6557;margin:10px 0 0;font-size:10px}.floating{position:absolute;background:#fff;border:1px solid #ebeee6;border-radius:14px;padding:15px;box-shadow:var(--shadow);z-index:2}.floating.voice{left:-15px;bottom:70px;transform:rotate(4deg);font-size:11px;width:150px}.floating.photo{right:-10px;top:58px;transform:rotate(7deg);background:var(--sand);width:150px;font-size:11px}.floating strong{font-size:13px;display:block;margin:6px 0}.wave{height:24px;display:flex;align-items:center;justify-content:center;gap:4px}.wave i{display:block;width:3px;border-radius:3px;background:#4a7c67;height:var(--h)}.steps-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1150px;margin:0 auto 60px;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:30px}.steps-strip>div{display:flex;gap:15px;padding:0 15px}.steps-strip span{font-family:Georgia,serif;font-size:27px;color:#a1af99}.steps-strip strong{font-size:14px;font-weight:550}.steps-strip p{font-size:12px;margin:3px 0 0}.public-footer{max-width:1150px;padding:15px 0 35px;margin:auto;font-size:12px;display:flex;justify-content:space-between;color:var(--muted)}.public-footer a{color:var(--muted)}
.layout{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:228px;background:var(--deep);color:#fff;padding:32px 22px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{color:#fff;margin:0 9px 46px}.sidebar .mark{color:#fff}.sidebar .brand small{color:#adc4b5}.nav-link{display:flex;align-items:center;gap:13px;color:#bfd1c6;border:0;background:none;padding:12px 14px;border-radius:10px;text-decoration:none;width:100%;font-size:14px;margin-bottom:6px;text-align:left}.nav-link:hover{background:#ffffff09}.nav-link.active{background:#ffffff14;color:#fff}.nav-link svg{width:20px;height:20px}.side-bottom{margin-top:auto}.side-tip{padding:16px 13px;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;font-size:11px;line-height:1.7;color:#bed0c3}.side-tip strong{display:block;font-size:12px;color:#e8ecda;margin:8px 0}.side-person{margin:20px 4px 0;display:flex;gap:10px;align-items:center}.avatar-circle{background:var(--sand);color:#754d32;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}.side-person strong{display:block;font-size:12px;font-weight:500}.side-person button{color:#a7c2b1;font-size:11px}.workspace{grid-column:2}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffff80}.topbar h2{font-size:14px;letter-spacing:0;margin:0;font-weight:500;color:var(--muted)}.credits-button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 15px;display:flex;gap:9px;align-items:center;font-size:12px}.credits-button svg{color:#9e7f42;width:18px;height:18px}.credits-button strong{font-weight:650}.main-content{max-width:1300px;margin:auto;padding:36px 42px 65px}.greeting{margin:10px 0 34px}.greeting .eyebrow{margin-bottom:12px;color:#85917d}.greeting p{margin-bottom:0}.dash-hero{background:#e8eddf;border:1px solid #dfe6d5;border-radius:20px;padding:30px 32px;display:flex;justify-content:space-between;gap:25px;margin-bottom:34px;align-items:center;position:relative;overflow:hidden}.dash-hero h2{max-width:400px;font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.6px;margin-bottom:10px}.dash-hero p{font-size:13px;max-width:380px;margin-bottom:20px}.dash-hero-art{width:140px;flex-shrink:0;height:150px;position:relative}.paper-card{position:absolute;width:105px;height:138px;border-radius:10px;border:5px solid white;background:#c5d1bc;transform:rotate(-12deg);left:0;top:5px;box-shadow:var(--shadow)}.paper-card.front{transform:rotate(10deg);left:25px;top:5px;background:var(--sand);display:grid;place-items:center;color:#8e6b4d}.paper-card.front svg{width:44px;height:44px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px;gap:15px}.section-head h2{font-size:19px;letter-spacing:-.4px;margin:0}.section-head p{margin:0;font-size:12px}.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.creation-tile{border:1px solid var(--line);background:#fff;text-align:left;border-radius:17px;padding:24px 22px;position:relative;transition:transform .18s,box-shadow .18s,border .18s;min-height:202px;color:var(--ink)}.creation-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b2c6aa}.tile-icon{display:grid;place-items:center;width:46px;height:46px;background:#eaf0e2;border-radius:13px;color:#56724c;margin-bottom:23px}.creation-tile:nth-child(2) .tile-icon{background:#f5e8d9;color:#9a7858}.creation-tile:nth-child(3) .tile-icon{background:#e4ecee;color:#5c7b83}.creation-tile h3{font-size:16px;margin-bottom:7px}.creation-tile p{font-size:12px;margin:0;line-height:1.7}.tile-arrow{position:absolute;right:20px;top:33px;color:#849582}.small-helper{padding:20px 2px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.small-helper .link-btn{margin-left:auto;font-size:12px}.connection-banner{border:1px solid var(--line);border-radius:14px;background:white;padding:18px 22px;display:flex;align-items:center;gap:15px;margin:22px 0}.connection-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f3f5f0;color:#638576}.connection-banner strong{display:block;font-size:13px;font-weight:600}.connection-banner p{font-size:12px;margin:2px 0 0}.connection-banner .btn{margin-left:auto;flex-shrink:0}.empty{padding:40px 20px;text-align:center;border:1px dashed #d6ded0;border-radius:17px;background:#ffffff50}.empty .empty-icon{background:#edf1e7;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;margin:0 auto 15px;color:#7d9473}.empty h3{font-size:15px;margin-bottom:6px}.empty p{font-size:12px;max-width:350px;margin:0 auto 17px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 6px 25px #173d2e03}.panel+.panel{margin-top:20px}.panel h2{font-size:20px}.panel p{font-size:13px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}label.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}label.field small{font-weight:400;color:var(--muted)}input,textarea,select{border:1px solid #d9e0d5;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;width:100%;min-height:47px;line-height:1.4;transition:border .15s}input:hover,textarea:hover,select:hover{border-color:#a6bba0}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}input[type=color]{padding:5px;height:47px}textarea{resize:vertical;min-height:105px}input::placeholder,textarea::placeholder{color:#9aa398}.form-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:25px}.form-error{color:var(--danger);background:#fff2ed;border-radius:10px;font-size:13px;padding:12px 15px;margin:16px 0}.notice{background:#f1f4e9;border:1px solid #e2e7d5;border-radius:12px;padding:15px 18px;font-size:12px;color:#667353;line-height:1.7}.notice.warn{background:#fff5e9;border-color:#f1dec4;color:#907141}.wizard-top{max-width:950px;margin:0 auto 25px}.wizard-top h1{font-size:34px;letter-spacing:-1px;margin-bottom:12px}.steps{display:flex;align-items:center;gap:10px;font-size:11px;margin:25px 0 0;color:#85907f}.steps .step{display:flex;align-items:center;gap:7px;white-space:nowrap}.step b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8ede3;font-size:10px;font-weight:550}.step.active{color:var(--green)}.step.active b{color:white;background:var(--green)}.step-line{height:1px;background:#dce3d5;flex:1;max-width:55px}.wizard{max-width:950px;margin:auto}.wizard .panel{padding:30px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:16px;border:1px solid var(--line);background:white;border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink)}.choice.selected{border-color:var(--green);background:#f1f6ec;box-shadow:inset 0 0 0 1px var(--green)}.choice strong{display:block;font-size:13px}.choice small{color:var(--muted)}.choice svg{color:#6a8a61}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-box{position:relative;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#e9ede3;padding:0;aspect-ratio:1;display:block;color:var(--ink)}.photo-box img{width:100%;height:100%;display:block}.photo-box.selected{border-color:var(--green);box-shadow:0 0 0 2px white inset}.photo-box .check{position:absolute;right:7px;top:7px;width:24px;height:24px;background:white;border-radius:50%;display:grid;place-items:center;font-size:13px;border:1px solid #dbe3d1}.photo-box.selected .check{background:var(--green);color:white;border-color:var(--green)}.photo-box .photo-label{position:absolute;left:0;right:0;bottom:0;background:#12291b9c;color:white;text-align:left;padding:6px 10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-area{border:1px dashed #b6c5ad;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:14px;padding:25px;background:#f6f8f2;cursor:pointer;text-align:center;margin-bottom:20px}.upload-area svg{color:#77936b;width:29px;height:29px}.upload-area strong{display:block;font-size:13px}.upload-area small{font-size:11px;color:var(--muted)}.upload-area input{display:none}.toggle-row{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border:0}.toggle-row .toggle-copy{flex:1}.toggle-row strong{display:block;font-size:13px}.toggle-row p{font-size:11px;margin:3px 0 0}.switch{position:relative;width:42px;height:25px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:30px;background:#dbe3d6;transition:.2s}.switch span:before{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:.2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translateX(17px)}.switch input:focus-visible+span{outline:3px solid #bdb26f;outline-offset:3px}.option-detail{background:#f7f8f4;padding:18px;border-radius:10px;margin:0 0 8px}.preview-card{border-radius:15px;overflow:hidden;position:relative;background:#e6eadd;aspect-ratio:4/5;max-height:460px}.preview-card img{width:100%;height:100%;position:absolute;inset:0}.preview-card .scrim{position:absolute;inset:0;background:linear-gradient(transparent 20%,#12382fda)}.preview-card .preview-copy{position:absolute;bottom:24px;left:25px;right:25px;color:white}.preview-copy small{display:block;margin-bottom:90px;text-transform:uppercase;letter-spacing:1px}.preview-copy h2{color:white;font-family:Georgia,serif;font-size:31px;line-height:1.1;word-break:break-word}.preview-copy p{color:#f2ceac;font-size:15px}.preview-card.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#829574;gap:15px}.preview-card.no-photo svg{width:40px;height:40px}.preview-card.no-photo p{font-size:12px}.preview-hint{font-size:10px;text-align:center;margin:10px 0 0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);margin-top:18px}.consent input{margin-top:2px;flex-shrink:0}.cost-number{font-size:50px;letter-spacing:-2px;line-height:1.1;margin:15px 0 7px;color:var(--green)}.cost-number small{font-size:14px;letter-spacing:0;font-weight:400}.cost-list{list-style:none;padding:0;margin:20px 0}.cost-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.cost-list svg{width:15px;height:15px;color:#6a8d54}.credit-summary{background:#edf3e7;border-radius:12px;padding:16px;font-size:12px;display:flex;justify-content:space-between}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.material-top{padding:25px;background:#edf1e6;display:flex;align-items:center;justify-content:space-between}.material-top svg{width:30px;height:30px;color:#6e8660}.material-body{padding:20px}.material-body h3{font-size:14px;margin:0 0 7px}.material-body p{font-size:11px;margin:0 0 15px}.state{font-size:10px;border-radius:30px;padding:4px 9px;display:inline-block;background:#fff8;color:#6f8167}.state.completed{background:#e0edda;color:#476b34}.state.failed,.state.needs_review,.state.expired{background:#fae8df;color:#a26d4a}.progress-line{height:3px;background:#e3e9da;border-radius:8px;margin:15px 0;overflow:hidden}.progress-line i{display:block;height:100%;width:40%;background:#98af7d;animation:progress 2s ease-in-out infinite}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.stat span{font-size:11px;color:var(--muted);display:block}.stat strong{font-size:28px;font-weight:550;letter-spacing:-1px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow-x:auto;padding-bottom:0}.tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:12px 16px;font-size:12px;white-space:nowrap}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.integration-grid .panel{margin:0}.integration-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.integration-title strong{font-size:15px;flex:1}.integration-badge{height:36px;width:36px;background:#eef2e8;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:15px}.integration-form{display:grid;gap:14px}.admin-note{font-size:11px;color:var(--muted);margin:10px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{font-weight:500;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:12px}td{padding:14px 12px;border-bottom:1px solid #edf0e8}td.positive{color:var(--green)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{background:white;border:1px solid var(--line);padding:25px;border-radius:15px}.package h3{font-size:15px}.package .amount{font-size:34px;letter-spacing:-1px;margin:15px 0 5px}.package .amount small{font-size:12px;letter-spacing:0}.package p{font-size:11px}.package-edit{display:grid;grid-template-columns:1.2fr 1fr 1fr 40px;gap:10px;margin:12px 0;align-items:end}.services-list{display:grid;gap:12px}.service-edit{padding:18px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-intro{background:var(--deep);color:#fff;padding:50px 12%;display:flex;flex-direction:column;justify-content:space-between}.auth-intro .brand,.auth-intro .mark{color:white}.auth-intro h1{font-size:48px;margin-top:50px;max-width:370px}.auth-intro p{color:#b7ccbc;font-size:14px;max-width:330px}.auth-intro small{color:#8caa96;font-size:11px}.auth-content{display:flex;align-items:center;justify-content:center;padding:50px 35px}.auth-box{width:100%;max-width:380px}.auth-box h1{font-size:31px;letter-spacing:-1px;margin-bottom:10px}.auth-box p{font-size:13px}.auth-form{display:grid;gap:18px;margin-top:28px}.auth-bottom{font-size:12px;text-align:center;margin:25px 0}.auth-mobile-brand{display:none}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#0b2c2399;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal{width:min(600px,100%);max-height:85vh;overflow:auto;background:var(--paper);padding:30px;border-radius:20px;box-shadow:0 30px 100px #0002}.modal h2{font-size:23px}.modal .photo-grid{grid-template-columns:repeat(2,1fr)}#toast{position:fixed;z-index:150;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:13px 22px;border-radius:12px;background:var(--deep);color:white;font-size:13px;box-shadow:var(--shadow);max-width:90vw;transition:.25s;opacity:0;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0);opacity:1}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.short-text{max-width:55ch;white-space:pre-wrap}.quote-warning{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}
@media(min-width:1500px){.main-content{padding-top:48px}.creation-tile{min-height:220px}.hero{margin-top:55px}}
@media(max-width:1100px){.layout{grid-template-columns:195px 1fr}.sidebar{width:195px;padding:28px 14px}.topbar{padding:0 28px}.main-content{padding:28px}.creation-grid{gap:12px}.creation-tile{padding:20px 16px}.creation-tile h3{font-size:14px}.materials-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:5%;padding-top:20px}.hero-art{height:450px}.floating.photo{right:-5px;width:125px}.floating.voice{left:-10px;width:125px}.steps-strip{margin-left:5%;margin-right:5%}.integration-grid{grid-template-columns:1fr}.hero h1{font-size:54px}.public-footer{margin:0 5%}}
@media(max-width:800px){.layout{display:block}.sidebar{display:none}.workspace{display:block}.topbar{height:68px;padding:0 22px}.topbar h2{font-size:13px}.main-content{padding:25px 22px 105px}.greeting{margin:7px 0 24px}.greeting h1{font-size:34px}.dash-hero{padding:25px;margin-bottom:25px}.dash-hero-art{width:100px;transform:scale(.85);transform-origin:right}.creation-grid{grid-template-columns:repeat(3,1fr)}.creation-tile{padding:17px 14px;min-height:195px}.tile-icon{margin-bottom:18px;width:40px;height:40px}.tile-arrow{right:12px;top:27px}.creation-tile p{font-size:11px}.two-col{grid-template-columns:1fr}.two-col>aside{max-width:360px;margin:auto;width:100%}.photo-grid{grid-template-columns:repeat(3,1fr)}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fffc;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:11px 10px max(12px,env(safe-area-inset-bottom));z-index:30}.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:var(--muted);min-width:60px}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{height:20px}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-content{min-height:100vh;padding:35px 25px;align-items:flex-start}.auth-box{margin-top:20px}.auth-mobile-brand{display:flex;margin-bottom:65px}.hero{grid-template-columns:1fr;margin-top:10px;padding-top:10px;gap:40px}.hero h1{font-size:55px}.hero .lead{max-width:480px}.hero-art{max-width:450px;width:100%;height:450px;margin:auto}.public-nav{padding:22px 6%}.public-links>a{display:none}.public-links{gap:10px}.steps-strip{grid-template-columns:1fr;gap:22px;padding:28px 10px;margin-top:10px}.steps-strip>div{padding:0}.public-footer{gap:20px;font-size:10px}.stat-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.steps{gap:6px}.steps .step{font-size:10px}.step-line{min-width:8px}.wizard-top h1{font-size:30px}.wizard .panel{padding:23px}.wizard-top{margin-bottom:20px}.form-grid{gap:15px}.integration-grid{gap:15px}.package-edit{grid-template-columns:1fr 1fr 40px}.package-edit .package-name{grid-column:1/-1}#toast{bottom:90px}}
@media(max-width:480px){.main-content{padding-left:17px;padding-right:17px}.creation-grid{grid-template-columns:1fr}.creation-tile{min-height:100px;padding:20px 20px 20px 80px}.tile-icon{position:absolute;left:20px;top:24px;margin:0}.tile-arrow{right:17px;top:38px}.creation-tile h3{font-size:15px;padding-right:20px}.creation-tile p{font-size:12px;max-width:220px}.dash-hero-art{display:none}.dash-hero{padding:24px}.dash-hero h2{font-size:29px}.connection-banner{padding:16px;flex-wrap:wrap;gap:12px}.connection-banner>.btn{width:100%;margin:0}.connection-banner p{font-size:11px}.form-grid{grid-template-columns:1fr}.materials-grid{grid-template-columns:1fr}.small-helper{flex-wrap:wrap}.small-helper .link-btn{margin-left:34px}.steps .step span{display:none}.steps .step.active span{display:inline}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px}.form-actions{justify-content:space-between}.form-actions .btn{padding:12px 17px;font-size:13px}.panel{padding:23px}.hero h1{font-size:49px}.hero-art{height:430px}.orbit{width:300px;height:300px}.orbit.two{width:335px;height:235px}.floating.photo{right:-3px}.floating.voice{left:-3px}.public-footer{flex-direction:column;gap:9px}.hero .lead{font-size:15px}.public-links .btn{padding:9px 13px;min-height:40px}.mode-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wave i:nth-child(3n){height:22px}.wave i:nth-child(3n+1){height:10px}.wave i:nth-child(3n+2){height:17px}.upload-type{max-width:280px;margin-bottom:16px}

/* Tourism direction: a clear travel desk, with route maps and stronger navigation. */
:root{--ink:#10374f;--muted:#647c8b;--green:#087f88;--deep:#0c344d;--lime:#d2ecec;--sand:#f9cd76;--paper:#f4f8fa;--line:#dce7ed;--danger:#b34e39;--shadow:0 18px 55px #123d5810}
body{background:#f4f8fa}h1,h2,h3{color:var(--ink)}h1{font-weight:700;letter-spacing:-1.6px}.serif{font-family:inherit;font-weight:650;font-style:normal;color:var(--green)}.btn{border-radius:10px;font-weight:600}.btn:hover{background:#056e78}.btn.secondary:hover{background:#eaf5f6}.brand{font-weight:700;letter-spacing:-.6px}.brand small{letter-spacing:.9px}.travel-logo{width:43px;height:43px;display:grid;place-items:center;background:#087f88;border-radius:12px;color:white;flex-shrink:0}.travel-logo svg{width:30px;height:30px;stroke-width:1.5}.public-nav{padding-top:23px;padding-bottom:23px}.public-links>a{color:#496575}.public-nav .btn{font-size:13px}.public-nav .brand{font-size:23px}.public-nav .brand small{font-size:9px}.travel-hero{max-width:1280px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1.03fr;gap:65px;padding:45px 5% 60px;align-items:center}.travel-kicker{display:inline-flex;gap:9px;align-items:center;color:#148592;font-size:10px;letter-spacing:1.6px;font-weight:700}.travel-kicker svg{width:18px;height:18px}.travel-intro h1{font-size:clamp(42px,4.5vw,63px);line-height:1.06;letter-spacing:-2.2px;margin:24px 0;color:#10374f}.travel-intro h1 span{color:#098e98}.travel-intro .lead{font-size:17px;line-height:1.75;max-width:490px;margin-bottom:14px}.travel-sub{font-size:13px;line-height:1.8;max-width:450px;margin-bottom:28px}.travel-promises{display:flex;flex-wrap:wrap;gap:14px;margin:23px 0 0;color:#6c8491;font-size:10px}.travel-promises span{display:flex;align-items:center;gap:5px}.travel-promises svg{width:13px;height:13px;color:#158b8e}.travel-studio{background:white;box-shadow:0 25px 80px #1a566e12;border:1px solid #dbe6ed;border-radius:17px;overflow:hidden;transform:rotate(1deg)}.travel-studio-head{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:10px}.mini-label{font-size:8px;letter-spacing:1.4px;font-weight:750;color:#5b7887}.live-dot{font-size:9px;display:flex;align-items:center;gap:6px;color:#698791;white-space:nowrap}.live-dot .dot{width:5px;height:5px;background:#e7ae39}.travel-scene{position:relative;height:310px;overflow:hidden;background:#dcf0f3}.route-map{position:absolute;inset:0;width:100%;height:100%;stroke:none;stroke-linecap:initial;stroke-linejoin:initial}.map-station{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #fff9;background:#fff;border-radius:10px;box-shadow:0 8px 20px #38647712;padding:12px 15px}.map-station>svg{width:21px;height:21px;color:#148996}.map-station strong{display:block;font-size:11px;font-weight:650}.map-station small{display:block;font-size:9px;color:#77909d}.map-station.first{left:28px;top:110px;transform:rotate(-4deg)}.map-station.second{right:28px;top:45px;transform:rotate(3deg)}.map-content-card{position:absolute;display:flex;align-items:center;gap:13px;bottom:32px;left:30px;right:30px;background:#0e3e58;color:#fff;padding:18px;border-radius:12px;box-shadow:0 15px 35px #10384e25}.map-content-icon{width:42px;height:42px;background:#ffffff15;border-radius:9px;display:grid;place-items:center;color:#f4c264;flex-shrink:0}.map-content-icon svg{width:27px;height:27px}.map-content-card small{display:block;font-size:8px;letter-spacing:1.4px;color:#83bac7}.map-content-card strong{display:block;font-size:13px;color:white;font-weight:550;margin-top:4px}.play-symbol{margin-left:auto;color:#f4c264}.map-caption{position:absolute;bottom:8px;left:30px;font-size:8px;color:#61828d}.travel-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 12px;background:#fbfdfe}.travel-tabs button{display:flex;align-items:center;gap:6px;justify-content:center;background:none;border:0;border-bottom:2px solid transparent;padding:16px 9px;flex:1;font-size:9px;color:#78909b;font-weight:500}.travel-tabs button svg{width:16px;height:16px;flex-shrink:0}.travel-tabs button.active{color:#07828b;border-bottom-color:#07828b;background:#eff8f8}.travel-tab-copy{padding:18px 22px;min-height:104px;background:white}.travel-tab-copy strong{font-size:13px;font-weight:650}.travel-tab-copy p{font-size:11px;line-height:1.7;margin:5px 0 0}.travel-steps{max-width:1150px;margin:10px auto 35px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;gap:24px}.travel-steps-title .eyebrow{font-size:9px;letter-spacing:1.6px;color:#188c95}.travel-steps-title h2{font-size:24px;margin:14px 0 0;font-weight:650;line-height:1.18;letter-spacing:-.8px}.travel-steps-title h2 span{color:#11929b}.travel-step{position:relative;padding:6px 0 0 18px;border-left:1px solid var(--line)}.travel-step>svg{width:24px;height:24px;color:#148c95;display:block;margin-bottom:13px}.travel-step-number{position:absolute;right:10px;top:3px;color:#cbdae1;font-size:21px;font-weight:600}.travel-step strong{font-size:12px;font-weight:650}.travel-step p{font-size:11px;line-height:1.7;max-width:220px;margin:6px 0 0}.sidebar{background:#0b344d}.sidebar .brand{font-size:20px;margin-left:3px;margin-right:0}.sidebar .brand small{font-size:8px;letter-spacing:.5px;color:#9ac2d0}.sidebar .travel-logo{width:36px;height:36px;border-radius:10px;background:#158c98}.sidebar .travel-logo svg{width:25px;height:25px}.nav-link{color:#9fbdcd}.nav-link.active{background:#1c566e;color:#fff}.side-tip{background:#15435b;border-color:#26566b;color:#9fc4d0}.side-tip strong{color:#e3f2f7}.side-person .avatar-circle{background:#1d6074;color:#c0eef0}.side-person button{color:#99c9d6}.dash-hero{background:#e1f1f4;border-color:#d0e6eb}.dash-hero h2{font-family:inherit;font-weight:650;color:#123e56;font-size:30px;line-height:1.15}.dash-hero p{color:#5d8392}.paper-card{border-radius:8px;background:#9acbd0}.paper-card.front{background:#f5cc78;color:#775922}.creation-tile{border-radius:13px}.tile-icon{background:#e3f3f4!important;color:#098f98!important;border-radius:11px}.creation-tile:nth-child(2) .tile-icon{background:#e6eff7!important;color:#3979a1!important}.creation-tile:nth-child(3) .tile-icon{background:#fff0d1!important;color:#b78b34!important}.creation-tile:hover{border-color:#8fbdc7;box-shadow:0 12px 30px #103f5a0b}.creation-tile h3{font-weight:650;color:#10374f}.greeting .eyebrow{color:#6f919e}.topbar{background:#fff}.topbar h2{color:#77909f}.empty{background:#f5fafc;border-color:#cbdce5}.empty .empty-icon{background:#e1f0f3;color:#478f9f}.connection-banner{border-color:#d4e6ec;background:#fff}.connection-icon{background:#e7f3f6;color:#498d9f}.panel{border-radius:13px;box-shadow:none}.notice{background:#edf6f7;border-color:#dcebed;color:#547d89}.notice.warn{background:#fff6e6;border-color:#f3e0b8;color:#937236}.switch input:checked+span{background:#138f98}.switch span{background:#d8e5eb}.preview-card{border-radius:11px}.preview-copy h2{font-family:inherit;font-weight:650}.preview-card.no-photo{background:#e2eff4;color:#5f96a7}.credit-summary{background:#e1f1f4;color:#326f82}.material-top{background:#e2eff4}.material-top svg{color:#548a9e}.material{border-radius:12px}.auth-intro{background:#0b344d}.auth-intro .serif{color:#63cbd0}.auth-intro p{color:#a4c6d4}.auth-intro .brand small{color:#a4c6d4}.auth-intro .travel-logo{background:#168e99}.auth-intro h1{font-weight:700;font-size:47px}.auth-intro small{color:#83afbf}.auth-box h1{font-weight:650}.cost-number{font-weight:700;color:#118b95}.public-footer{font-size:10px}.pill{border-color:#d9e7ee}.stat{border-radius:11px}.avatar-circle{background:#e1eff4;color:#35778f}.integration-badge{background:#e3f1f4;color:#28899a}.modal{border-radius:15px}.mode-grid .choice{border-radius:10px}.choice.selected{border-color:#138b96;background:#f0f8f9;box-shadow:inset 0 0 0 1px #138b96}.upload-area{background:#f2f8fa;border-color:#9fc4cf}.upload-area svg{color:#4f95a7}
@media(max-width:1100px){.travel-hero{gap:35px;padding-left:4%;padding-right:4%}.travel-intro h1{font-size:49px}.travel-scene{height:290px}.travel-studio-head{padding:15px}.mini-label{font-size:7px}.travel-tabs button{padding:15px 6px;font-size:8px}.map-station.first{left:15px}.map-station.second{right:18px}.travel-steps{margin-left:4%;margin-right:4%;gap:20px}.travel-step{padding-left:14px}.travel-step-number{right:0}.brand{gap:10px}}
@media(max-width:800px){.travel-hero{grid-template-columns:1fr;gap:35px;margin-top:0;padding:25px 6% 35px}.travel-intro h1{font-size:56px;max-width:600px}.travel-intro .lead{max-width:540px}.travel-studio{max-width:560px;width:100%;margin:auto;transform:none}.travel-scene{height:320px}.travel-studio-head{padding:17px 20px}.mini-label{font-size:8px}.travel-tabs button{font-size:10px;padding:15px 10px}.travel-steps{grid-template-columns:1fr 1fr;margin:10px 6% 30px;gap:26px;padding:28px 0}.travel-steps-title h2{font-size:26px}.travel-step{padding-left:18px}.travel-step-number{right:20px}.travel-tab-copy{min-height:100px}.travel-promises{font-size:10px;gap:13px}.dash-hero h2{font-size:28px}.public-nav .brand{font-size:20px}.public-nav .brand small{font-size:8px}}
@media(max-width:480px){.travel-intro h1{font-size:44px;letter-spacing:-1.7px}.travel-kicker{font-size:8px;letter-spacing:1.1px}.travel-intro .lead{font-size:15px}.travel-sub{font-size:12px}.travel-promises{font-size:9px;gap:10px}.travel-hero{padding-left:5%;padding-right:5%}.travel-studio-head{padding:14px}.live-dot{font-size:8px}.mini-label{font-size:6px;letter-spacing:.8px}.travel-scene{height:280px}.map-station{padding:10px 12px;gap:7px}.map-station strong{font-size:10px}.map-station.first{left:18px;top:105px}.map-station.second{right:15px;top:33px}.map-content-card{left:18px;right:18px;padding:13px;gap:10px}.map-content-card strong{font-size:10px}.map-content-icon{height:35px;width:35px}.map-content-icon svg{height:23px;width:23px}.map-caption{left:18px;font-size:7px}.travel-tabs{padding:0}.travel-tabs button{flex-direction:column;font-size:8px;padding:12px 4px;gap:5px}.travel-tab-copy{padding:16px 18px;min-height:105px}.travel-tab-copy strong{font-size:12px}.travel-tab-copy p{font-size:10px}.travel-steps{grid-template-columns:1fr;margin-left:5%;margin-right:5%;gap:22px}.travel-steps-title h2 br{display:none}.travel-step{padding:0 0 0 42px;border-left:0}.travel-step>svg{position:absolute;left:0;top:3px}.travel-step p{max-width:none;margin-right:20px}.travel-step-number{right:5px;font-size:16px}.public-nav{padding-left:5%;padding-right:5%}.public-nav .brand{font-size:18px;gap:8px}.public-nav .travel-logo{width:35px;height:35px;border-radius:10px}.public-nav .travel-logo svg{width:25px;height:25px}.public-nav .brand small{font-size:6px}.public-nav .btn{font-size:11px;padding:8px 10px}.public-nav .public-links{gap:0}.public-nav .btn.ghost{padding:8px}.dash-hero h2{font-size:26px}.creation-tile h3{font-size:14px}}
/* Action-first welcome desk. */
.welcome-main{max-width:1100px;margin:auto;padding:24px 34px 0}.welcome-heading h1{font-size:49px;line-height:1.06;margin:16px 0 12px;letter-spacing:-1.8px}.welcome-heading h1 span{color:var(--green)}.welcome-heading p{font-size:15px;margin:0;color:var(--muted)}.welcome-desk{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;margin:30px 0 24px;align-items:stretch}.welcome-actions{display:grid;gap:10px;align-content:center}.welcome-action{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);min-height:84px;transition:background .15s,border-color .15s}.welcome-action.active{background:#e5f3f3;border-color:#168b94;box-shadow:inset 3px 0 #168b94}.welcome-action:hover{border-color:#168b94}.action-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf5f7;color:#188c98;flex-shrink:0}.action-symbol svg{width:23px;height:23px}.welcome-action strong{display:block;font-size:16px;font-weight:650}.welcome-action small{display:block;color:#76909d;font-size:11px;margin-top:4px}.action-end{margin-left:auto;color:#8ba6b4;font-size:12px}.action-end svg{width:20px;color:#087f88}.welcome-preview{position:relative;background:#e6f1f3;border-radius:18px;border:1px solid #dce9ed;min-height:365px;overflow:hidden;display:flex;flex-direction:column}.welcome-preview-label{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:11px;font-weight:600;gap:15px}.welcome-preview-label>span:first-child{display:flex;align-items:center;gap:8px}.welcome-preview-label svg{width:16px;height:16px}.illustration-label{font-size:9px;color:#79959f;font-weight:400}.welcome-preview-cta{text-align:center;padding:0 20px 21px;margin-top:auto;z-index:2}.welcome-preview-cta .btn{font-size:12px;min-height:43px;padding:10px 19px}.visual-account,.visual-photos,.visual-create,.visual-manage{position:relative;min-height:242px;display:flex;align-items:center;justify-content:center;flex:1;padding:5px 30px 20px}.company-pass{width:235px;min-height:220px;background:#fff;border-radius:12px;box-shadow:12px 14px 0 #afcfd0;padding:22px;position:relative;transform:rotate(-5deg)}.pass-symbol{position:absolute;right:20px;top:20px;color:#12818c}.pass-symbol svg{width:24px;height:24px}.pass-kicker{font-size:8px;letter-spacing:1.8px;color:#6f949e}.company-pass h3{font-size:25px;line-height:1.12;font-weight:700;margin:25px 0 18px;letter-spacing:-.8px}.pass-line{width:36px;height:3px;background:#e9ba59}.pass-tools{display:flex;gap:17px;margin-top:22px;color:#218b97}.pass-tools svg{width:20px;height:20px}.pass-stamp{position:absolute;bottom:21px;right:15px;transform:rotate(-14deg);font-size:8px;letter-spacing:1px;color:#9bb4b5;border:1px solid #bad0ce;border-radius:50%;padding:16px 5px}.floating-badge{position:absolute;right:20px;bottom:16px;background:#fff;border-radius:9px;padding:11px 14px;box-shadow:0 8px 25px #1f5e6b12;font-size:10px;display:flex;align-items:center;gap:7px;color:#2b6674;z-index:2}.floating-badge svg{width:16px;height:16px}.destination-art{width:100%;height:100%;display:block;stroke:none;stroke-linecap:initial;stroke-linejoin:initial}.photo-stack{width:245px;height:206px;border-radius:12px;background:white;box-shadow:0 8px 22px #17455917;padding:9px;overflow:hidden}.photo-stack.back{position:absolute;background:#f5d58c;transform:rotate(9deg) translate(10px,-7px)}.photo-stack.front{position:relative;transform:rotate(-5deg);height:215px}.photo-stack .destination-art{height:170px;border-radius:6px}.photo-stack span{display:flex;align-items:center;gap:6px;font-size:10px;padding:9px;color:#2e7381}.photo-stack span svg{width:14px}.visual-create{gap:20px}.reel-demo{width:150px;height:235px;position:relative;border:6px solid #fff;box-shadow:0 8px 25px #123e511a;border-radius:16px;overflow:hidden;transform:rotate(-4deg)}.reel-demo .destination-art{position:absolute;inset:0;object-fit:cover}.reel-copy{position:absolute;bottom:20px;left:13px;right:5px;color:#fff;text-shadow:0 1px 8px #164752;background:#103c5133;border-radius:5px;padding:8px}.reel-copy small{font-size:6px;letter-spacing:1px}.reel-copy strong{display:block;font-size:19px;line-height:1.1;margin-top:6px}.reel-play{position:absolute;top:75px;left:50px;border-radius:50%;background:#fff9;color:#135c6c;padding:10px;display:flex}.reel-play svg{width:20px;height:20px}.format-tags{display:grid;gap:13px}.format-tags span{background:#fff;border-radius:8px;padding:10px 13px;display:flex;gap:8px;align-items:center;font-size:10px;box-shadow:0 5px 15px #153b5010}.format-tags svg{width:17px;color:#1c8e99}.visual-manage{display:flex;flex-direction:column;gap:12px;padding-bottom:58px}.mini-material{display:flex;width:100%;max-width:320px;align-items:center;padding:12px;gap:12px;background:white;border-radius:11px;box-shadow:0 5px 16px #143c5010}.mini-material strong{display:block;font-size:10px;font-weight:600}.mini-material small{display:block;font-size:9px;color:#7a99a4;margin-top:4px}.mini-material b{margin-left:auto;color:#208b80;display:flex}.mini-material b svg{width:15px;height:15px}.mini-thumb{height:40px;width:40px;display:grid;place-items:center;border-radius:7px;background:#dcf2ef;color:#258b8d;flex-shrink:0}.mini-thumb svg{width:23px;height:23px}.mini-thumb.warm{background:#fff0cf;color:#b18c42}.mini-thumb.blue{background:#e7edf9;color:#6784aa}.welcome-footnotes{display:flex;gap:28px;align-items:center;justify-content:center;color:#698592;font-size:10px;padding:9px 0 25px}.welcome-footnotes span{display:flex;gap:6px;align-items:center}.welcome-footnotes svg{width:14px;height:14px;color:#228b94}.public-footer{max-width:1032px;margin:0 auto;padding:18px 0;border-top:1px solid var(--line)}.compact-greeting{margin:5px 0 26px}.compact-greeting h1{font-size:34px;margin-bottom:8px}.compact-greeting p{margin:0}.start-desk{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:32px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-action{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;text-align:left;color:var(--ink)}.quick-action:hover{border-color:var(--green);background:#f6fcfc}.quick-action .action-symbol{margin-bottom:15px}.quick-action strong{display:block;font-size:15px}.quick-action small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.quick-action>svg{position:absolute;top:30px;right:20px;width:18px;color:#79a0ad}.next-action{background:#0e415a;color:white;border-radius:15px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.next-label{font-size:9px;letter-spacing:1.5px;color:#8cbfc9}.next-icon{display:grid;place-items:center;margin:25px 0 17px;background:#ffffff12;width:52px;height:52px;border-radius:14px;color:#f5cb78}.next-icon svg{width:28px;height:28px}.next-action h2{font-size:25px;color:white;line-height:1.12;margin:0}.next-action p{font-size:12px;color:#a6ced7;margin:13px 0 24px}.next-action .btn{background:#f5cb78;color:#2c4f5b;margin-top:auto}.next-action .btn:hover{background:#ffda8e}.auth-travel-art{width:100%;max-width:330px;height:200px;border-radius:18px;overflow:hidden;transform:rotate(-3deg);margin:32px 0}.auth-intro h1{font-size:44px}.auth-intro .eyebrow{font-size:9px}
@media(min-width:1500px){.welcome-main{padding-top:50px}.welcome-heading h1{font-size:58px}.welcome-desk{margin-top:40px}.welcome-action{padding:21px;min-height:92px}.welcome-preview{min-height:400px}}
@media(max-width:1100px){.welcome-desk{gap:24px}.welcome-main{padding-left:5%;padding-right:5%}.public-footer{margin:0 5%}.welcome-action{padding:16px;gap:12px}.welcome-action strong{font-size:14px}.welcome-action small{font-size:10px}.start-desk{grid-template-columns:1.25fr 1fr}.quick-action{padding:18px}.quick-action strong{font-size:13px}}
@media(max-width:800px){.welcome-heading h1{font-size:43px}.welcome-desk{grid-template-columns:1fr;gap:20px;margin-top:25px}.welcome-actions{grid-template-columns:1fr 1fr;gap:9px}.welcome-action{padding:14px;min-height:90px}.welcome-action .action-symbol{height:34px;width:34px;border-radius:9px}.welcome-action .action-symbol svg{width:20px}.welcome-action small{display:none}.welcome-action strong{font-size:13px}.action-end{display:none}.welcome-preview{min-height:355px}.welcome-footnotes{gap:18px;font-size:9px}.start-desk{grid-template-columns:1fr}.next-action{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px 15px;padding:22px}.next-label{grid-column:2}.next-icon{grid-column:1;grid-row:1/4;margin:0;width:44px;height:44px}.next-action h2{font-size:20px;grid-column:2}.next-action p{grid-column:2;margin:0;font-size:11px}.next-action .btn{grid-row:1/4;grid-column:3;margin:0}.public-footer{flex-direction:row}}
@media(max-width:480px){.welcome-main{padding-top:20px}.welcome-heading h1{font-size:38px;letter-spacing:-1.2px}.welcome-heading p{font-size:12px}.welcome-heading .travel-kicker{font-size:8px}.welcome-action{gap:8px;padding:12px;min-height:80px;flex-direction:column;align-items:flex-start}.welcome-action strong{font-size:12px}.welcome-action.active{box-shadow:inset 0 3px #168b94}.welcome-desk{margin-top:24px}.welcome-preview{min-height:350px}.welcome-preview-label{padding:16px;font-size:10px}.welcome-footnotes{gap:10px;flex-wrap:wrap;font-size:8px}.welcome-footnotes svg{width:12px}.public-footer{font-size:8px;gap:10px}.quick-actions{gap:10px}.quick-action{padding:18px 15px}.next-action{grid-template-columns:40px 1fr}.next-action .btn{grid-row:4;grid-column:1/-1;margin-top:10px;width:100%}.visual-create{padding-left:20px;padding-right:20px;gap:15px}.format-tags span{padding:9px;font-size:9px}.floating-badge{font-size:9px;right:14px}.welcome-main .travel-kicker{letter-spacing:1px}}
.verification-page{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:#eaf3f5}.verification-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;width:min(460px,100%);box-shadow:var(--shadow)}.verification-box>.brand{font-size:20px;margin-bottom:35px}.verification-box h1{font-size:30px;margin:16px 0 12px;letter-spacing:-1px}.verification-box p{font-size:13px}.verify-envelope{display:grid;place-items:center;width:54px;height:54px;background:#ddf2ed;color:#16887d;border-radius:16px}.verify-envelope svg{width:29px;height:29px}.verification-box .verification-help{font-size:10px;color:var(--muted);margin:16px 0}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:12px}.verification-box input[name=code]{font-size:25px;letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:480px){.verification-box{padding:26px}.verification-box h1{font-size:26px}.verification-banner{flex-wrap:wrap;gap:0}.verification-box>.brand{font-size:18px}}
.prompt-settings{border:1px solid var(--line);padding:14px;border-radius:10px;background:#f7fafc}.prompt-settings summary{font-size:12px;cursor:pointer;color:var(--ink);font-weight:600}.prompt-settings[open]{display:grid;gap:15px}.prompt-settings[open] summary{margin-bottom:12px}.prompt-settings textarea{min-height:150px;font-size:12px}.tabs{flex-wrap:wrap}

.library-photo{min-width:0;display:flex;flex-direction:column;gap:5px}.library-photo>.photo-box{width:100%}.library-photo>.btn{align-self:flex-end}.photo-role{border-top:1px solid var(--line,#ddd);padding:20px 0;margin-top:16px}.photo-role summary{cursor:pointer;font-weight:700;margin-bottom:16px}.photo-role h3{margin:0 0 8px}.photo-role .upload-area{margin-top:14px}
