.planner-shell,.planner-date-form,.planner-settings,.planner-date-form label,.planner-settings label,.planner-timeline-item>div{min-width:0}.planner-shell{overflow-x:hidden}.planner-date-form,.planner-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%}.planner-date-form label,.planner-settings label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:700}.planner-date-form input,.planner-date-form select,.planner-settings input,.planner-settings select,.planner-search,.planner-priority{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:11px 10px;color:#0f172a;font:inherit}.planner-check-label{display:flex!important;grid-column:auto;align-items:center;gap:8px!important;padding-top:20px}.planner-check-label input{width:auto}.planner-search{margin-bottom:12px}.planner-attraction-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.planner-attraction{min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.planner-attraction-main{display:flex;gap:9px;align-items:flex-start;min-width:0}.planner-attraction-main input{margin-top:4px;transform:scale(1.15)}.planner-attraction-main span{display:grid;gap:4px;min-width:0}.planner-attraction-main strong,.planner-attraction-main small{overflow-wrap:anywhere}.planner-attraction-main small{color:#64748b}.planner-priority{margin-top:10px;padding:8px}.planner-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.planner-badges span,.planner-pass-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800}.planner-pass-badge{margin-bottom:5px}.planner-pass-badge.dpa{background:#fef3c7;color:#92400e}.planner-pass-badge.pp{background:#ede9fe;color:#6d28d9}.planner-primary-button,.planner-secondary-button{max-width:100%;box-sizing:border-box;border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.planner-primary-button{width:100%;background:#2563eb;color:#fff;font-size:16px}.planner-secondary-button{background:#e2e8f0;color:#0f172a}.planner-primary-button:disabled{opacity:.5;cursor:not-allowed}.planner-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.planner-result-heading h2{margin-top:8px}.planner-timeline{display:grid;gap:10px;margin:16px 0}.planner-timeline-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px;border-left:5px solid #2563eb;border-radius:10px;background:#f8fafc}.planner-timeline-item.meal{border-left-color:#f59e0b}.planner-time{font-size:17px;font-weight:900;color:#1d4ed8}.planner-time span{display:block;margin-top:2px;font-size:11px;color:#64748b}.planner-timeline-item h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.planner-timeline-item p{margin:0 0 5px;color:#334155;overflow-wrap:anywhere}.planner-timeline-item small{color:#64748b;line-height:1.6}@media(max-width:719px){.planner-date-form .planner-secondary-button{width:100%}.planner-result-heading{flex-wrap:wrap}}@media(min-width:720px){.planner-date-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.planner-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-primary-button{width:auto;min-width:280px}.planner-action-panel{text-align:center}.planner-timeline-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}}@media print{header,.footer-wrap,.content-hero,.planner-shell>.content-panel:not(.planner-result),#printPlan{display:none!important}.planner-result{box-shadow:none;border:0}.planner-shell{max-width:none;padding:0}}

.planner-settings{grid-template-columns:minmax(0,1fr)}.planner-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.planner-time-row label,.planner-time-row input{min-width:0;max-width:100%}.planner-meals{min-width:0;margin:0;padding:12px;border:1px solid #d7e1eb;border-radius:12px}.planner-meals legend{padding:0 5px;color:#475569;font-size:13px;font-weight:800}.planner-meal-grid{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1fr);gap:8px;align-items:center}.planner-meal-grid label{display:flex!important;align-items:center;gap:7px!important}.planner-meal-grid label input{width:auto}.planner-area-list{display:grid;gap:10px}.planner-area{overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#f8fbfd}.planner-area summary{display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer;color:#173e63;font-weight:900}.planner-area summary small{color:#71869a;font-size:11px}.planner-area .planner-attraction-grid{padding:0 10px 10px}.planner-timeline-item.show{border-left-color:#8b5cf6;background:#faf7ff}.planner-timeline-item.rest{border-left-color:#16a085;background:#f1fbf8}.planner-auto-badge{display:inline-block;margin:0 5px 5px 0;padding:3px 7px;border-radius:999px;background:#e6f6f2;color:#13705d;font-size:10px;font-weight:800}@media(min-width:720px){.planner-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-time-row,.planner-meals{grid-column:span 2}}
.planner-meal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.planner-meal-row{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0}.planner-settings [hidden]{display:none!important}.planner-date-form label{overflow:hidden}.planner-date-form input[type=date],.planner-time-select{display:block;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-width:100%;box-sizing:border-box}.planner-time-select{appearance:auto}.planner-time-row>*{overflow:hidden}@media(max-width:420px){.planner-time-row{gap:7px}.planner-date-form input[type=date],.planner-time-select{font-size:16px;padding-right:7px;padding-left:7px}.planner-meal-row{grid-template-columns:minmax(68px,.55fr) minmax(0,1fr)}}
.planner-show-list{display:grid;gap:10px}.planner-show-group{overflow:hidden;border:1px solid #ddd6fe;border-radius:14px;background:#faf7ff}.planner-show-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;cursor:pointer;color:#5b21b6;font-weight:900}.planner-show-group summary span{min-width:0;overflow-wrap:anywhere}.planner-show-group summary small{flex:0 0 auto;color:#7c3aed;font-size:11px}.planner-show-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0 10px 10px}.planner-show-choice-label{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #e9d5ff;border-radius:11px;background:#fff;color:#3f3f46;cursor:pointer}.planner-show-choice-label:has(input:checked){border-color:#8b5cf6;background:#f3e8ff;box-shadow:0 0 0 1px #8b5cf6}.planner-show-choice-label input{flex:0 0 auto;width:auto;transform:scale(1.15)}.planner-show-choice-label span{display:grid;gap:2px;min-width:0}.planner-show-choice-label strong{color:#6d28d9;font-size:16px}.planner-show-choice-label small{color:#64748b;font-size:11px}
