/* Planner-only extension: same ocean-blue palette and type, no site-wide overrides. */
.free-badge{display:inline-block;border:1px solid var(--cyan);border-radius:24px;padding:7px 15px;margin:16px 0 0;color:var(--cyan);font-size:13px}
.interest-symbol{height:125px;display:grid;place-items:center;background:var(--raised);font-size:52px;color:var(--cyan)}
.catalog-panel{border:1px solid var(--line);border-radius:20px;padding:24px;margin:32px 0;background:var(--panel)}.catalog-panel>p{color:var(--muted);font-size:14px}.catalog-panel h3{margin-top:0}.catalog-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.catalog-fields label{display:grid;gap:8px;font-size:13px}.catalog-fields input,.catalog-fields select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg)}
#catalog-results{max-height:640px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.catalog-item{border-top:1px solid var(--line);padding:22px 0}.catalog-item h4{font-size:20px;margin:8px 0}.catalog-item p{font-size:14px}.catalog-actions{display:flex;flex-wrap:wrap;gap:10px}.catalog-item .tag{white-space:normal}.day-extras{border-left:2px solid var(--cyan);margin-top:20px;padding-left:16px}.day-extras h4{font-size:14px}.extra-item{padding:10px 0}.extra-item p{font-size:12px}.extra-item button{display:block;margin-top:10px;font-size:12px;padding:6px 14px}.day-body,.catalog-panel{min-width:0;overflow-wrap:anywhere}.day-number time{overflow-wrap:normal}.print-url,.print-contact,.print-kept{display:none}.print-help{font-size:13px;color:var(--muted)}
@media(max-width:760px){.catalog-fields{grid-template-columns:1fr}.catalog-panel{padding:18px}.interest-symbol{height:90px}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fields label,.fields input,.fields select{min-width:0;width:100%}.day-extras{padding-left:9px}.catalog-actions button{font-size:12px}}
@page{margin:14mm}
@media print{
 html,body{background:#fff!important;color:#111!important;color-scheme:light!important;font:10pt/1.35 Arial,sans-serif!important}
 header,.heading,.notice,#wizard,footer,.toolbar,.day-controls,.result-heading>button,dialog,#copy-panel,#action-status,#catalog-panel,.day-photo,.free-blocks,.print-help,.skip,noscript,.extra-item button,#result>.step-copy{display:none!important}
 main{width:auto!important;margin:0!important;padding:0!important}#result[hidden]{display:none!important}#result:not([hidden]){display:block!important}
 #result *{color:#111!important;text-shadow:none!important;box-shadow:none!important;background:transparent!important}
 .result-heading{display:block!important;margin:0!important}.result-heading .eyebrow{font-size:8pt!important;margin:0 0 4mm!important}.result-heading h2{font-size:21pt!important;line-height:1.15!important;margin:0 0 4mm!important}
 .summary{font-size:9pt!important;padding:0 0 3mm!important;margin:0 0 2mm!important;border:0!important}.fine,#messages p{font-size:9pt!important;margin:2mm 0!important}
 .day-card{display:block!important;break-inside:auto!important;break-before:page;page-break-before:always;border:0!important;padding:0!important;margin:0!important}.day-card:first-child{break-before:auto;page-break-before:auto;border-top:1px solid #aaa!important;padding-top:4mm!important;margin-top:4mm!important}
 .day-number{display:flex!important;align-items:baseline;gap:3mm;font-size:16pt!important;line-height:1.2!important;margin-bottom:3mm!important}.day-number small,.day-number time{font-size:10pt!important;margin:0!important;display:inline!important}.day-body{display:block!important}.day-body h3{font-size:16pt!important;line-height:1.15!important;margin:2mm 0!important}.day-body .tag{font-size:8pt!important;white-space:normal!important}.day-body p{font-size:10pt!important;margin:2mm 0!important}
 a{color:#111!important;text-decoration:underline;overflow-wrap:anywhere}.source-link{font-size:9pt!important}.print-url{display:block!important;font-size:8pt!important;line-height:1.3!important;overflow-wrap:anywhere;margin:1mm 0 3mm}.day-body a[href*="widgets.bokun.io"]::after{content:" — " attr(href);font-size:8pt;overflow-wrap:anywhere}
 .day-extras{margin:4mm 0 0!important;padding:0 0 0 3mm!important;border-left:1px solid #888!important}.day-extras h4{font-size:11pt!important;margin:0 0 2mm!important}.extra-item{break-inside:avoid;padding:1mm 0!important}.extra-item p,.extra-item a{font-size:9pt!important;margin:1mm 0!important}.extra-item .print-url{margin-bottom:2mm!important}
 .print-contact{display:block!important;font-size:9pt!important;border-top:1px solid #999;padding-top:3mm;margin-top:5mm;break-inside:avoid}.print-kept{display:inline!important;font-size:9pt!important}h3,h4{break-after:avoid}
}
