.personal-intro {max-width:780px;padding:42px 0 24px}.personal-intro h1 {font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04;overflow-wrap:anywhere;margin:18px 0}.personal-intro p {max-width:620px;font-size:1.1rem}.personal-layout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;padding-bottom:64px}.personal-layout>*{min-width:0}.personal-panel {background:#fffdf7;border:1px solid #dfdfce;border-radius:18px;padding:26px;margin-bottom:22px;overflow-wrap:anywhere}.personal-panel h2{font-size:1.65rem;margin:8px 0 18px}.personal-panel h3{margin:8px 0 14px;font-size:1.25rem}.personal-form {display:grid;gap:14px}.personal-form p {margin:0}.personal-form label {display:block;font-weight:600;margin-bottom:6px}.personal-form input:not([type=hidden]):not([type=radio]),.personal-form textarea,.personal-panel>input,.personal-panel>label input {display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c8cfbf;background:#fffef9;color:#163e35;border-radius:8px;font:inherit}.personal-form textarea{resize:vertical}.personal-form input:focus,.personal-form textarea:focus{outline:2px solid #48795f;outline-offset:2px}.personal-form details .personal-form{padding-top:18px}.personal-form fieldset{border:0;padding:0;margin:0;min-width:0}.personal-actions {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.personal-actions .btn{white-space:normal}.pill {display:inline-block;background:transparent;border:1px solid #b6c3b0;padding:9px 13px;color:#163e35;border-radius:999px;font:inherit;text-decoration:none;cursor:pointer;line-height:1.4}.pill:hover {background:#e8eedc}.pill:disabled{opacity:.35;cursor:default}.personal-panel summary {cursor:pointer;font-weight:600;padding:6px 0}.personal-panel details[open]>summary{margin-bottom:14px}.personal-topline{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px}.personal-list-link{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #d9ddcc;padding:22px 0}.personal-list-link span{font-size:.9rem;color:#596654}.personal-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.personal-empty{padding:36px;border:1px dashed #acb99f;border-radius:14px}.reaction-tally{border-top:1px solid #e0e4d6;padding-top:16px;color:#5a6754}.guest-summary{border-top:1px solid #e0e4d6;padding-top:14px}.personal-reader{max-width:680px;margin:0 auto;padding:30px 0 70px}.guide-header{text-align:center;padding:24px 10px 36px}.guide-header h1{font-size:clamp(2.6rem,7vw,4.3rem);line-height:1.08;overflow-wrap:anywhere;margin:20px 0}.personal-avatar{width:58px;height:58px;background:#dbe5bd;border:1px solid #b5c58e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:1.7rem;margin:0 auto 18px}.personal-section{font-size:1.15rem;margin:34px 0 16px}.guest-pick h2{font-size:1.5rem;line-height:1.2}.guest-pick h2 a{text-decoration:none}.gem-note{background:#f2f3e6;border-radius:12px;padding:18px;margin:18px 0}.gem-note .eyebrow{font-size:.65rem}.gem-note p{margin-bottom:0}.reaction-option{cursor:pointer;margin:0!important}.reaction-option input{position:absolute;opacity:0;width:1px;height:1px}.reaction-option span{display:block;border:1px solid #b9c4b0;border-radius:999px;padding:10px 14px;font-weight:400}.reaction-option input:checked+span{background:#163e35;color:#fff}.reaction-option input:focus-visible+span{outline:3px solid #b36e4e;outline-offset:2px}.sample-stack{display:block;color:inherit;text-decoration:none;max-width:440px;margin:auto;transform:rotate(3deg)}.sample-paper{background:#fffdf6;border:1px solid #d8dcca;border-radius:22px;padding:34px;box-shadow:15px 18px 0 #dce4c8}.sample-paper h2{font-size:2.3rem;line-height:1.13}.sample-stamp{display:block;text-align:right;font-size:.72rem;letter-spacing:.12em;margin-bottom:20px}.sample-pick{border-top:1px solid #e2e5d8;padding:20px 0;display:flex;flex-direction:column;gap:10px}.sample-pick span{font-size:.9rem}.sample-reactions{display:flex;gap:8px;flex-wrap:wrap}.sample-reactions span{font-size:.8rem;border:1px solid #bac8ae;border-radius:20px;padding:7px 10px}.sample-reactions span:first-child{background:#e2ebd1}.friend-hero p{max-width:550px}.personal-form .errorlist{color:#8e3124;padding-left:20px}.wrap-link{overflow-wrap:anywhere}.personal-panel>input{margin-top:8px}#guest-name{width:100%;box-sizing:border-box;border:1px solid #b9c4b0;border-radius:8px;padding:12px;font:inherit}.personal-reader .cta h2{font-size:2rem}.personal-sidebar{padding-top:0}.personal-panel .btn{justify-self:start}.personal-form>label{font-weight:600}.personal-form>label textarea{margin-top:8px}.personal-form .guest-name-fallback[hidden]{display:none}.personal-editor-links{padding:0}.share-panel{background:#edf1df}.personal-panel .small{line-height:1.5}
@media(max-width:760px){.personal-layout{grid-template-columns:1fr;gap:8px}.personal-sidebar{grid-row:1}.personal-sidebar .personal-panel:not(.share-panel){display:block}.personal-panel{padding:20px}.personal-intro{padding-top:28px}.sample-stack{transform:rotate(1deg);margin:25px 12px 30px 0}.sample-paper{padding:25px}.personal-actions{gap:8px}.reaction-option span{padding:9px 11px}.personal-reader{padding-top:10px}.personal-topline{font-size:.9rem}.friend-hero{padding-top:25px}.personal-reader .cta{padding:30px 18px}.personal-section{margin-top:26px}}

@media(max-width:760px){.personal-sidebar{display:contents}.personal-layout>div{grid-row:2}.personal-layout>.personal-panel,.share-panel{grid-row:1}}

@media(max-width:760px){.nav-links .btn{display:inline-flex}.nav-links{flex-wrap:nowrap}.nav{height:auto;min-height:92px;padding:16px 0}.personal-layout>.personal-panel{grid-row:auto}.personal-layout>.share-panel{grid-row:1}}

[data-copy][hidden]{display:none}

/* Intent-first drafting */
.builder-intro{max-width:850px}.builder-intro h1{font-size:clamp(3rem,6vw,5rem)}.builder-start{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.intent-panel{padding:32px}.intent-panel textarea{font-size:1.15rem;min-height:145px}.intent-prompts{display:flex;flex-wrap:wrap;gap:8px}.intent-prompts .pill{font-size:.85rem}.guide-type legend{font-weight:600;margin:8px 0 12px}.guide-type>div{display:flex;gap:10px;flex-wrap:wrap}.guide-type label{font-weight:400;font-size:.9rem;padding:10px;border:1px solid #d3dcca;border-radius:10px}.guide-type input{accent-color:#163e35}.builder-promise{padding-left:24px}.builder-promise li{padding:10px 0 20px}.builder-promise strong,.builder-promise span{display:block}.builder-promise span{margin-top:8px;line-height:1.6}.starter-aside{padding:24px 10px}.starter-aside>.small{margin-top:32px}#intent-recognition{padding:18px;background:#edf1df;border-radius:12px;overflow-wrap:anywhere}#intent-recognition p{font-size:.9rem;margin-top:8px}.builder-stages{display:flex;list-style:none;gap:10px;flex-wrap:wrap;padding:0;font-size:.8rem}.builder-stages li{border:1px solid #d1dac4;padding:9px;border-radius:8px}.builder-stages li:nth-child(-n+2){background:#e6edd8}.outline-panel{background:#f0f2e4}.source-details{border-left:3px solid #bdcba7;padding-left:16px;margin:20px 0}.source-status{color:#596654}.suggestion-card{padding:20px 0;border-top:1px solid #d6ddcc}.suggestion-card img{width:100%;max-height:170px;object-fit:cover;border-radius:10px}.place-monogram{width:42px;height:42px;display:grid;place-items:center;background:#e0e8cd;border-radius:12px;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:14px}.fit-reason{font-size:.9rem;background:#f0f2e4;border-radius:10px;padding:12px}.pick-select{display:block;margin-top:14px;font-size:.9rem}.pick-select input{accent-color:#163e35}.pill.selected{background:#163e35;color:white}.live-guide{background:#f8f5e8}.live-guide li{padding:8px 0}.live-guide li p{font-size:.9rem}.gap-hint{padding:16px;background:#e8eddc;border-radius:12px}#builder-status:not(:empty){position:sticky;top:10px;z-index:5;background:#163e35;color:#fff;padding:12px 20px;border-radius:12px;margin:12px 0}.personal-form select{width:100%;padding:12px;background:#fffef9;border:1px solid #c8cfbf;border-radius:8px;font:inherit}.suggestion-panel h2{font-size:1.8rem}#build-status:empty{display:none}
@media(max-width:760px){.builder-start{grid-template-columns:1fr}.builder-start>.intent-panel{grid-row:1}.intent-panel{padding:20px}.starter-aside{padding:8px}.builder-intro h1{font-size:3.4rem}#builder-root .personal-layout>div{grid-row:auto}#builder-root .personal-sidebar{display:block}.builder-stages{gap:6px}.builder-stages li{padding:7px;font-size:.75rem}}

@media(max-width:760px){#builder-root .outing-layout>.personal-sidebar{grid-row:auto}}

/* Compact, evidence-backed curation and human branch choices. */
.discovery-grid, .location-options { display: grid; gap: 1rem; }
.suggestion-card h4 { font-size: 1.2rem; margin: 0 0 .5rem; }
.location-card { border: 1px solid var(--line, #ddd); border-radius: 12px; padding: 1rem; }
.suggestion-card details { margin-bottom: .75rem; }
@media (min-width: 1100px) { .discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
