/* Shared visual direction for the airport explorer and trip notebook. */
#provider-feedback{border:1px solid #dce5d1;border-radius:10px;background:#f5f8ef;padding:16px;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}#provider-feedback p{flex-basis:100%;margin:0;font-size:13px;line-height:1.7}#provider-feedback button{font-size:12px;padding:10px 13px;margin:0}#provider-connection{font-weight:600;color:#697760}#provider-connection[data-connected="true"]{color:#315f31}#provider-feedback #provider-status[data-state="success"]{color:#315f31;background:#e9f2dd;padding:12px;border-radius:7px}#provider-feedback #provider-status[data-state="error"]{color:#9b4023;background:#fff0e7;padding:12px;border-radius:7px}.provider-tabs{gap:10px!important}#provider-form .select-label{font-size:13px}#service-dialog{max-width:640px}#service-dialog>p{font-size:13px}.research-connection-footer{font-size:12px;color:#64736d;margin:30px 0 0}
body{background:#f6f6f0;color:#233e35}header{height:80px;max-width:1320px}.brand-note{color:#718269;font-size:9px}main{max-width:1320px;padding-top:38px}h1{font-size:clamp(32px,3.8vw,50px);letter-spacing:-2px;max-width:650px}.intro{margin-bottom:30px}.intro p:not(.eyebrow){max-width:580px;font-size:15px;line-height:1.8}.search-panel{border-radius:16px;box-shadow:0 5px 24px #203b3008}.filter-panel,.card,.research-panel{border-radius:13px}.primary,.secondary{border-radius:8px;min-height:43px}.filter-panel{background:#fffef9}.research-panel{background:#eaf0de;border-color:#d9e3cc}.workspace{gap:28px;grid-template-columns:260px minmax(0,1fr)}.results-heading h2{font-size:25px}.trip-entry{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:23px 28px;margin:0 0 26px;border:1px solid #d9e3cc;border-radius:15px;background:#eaf0de}.trip-entry .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:8px}.trip-entry h2{font-size:22px;letter-spacing:-.6px}.trip-entry p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5b6f54;margin:7px 0 0;max-width:650px}.trip-entry>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 18px;background:#173f35;border-radius:8px;font-size:13px;color:white;text-decoration:none;font-weight:600;white-space:nowrap}.trip-entry>a:hover{background:#2d5c45}.trip-entry>a>span{font-size:19px}dialog{border-radius:16px}.research-actions{gap:8px}#status:not(:empty){scroll-margin-top:20px}@media(max-width:900px){.workspace{grid-template-columns:230px minmax(0,1fr);gap:20px}.trip-entry{padding:22px;gap:18px}}@media(max-width:760px){header{height:auto;min-height:76px;gap:8px;flex-wrap:wrap;padding:15px 5%}header .brand{margin-right:auto}main{padding-top:28px}.workspace{grid-template-columns:1fr}.trip-entry{align-items:start;flex-direction:column;padding:23px}.trip-entry h2{font-size:22px}.trip-entry>a{font-size:12px}h1{letter-spacing:-1.2px}.results-heading h2{font-size:22px}.search-fields{gap:18px}.intro .eyebrow{font-size:9px;line-height:1.7}.research-panel .research-actions>button{flex-basis:45%}}@media(max-width:440px){header .brand{width:100%;margin-bottom:3px}header .text-button{padding:7px 0;font-size:12px}header .text-button:last-child{margin-left:auto}.trip-entry{padding:20px}.trip-entry p:not(.eyebrow){font-size:12px}.intro{margin-bottom:24px}}
