/* MY TRAVEL v0.3 universal planner - existing brand and v0.2.2 buttons retained */
.plan-page{padding:6px 18px 30px}.plan-page h1{font-size:27px;font-weight:900;letter-spacing:-.9px;margin:4px 0}.plan-page h2{font-size:17px;font-weight:850;margin:0}.plan-page p{line-height:1.55}.plan-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#1675df}.plan-muted{color:#78889e;font-size:12px;line-height:1.65}.plan-card{border:1px solid #e2eaf6;box-shadow:0 6px 20px #2446750a;border-radius:20px;background:white;padding:16px;margin:13px 0}.plan-card.tight{padding:12px 14px}.plan-hrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-hrow>div{min-width:0}.plan-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:9px 0}.plan-pill{padding:5px 9px;border-radius:9px;background:#eef5ff;color:#3268ac;font-size:11px;font-weight:760}.plan-pill.soft{background:#f5f7fa;color:#7789a0}.plan-pill.warn{background:#fff5e6;color:#a36c16}.plan-pill.green{background:#eaf8f2;color:#1b8161}.plan-top-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.plan-top-actions .button{flex:1;font-size:12px}.plan-daybar{display:flex;gap:7px;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin}.plan-daybar button{white-space:nowrap;border:1px solid #e2ebf7;border-radius:12px;padding:11px 13px;background:#fff;color:#4b607c;font-size:12px;font-weight:780}.plan-daybar button.on{background:#eaf4ff;border-color:#90bcf4;color:#0968ce}.plan-stop{border-top:1px solid #edf1f7;padding:13px 0}.plan-stop:first-of-type{border-top:0}.plan-stop-header{display:flex;gap:11px;align-items:flex-start}.plan-time{display:block;min-width:57px;color:#176bd5;font-weight:850;font-size:13px;font-variant-numeric:tabular-nums}.plan-stop-name{font-size:14px;font-weight:850;line-height:1.45}.plan-stop-body{flex:1;min-width:0}.plan-stop-sub{font-size:11px;line-height:1.5;color:#7c8ba1;margin-top:4px}.plan-ctl{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 68px}.plan-ctl button{font-size:11px!important;min-height:34px!important;padding:7px 11px!important}.plan-alert{border:1px solid #f0d9a8;background:#fff9ef;padding:12px 13px;border-radius:14px;color:#715b36;font-size:12px;line-height:1.6;margin:12px 0}.plan-alert.critical{border-color:#f3c7c8;background:#fff3f3;color:#953a43}.plan-alert.info{border-color:#cee3fc;background:#eff7ff;color:#235d9d}.plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.plan-diff{padding:10px;border-radius:12px;background:#f5f8fd;font-size:12px;line-height:1.7}.plan-diff b{display:block;font-size:13px}.plan-opt{display:block;border:1px solid #dce8f8;border-radius:16px;padding:14px;margin:10px 0;cursor:pointer;background:#fff}.plan-opt:has(input:checked){border-color:#4b97ef;background:#f1f8ff;box-shadow:inset 0 0 0 1px #91c6fb}.plan-opt input{accent-color:#1875ee;margin-right:7px}.plan-opt strong{font-size:13px}.plan-opt p{font-size:11px;color:#78889e;margin:5px 0 0 23px}.plan-option-actions{display:flex;gap:8px;margin:12px 0 0}.plan-option-actions button{flex:1}.plan-schedule-note{font-size:11px;line-height:1.6;color:#8998ae}.plan-empty{padding:24px 12px;text-align:center;color:#8390a5;font-size:12px;line-height:1.8}.plan-create-form label,.plan-edit-form label{display:block;font-size:12px;color:#58718f;font-weight:800;margin:12px 0 5px}.plan-create-form input,.plan-create-form select,.plan-create-form textarea,.plan-edit-form input,.plan-edit-form select,.plan-edit-form textarea{display:block;width:100%;border:1px solid #dce7f7;border-radius:12px;min-height:43px;padding:10px 12px;background:#fafcff;font:inherit;font-size:14px;color:#1a3656}.plan-create-form textarea,.plan-edit-form textarea{min-height:65px}.plan-create-form input:focus,.plan-edit-form input:focus{outline:2px solid #b9dbff}.plan-inline{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-btn-row{display:flex;gap:9px;margin-top:15px}.plan-btn-row button{flex:1}.plan-btn-row .button{font-size:12px}.plan-toast-line{font-size:11px;color:#7c8ea6;margin-top:8px}.plan-notice-dot{display:inline-flex;width:7px;height:7px;border-radius:50%;background:#39a77a;margin-right:6px}.plan-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.plan-links button{font-size:11px}.plan-header{padding:16px 0 5px}.plan-header small{color:#7c8ea5}.plan-section-title{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px}.plan-section-title button{background:none;font-size:12px;color:#146dd5;font-weight:800}.plan-next{background:linear-gradient(128deg,#096df0,#2d79e6);color:white;border:0}.plan-next .plan-kicker,.plan-next .plan-muted,.plan-next .plan-stop-sub{color:#e5f1ff}.plan-next .plan-pill{background:#ffffff2c;color:white}.plan-next .button{background:white;color:#176bd0;border-color:white;box-shadow:0 4px 12px #0d3b8633}.plan-progress{display:flex;gap:5px;margin:10px 0}.plan-progress span{height:5px;border-radius:4px;flex:1;background:#d9e5f4}.plan-progress span.on{background:#1676e8}.plan-hint{font-size:11px;color:#7d92ac;line-height:1.5;margin-top:9px}.plan-delayed{color:#b26e1d;font-weight:800}.plan-busy-overlay{display:none}.bottom button[data-go='planner'] svg{width:22px;height:22px}@media(max-width:370px){.plan-page{padding-left:12px;padding-right:12px}.plan-ctl{margin-left:0}.plan-stop-header{gap:8px}.plan-time{min-width:50px}.plan-top-actions .button{font-size:11px}}

.plan-advanced{border:1px solid #e6edf8;border-radius:13px;padding:11px 12px;background:#f9fbff;margin-top:13px}.plan-advanced summary{cursor:pointer;font-size:12px;font-weight:800;color:#276dbf;line-height:1.5}.plan-advanced[open] summary{padding-bottom:10px;border-bottom:1px solid #e3ebf5;margin-bottom:10px}.plan-advanced label{font-size:11px}
