/* Exact brand colors sampled from wearegolands.com. No remote font requests. */
:root{--sand:#F3EEE6;--deep:#103B5A;--muted:#63717A;--sage:#526B59;--sky:#8FC6E8;--cream:#FCFAF6;--line:#DCE3E7;--ink:#26323A;--ocean:#1F6F9E;--shadow:0 18px 50px rgba(16,59,90,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.topline{height:5px;background:linear-gradient(90deg,var(--deep) 0 48%,var(--ocean) 48% 76%,var(--sky) 76%)}
.site-header{max-width:1152px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}
.wordmark{display:flex;align-items:center;gap:11px;color:var(--deep);text-decoration:none;font-size:19px;letter-spacing:-.7px}.wordmark strong{font-weight:750}
.private{font-size:11px;font-weight:600;color:var(--sage);background:#edf1e9;border:1px solid #dfe6da;border-radius:30px;padding:7px 12px}.private span{font-size:8px;margin-right:5px}
main{max-width:840px;margin:25px auto 0;padding:0 28px 28px}.intro{text-align:center;max-width:620px;margin:0 auto 34px}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--ocean);margin:0 0 12px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5vw,45px);letter-spacing:-1.3px;line-height:1.17;color:var(--deep);margin:0}.heading-line{display:block}
.subtitle{font-size:16px;margin:18px 0 9px;color:var(--deep)}.description{font-size:13px;color:var(--muted);line-height:1.7;margin:0 auto;max-width:440px}
.workspace{border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow);overflow:hidden}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 30px;background:#f9f8f4;border-bottom:1px solid var(--line)}
fieldset{padding:0;margin:0;border:0;min-width:0}legend,.schedule>label{display:block;font-size:11px;font-weight:700;letter-spacing:.2px;margin-bottom:10px;color:var(--deep)}
.segmented{display:flex;background:#eeede8;border:1px solid #dfdfd8;padding:4px;border-radius:10px;gap:4px}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px}
.segmented span{display:block;text-align:center;padding:10px 8px;border-radius:7px;font-size:13px;font-weight:650;color:var(--muted)}.segmented input:checked+span{background:white;color:var(--deep);box-shadow:0 2px 5px #103b5a12}.segmented input:focus-visible+span{outline:3px solid var(--sky);outline-offset:1px}
select{width:100%;min-height:47px;padding:0 14px;border:1px solid #d3dce0;border-radius:10px;background:white;font-family:inherit;font-weight:600;font-size:13px;color:var(--deep)}
.message-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 30px 19px}.message-top .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:7px}h2{font-size:16px;font-weight:650;color:var(--deep);margin:0}h2 span{font-size:13px;font-weight:400;color:var(--muted)}
.badge{color:var(--sage);background:#f0f4ed;font-size:10px;font-weight:650;border-radius:30px;padding:6px 10px;white-space:nowrap}.badge[data-state=error]{color:#8e3d30;background:#fcf0ed}
.message-area{margin:0 30px;background:#fdfcf9;border:1px solid #e5e3dc;border-radius:12px;min-height:220px;max-height:54vh;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:15px/1.85 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:24px;margin:0;tab-size:4;color:#263944}
#notice{min-height:220px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:14px;color:var(--muted);line-height:1.7;padding:28px}#notice[hidden],pre[hidden]{display:none}
.metadata{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 30px 21px}.metadata p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.metadata time{display:block;font-size:11px;color:var(--deep)}
button{font-family:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}.refresh{background:transparent;border:0;color:var(--ocean);font-size:12px;font-weight:650;min-height:44px;padding:10px}.refresh span{font-size:19px;margin-right:5px;vertical-align:-1px}
.copy-area{padding:20px 30px 22px;border-top:1px solid var(--line);background:#fdfdfb}.copy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;background:var(--deep);color:white;border:0;border-radius:11px;font-size:15px;font-weight:650;transition:background .15s,transform .15s}.copy:not(:disabled):hover{background:var(--ocean)}.copy:not(:disabled):active{transform:translateY(1px)}.copy[data-copied=true]{background:var(--sage)}
#copy-status{margin:11px 0 0;text-align:center;font-size:10px;color:var(--muted);min-height:16px}
button:focus-visible,select:focus-visible,pre:focus-visible,a:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
footer{text-align:center;padding:29px 12px 0}.footer-brand{font-family:Georgia,serif;font-style:italic;font-size:16px;color:var(--sage)}footer p{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.site-header{padding:20px}.wordmark{font-size:17px;gap:8px}.wordmark img{width:30px;height:30px}.private{font-size:9px;padding:6px 8px}main{margin-top:20px;padding:0 14px 24px}.intro{margin-bottom:26px;padding:0 10px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:34px}.subtitle{font-size:14px}.description{font-size:12px}.filters{padding:20px;gap:16px;grid-template-columns:1fr}.message-top{margin:23px 20px 16px}h2 span{display:block;font-size:11px;margin-top:5px}.message-area{margin:0 16px;min-height:230px;max-height:50vh}pre{font-size:14px;line-height:1.85;padding:18px}.metadata{padding:10px 20px 15px}.copy-area{padding:18px 20px}.copy{min-height:56px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.preview-note{text-align:center;border:1px dashed #8FC6E8;border-radius:8px;background:#eef6fa;color:#103B5A;font-size:10px;letter-spacing:1px;padding:9px;margin:0 auto 20px;max-width:460px}.segmented span{min-height:44px}
