.admin-body{min-height:100vh;background:var(--sand)}.admin-header{height:72px;border-bottom:1px solid var(--line)}.admin-header>span{font-size:13px;color:var(--muted)}.admin-main{max-width:1220px;margin:0 auto;padding:38px 24px 70px}.admin-main h1{font:clamp(34px,5vw,46px)/1.1 var(--serif);font-weight:400;margin:9px 0}.admin-main p{color:var(--muted)}.admin-login{max-width:440px;margin:8vh auto;background:var(--cream);padding:32px;border:1px solid var(--line);border-radius:5px}.admin-login form{display:grid;gap:12px;margin-top:22px}.admin-login label{font-size:14px;font-weight:700}.admin-login input,.admin-search-label+input{min-height:46px;padding:10px 12px;border:1px solid #cfc8bb;border-radius:4px;background:white;font:16px var(--sans)}.admin-login input:focus,.admin-search-label+input:focus{outline:3px solid #b66a4d35;border-color:var(--terracotta)}.admin-login .button{border:0;cursor:pointer;font:600 14px var(--sans)}.admin-title-row,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title-row>div>p,.admin-section-head p{margin:5px 0}.admin-secondary,.admin-small-button{min-height:39px;padding:8px 13px;border:1px solid #bdb5a8;border-radius:4px;background:transparent;color:var(--ink);font:600 13px var(--sans);cursor:pointer}.admin-secondary:hover,.admin-small-button:hover{background:white}.admin-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.admin-counts>div{padding:17px 20px;background:var(--cream);border:1px solid var(--line);border-radius:4px}.admin-counts strong{display:block;font:30px var(--serif);font-weight:400}.admin-counts span{font-size:13px;color:var(--muted)}.admin-section{margin-top:22px;padding:23px;background:var(--cream);border:1px solid var(--line);border-radius:4px}.admin-section h2{font:25px var(--serif);font-weight:400;margin:0}.admin-search-label{display:block;margin:18px 0 7px;font-size:13px;font-weight:700}.admin-search-label+input{width:min(100%,420px)}.admin-table-wrap{width:100%;overflow:auto;margin-top:14px}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-table-wrap th,.admin-table-wrap td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);white-space:nowrap}.admin-contact{min-width:175px}.admin-contact strong,.admin-contact a{display:block}.admin-contact a,.admin-table-wrap td>a{color:var(--teal);overflow-wrap:anywhere}.admin-message-cell{max-width:230px;min-width:140px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-row-actions{display:flex;align-items:center;gap:6px;min-width:210px}.admin-status{min-height:37px;max-width:130px;border:1px solid #cfc8bb;border-radius:4px;padding:6px;background:#fff;color:var(--ink)}.admin-small-button{min-height:35px;padding:6px 10px}.admin-delete-button{color:#8c3e31;border-color:#cda49a}.admin-message,.admin-empty{color:var(--muted);font-size:13px}.admin-message.is-error{color:#8c3e31}.admin-empty{text-align:center;padding:24px!important}.admin-retention{font-size:12px;margin:18px 2px}.privacy-page{max-width:850px;margin:0 auto;padding-top:48px}.privacy-page h1{font:clamp(38px,6vw,56px)/1.1 var(--serif);font-weight:400;margin:10px 0 20px}.privacy-page h2{font:27px var(--serif);font-weight:400;margin:30px 0 7px}.privacy-page p{max-width:760px;color:var(--muted)}.privacy-page a{color:var(--teal)}.privacy-page .back{color:var(--terracotta)}.form-disclosure a{color:var(--teal)}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status.is-error{border-color:#9b493b;background:#f7ece8;color:#77372d}
@media(max-width:700px){.admin-main{padding:27px 15px 48px}.admin-login{padding:23px}.admin-section{padding:17px 13px}.admin-title-row{align-items:flex-start}.admin-counts{gap:8px}.admin-counts>div{padding:13px 10px}.admin-counts strong{font-size:25px}.admin-counts span{font-size:11px}.admin-table-wrap table{min-width:780px}.admin-section-head{align-items:flex-start}.privacy-page{padding:32px 20px}.admin-header{padding:0 18px}}
.trip-update-form{max-width:680px;display:grid;gap:9px;margin:18px 0}.trip-update-form label{font-size:13px;font-weight:700}.trip-update-form input,.trip-update-form textarea{width:100%;padding:10px 12px;border:1px solid #cfc8bb;border-radius:4px;background:white;font:16px var(--sans)}.trip-update-form textarea{resize:vertical}.trip-update-form button{justify-self:start}.trip-updates-list{max-width:760px}.trip-update-item{padding:15px 0;border-bottom:1px solid var(--line)}.trip-update-item:last-child{border-bottom:0}.trip-update-item h3{font:21px var(--serif);font-weight:400;margin:4px 0}.trip-update-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;color:var(--muted)}.trip-update-date{font-size:12px;color:var(--muted)}
