/* Gideon S10 - mobile-first, scoped guest concierge + host enhancements. */
.g10-wrap{--g10-ink:#182120;--g10-gold:#b48b49;--g10-cream:#faf8f2;color:var(--g10-ink);max-width:1340px;margin:0 auto;padding:clamp(16px,3.5vw,46px) 20px 70px;box-sizing:border-box}
.g10-wrap *{box-sizing:border-box}
.g10-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:30px;font-size:.84rem}
.g10-back{color:#49504f;text-decoration:none;font-weight:650}.g10-state{color:#4f6560;font-weight:600}.g10-state span{display:inline-block;width:8px;height:8px;margin-right:5px;background:#48a579;border-radius:50%}
.g10-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,4vw,72px);align-items:start}
.g10-intro{padding:clamp(12px,2vw,40px) 0}.g10-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:linear-gradient(145deg,#fff8df,#e7bf7d);box-shadow:0 12px 36px #976e3330;color:#81561e;font-size:1.8rem}.g10-kicker{margin:28px 0 10px;font-size:.73rem;letter-spacing:.16em;font-weight:750;color:#886b42}.g10-intro h1{font-size:clamp(2.65rem,4.7vw,5rem);font-weight:730;line-height:1.05;letter-spacing:-.055em;margin:0 0 20px}.g10-intro h1 em{font-style:normal;color:#a5793b}.g10-intro>p:not(.g10-kicker){font-size:clamp(1rem,1.4vw,1.2rem);max-width:440px;line-height:1.55;color:#606866;margin:0 0 26px}.g10-chips{display:flex;flex-wrap:wrap;gap:10px}.g10-chips button{border:1px solid #e6d8bb;padding:12px 16px;border-radius:100px;background:#fffcf5;color:#554324;cursor:pointer;font:inherit;font-size:.89rem;transition:transform .18s,background .18s}.g10-chips button:hover{background:#f4e8d1;transform:translateY(-2px)}.g10-trust{display:flex;flex-direction:column;gap:10px;margin-top:36px;font-size:.82rem;color:#60756d}
.g10-panel{background:#fff;border:1px solid #e8e6e0;border-radius:26px;box-shadow:0 24px 75px #1b2b2014;min-width:0;overflow:hidden}.g10-panel-head{display:flex;align-items:center;gap:11px;background:linear-gradient(100deg,#fffefb,#fbf5e8);border-bottom:1px solid #eee6d8;padding:18px 22px}.g10-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#f4e8ce;border-radius:13px;color:#996a27;font-size:1.35rem}.g10-panel-head strong{display:block;font-size:1rem}.g10-panel-head small{display:block;color:#7b827c;font-size:.75rem}.g10-online{margin-left:auto;color:#517360;font-size:.65rem;letter-spacing:.1em;font-weight:800;white-space:nowrap}
.g10-messages{min-height:150px;max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:22px}.g10-message{align-self:flex-end;border-radius:16px 16px 5px 16px;background:#24312a;color:#fff;padding:12px 16px;max-width:min(90%,490px);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.g10-message.is-gideon{align-self:flex-start;background:#f3f4ef;color:#29332d;border-radius:16px 16px 16px 5px}
.g10-results{display:grid;gap:10px;max-height:350px;overflow:auto;padding:0 22px 8px}.g10-result{border:1px solid #ecebe6;border-radius:15px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:10px;color:inherit;text-decoration:none;min-width:0;transition:border .16s,background .16s}.g10-result:hover{background:#fffdf7;border-color:#ccab75}.g10-result img,.g10-placeholder{width:96px;height:98px;object-fit:cover;border-radius:10px;background:linear-gradient(130deg,#f1eee6,#d9cab0)}.g10-placeholder{display:grid;place-items:center;color:#987541;font-size:1.5rem}.g10-result-details{min-width:0}.g10-result-details strong{display:block;font-size:.95rem;line-height:1.3}.g10-result-details small{display:block;color:#79807a;margin:4px 0}.g10-result-details p{font-size:.78rem;line-height:1.35;color:#656c65;margin:0 0 5px}.g10-result-details b{font-size:.85rem;color:#997038}
.g10-form{border-top:1px solid #eeeee9;padding:18px 22px 19px}.g10-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.g10-filters label{min-width:0;font-size:.68rem;font-weight:700;color:#66716b;letter-spacing:.04em}.g10-filters input{display:block;width:100%;min-width:0;border:1px solid #dedfd6;background:#fbfbf8;border-radius:9px;margin-top:5px;padding:10px 8px;min-height:42px;font:inherit;font-size:.78rem;color:#29332d}.g10-compose{display:flex;gap:8px}.g10-compose input{flex:1;min-width:0;border:1px solid #dedfd6;border-radius:12px;background:#fff;padding:13px 12px;font:inherit;font-size:.92rem}.g10-compose button{border:0;border-radius:12px;padding:12px 18px;background:#25352d;color:white;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.g10-compose button:disabled{opacity:.6;cursor:wait}.g10-compose button span{padding-left:3px}.g10-footnote{color:#80877e;margin:12px 0 0;font-size:.72rem;line-height:1.45}.g10-host-banner{background:#f8f5ee;border:1px solid #ede4d5;border-radius:18px;padding:20px 24px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.g10-host-banner strong{display:block}.g10-host-banner span{display:block;font-size:.85rem;color:#696b64;margin-top:4px}.g10-host-banner a{color:#6e542a;font-weight:750;text-decoration:none;white-space:nowrap}.g10-sr{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.g10-promo{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,3vw,28px);margin:16px 0 26px;background:linear-gradient(105deg,#fff8e7,#f5efdf);border:1px solid #e9d9b9;border-radius:20px;color:#493f30;text-decoration:none;min-width:0}.g10-promo strong{display:block;font-size:1.05rem}.g10-promo small{color:#806b50;font-size:.79rem;display:block;margin-bottom:5px}.g10-promo>span:last-child{flex:none;font-size:1.4rem;color:#a57b37}.g10-inline{display:inline-flex;gap:7px;align-items:center;font-weight:700;padding:10px 16px;border:1px solid #d9b777;background:#fffaf0;border-radius:12px;text-decoration:none;color:#785622;margin:12px 0}
.g10-host-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;border:1px solid #ebd9b5;background:linear-gradient(110deg,#fffbf0,#f6ead7);border-radius:19px;margin:18px 0 24px}.g10-host-hero h2{font-size:clamp(1.2rem,2vw,1.6rem);margin:4px 0}.g10-host-hero p{font-size:.86rem;color:#776b59;margin:0}.g10-host-actions{display:flex;gap:8px;flex-wrap:wrap}.g10-host-actions button,.g10-host-actions a{border-radius:100px;padding:10px 15px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid #d8bd8e;background:#fff;color:#795522;text-decoration:none}.g10-host-actions button:hover,.g10-host-actions a:hover{background:#f7e9cf}
@media(max-width:960px){.g10-layout{grid-template-columns:minmax(0,1fr)}.g10-intro{padding:4px 0 2px}.g10-trust{flex-direction:row;flex-wrap:wrap;margin-top:18px}.g10-panel{max-width:760px;width:100%;margin:auto}}@media(max-width:620px){.g10-wrap{padding:18px 13px 60px}.g10-intro h1{font-size:2.7rem}.g10-panel{border-radius:18px}.g10-panel-head{padding:15px}.g10-messages{padding:15px}.g10-results{padding:0 14px 5px}.g10-result{grid-template-columns:76px 1fr}.g10-result img,.g10-placeholder{width:76px;height:86px}.g10-form{padding:15px}.g10-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.g10-compose{flex-direction:column}.g10-compose button{width:100%;min-height:46px}.g10-host-banner{padding:17px}.g10-online{display:none}}
@media(prefers-reduced-motion:reduce){.g10-chips button,.g10-result{transition:none}}
