.guest-root{min-height:100vh;background:#f4f7f6;color:#163642}.guest-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:25px 40px}.guest-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.6rem;font-weight:650;letter-spacing:-.03em}.guest-brand small{display:block;font-size:.65rem;letter-spacing:.14em;margin-top:4px;font-weight:500}.guest-demo-strip{background:#e7efeb;border-block:1px solid #d6e2db;padding:11px 24px;text-align:center;font-size:.8rem;color:#536e64;line-height:1.6}.guest-demo-strip b{margin-right:12px;font-size:.7rem;letter-spacing:.08em}.guest-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);max-width:1160px;padding:38px 40px 40px;gap:44px;align-items:start}.guest-steps{display:flex;justify-content:space-between;gap:10px;margin-bottom:28px}.guest-steps>div{display:flex;align-items:center;gap:8px;color:#8b9c95;font-size:.8rem}.guest-steps>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6ede9;font-size:.75rem}.guest-steps b{font-weight:500}.guest-steps .current{color:#143e2d}.guest-steps .current>span{background:#173e37;color:white}.guest-steps .complete>span{background:#d6eddf;color:#287a51}.guest-card{padding:34px 36px;background:white;border:1px solid #e0e7e3;border-radius:15px;box-shadow:0 8px 32px #263f3005}.section-kicker{font-size:.7rem;letter-spacing:.13em;font-weight:600;color:#5b7d6c;display:block;line-height:1.7;margin-bottom:12px}.guest-card h1{font-size:2rem;line-height:1.25;letter-spacing:-.045em}.guest-lead{font-size:1rem;line-height:1.75;color:#6b7f76;margin:16px 0 27px}.guest-card label{font-size:.875rem;line-height:1.5}.guest-card input,.guest-card select{background:#fcfdfc;border-color:#cfdbd4;padding:13px;font-size:1rem}.guest-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0;min-height:18px;accent-color:#1f6a4a}.guest-card .check{align-items:flex-start;font-size:.875rem}.guest-card .check input{margin-top:2px}.guest-card .button{min-height:48px;font-size:.875rem}.guest-card .button.primary{background:#1c4d3d;border-color:#1c4d3d}.full{width:100%}.demo-details{padding:16px 18px;background:#f3f7f4;border-radius:8px}.demo-details>b{font-size:.8rem}.demo-details p{font-size:.8rem;line-height:1.7;color:#61776a;margin:8px 0}.demo-details strong{color:#284c3b}.guest-disclosure{font-size:.75rem;line-height:1.7;color:#7b8d84;margin-top:20px}.guest-aside{padding-top:55px}.stay-summary{background:#153d33;color:#fff;border-radius:15px;padding:31px 29px;position:relative;overflow:hidden}.stay-badge{font-size:.65rem;letter-spacing:.14em;color:#acd6bd;line-height:1.7;margin-bottom:21px}.stay-summary h2{font-size:1.7rem;line-height:1.35;font-weight:500;letter-spacing:-.03em}.stay-summary>p{font-size:.875rem;color:#b5cfc4;line-height:1.7;margin-top:10px}.stay-dates{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;padding-block:21px;border-block:1px solid #36594e;gap:15px}.stay-dates span{display:block;font-size:.75rem;color:#b5cfc4}.stay-dates b{display:block;font-size:1.1rem;margin:10px 0 5px;font-weight:500}.stay-dates small{color:#a6c5b6;font-size:.75rem}.stay-summary dl{margin:0}.stay-summary dl>div{display:flex;justify-content:space-between;gap:18px;font-size:.8rem;margin-bottom:15px;line-height:1.5}.stay-summary dt{color:#b5cfc4}.stay-summary dd{margin:0;text-align:right}.stay-summary dl>.total{border-top:1px solid #36594e;padding-top:20px;margin:20px 0 0;font-size:.9rem}.stay-summary .total dd{font-weight:600;color:#c0eccd;white-space:nowrap}.guest-benefits{font-size:.875rem;color:#c7ded2;line-height:1.65;display:grid;gap:16px;padding-left:20px;margin:25px 0 0}.owner-receipt{padding:25px 5px}.owner-receipt h3{font-size:1rem;line-height:1.6}.owner-receipt p{font-size:.875rem;line-height:1.7;color:#697f73;margin-top:8px}.owner-receipt small{display:block;color:#7f9589;font-size:.75rem;margin-top:10px}.guest-footer{max-width:1160px;margin:auto;justify-content:center;color:#7c9084;font-size:.75rem;padding:0 40px 25px}.payment-amount{border:1px solid #dce7df;background:#f5f9f6;text-align:center;padding:25px;border-radius:10px;margin-bottom:25px}.payment-amount>span{display:block;color:#73887b;font-size:.875rem}.payment-amount>strong{display:block;font-size:2.2rem;margin:13px 0;letter-spacing:-.04em;color:#1b5c3e}.payment-amount>small{color:#657b6b;font-size:.75rem;line-height:1.7}.simulation-controls{border:1px dashed #bccfc0;border-radius:8px;margin-top:24px;padding:20px;display:grid;gap:12px}.simulation-controls>span{font-size:.65rem;letter-spacing:.1em;color:#667f6e}.simulation-controls>p{font-size:.875rem;line-height:1.6;color:#667f6e;margin-bottom:3px}.ready-list{display:grid;gap:18px;margin:28px 0;font-size:.9rem}.ready-list p{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.ready-list span{color:#2f8c57;font-weight:700}.completion-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e4f3e9;color:#247447;font-size:1.6rem;margin-bottom:24px}.digital-key{padding:25px;background:#edf5f0;border:1px solid #d4e5da;border-radius:11px;display:flex;justify-content:space-between;gap:20px;margin:26px 0 16px}.digital-key span{font-size:.6rem;letter-spacing:.11em;color:#718e7e}.digital-key b{display:block;font-size:1.65rem;letter-spacing:.04em;color:#235b3e;margin:12px 0}.digital-key p{font-size:.8rem;color:#6b8575}.digital-key .key-symbol{font-size:3rem;align-self:center}.checkout-area{margin-top:30px;padding-top:26px;border-top:1px solid #e1e8e3}.checkout-area>p{font-size:.875rem;line-height:1.6;color:#708476;margin:12px 0 18px}.checkout-area .button{margin-top:18px}.receipt{display:grid;gap:17px;margin:28px 0;border-block:1px solid #e0e8e3;padding:22px 0}.receipt>div{display:flex;justify-content:space-between;gap:15px;font-size:.9rem;line-height:1.5}.receipt span{color:#68806f}.mode-actions{display:flex;gap:10px;align-items:center}.demo-cta{background:#e4f2ea;border:1px solid #c8e2d4;border-radius:9px;padding:20px 23px;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:24px}.demo-cta h2{font-size:1rem;color:#235c40}.demo-cta p{font-size:.875rem;color:#587969;margin-top:7px;line-height:1.6}.room.dirty{background:#fff4e1;border-color:#e9d6b3;color:#805d26}.room.dirty small{color:#9d793f}.room button{margin-top:9px;padding:5px;font-size:.75rem;background:white;border:1px solid #d7bc8d;color:#805d26;border-radius:4px}.room-type-label{margin-top:4px;font-size:.75rem;color:#739083}.reset-demo{margin-top:20px;background:none;color:#91b2a6;padding:12px;text-align:left;font-size:.8rem}.header-guest{background:#e4f2ea!important;color:#275e44}.pending-ops{margin-top:14px;color:#b77932;font-size:.8rem}body.guest-mode>.sidebar,body.guest-mode>.workspace{display:none}#guest-root[hidden]{display:none}.guest-card .error:empty{display:none}@media(max-width:1100px){.guest-main{gap:25px;padding-inline:25px}.guest-card{padding:29px 25px}.stay-summary{padding:27px 23px}.guest-steps b{font-size:.75rem}.mode-actions .button{font-size:.75rem}}@media(max-width:760px){.guest-topbar{padding:20px}.guest-brand{font-size:1.25rem}.guest-brand small{font-size:.6rem}.guest-topbar .button{font-size:.75rem;padding:9px 11px}.guest-main{display:flex;flex-direction:column;padding:24px 16px;gap:20px}.guest-journey,.guest-aside{width:100%}.guest-steps{margin-bottom:20px;gap:6px}.guest-steps>div{display:flex;flex-direction:column;gap:6px;flex:1}.guest-steps b{font-size:.75rem}.guest-card{padding:27px 23px;border-radius:12px}.guest-card h1{font-size:1.9rem}.guest-aside{padding:0}.guest-lead{font-size:.95rem}.guest-demo-strip{padding:10px 16px;text-align:left;font-size:.75rem}.guest-card .form-grid{grid-template-columns:1fr}.stay-summary{padding:25px}.owner-receipt{padding:22px 6px 0}.guest-footer{padding-inline:20px;line-height:1.7}.demo-cta{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.mode-actions{gap:6px}.mode-actions .button{padding:8px;font-size:.75rem}.breadcrumb{max-width:42%}.reset-demo{margin-top:0;padding:8px;font-size:.75rem}.guest-card .notice{font-size:.875rem}.guest-card .check{font-size:.875rem}.guest-card h2{font-size:1.1rem}.nav{font-size:.875rem}}
