.planner-section{padding:8px 0 56px}.planner{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-float);overflow:hidden}.fld{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:1px 5px;min-width:0}.fld:hover{border-color:var(--line)}.fld:focus{outline:none;border-color:var(--accent);background:var(--surface)}select.fld{cursor:pointer}textarea.fld{resize:none;display:block;width:100%}.fld::placeholder{color:var(--muted);opacity:.55}input[type=time].fld::-webkit-calendar-picker-indicator{display:none}input[type=number].fld::-webkit-outer-spin-button,input[type=number].fld::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].fld{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.p-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.p-trip{display:flex;align-items:center;gap:8px 14px;min-width:0;flex:1 1 340px;flex-wrap:wrap}.p-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 20ch}.p-name svg{flex:none}.p-title{font-family:var(--display);font-size:20px;font-weight:700;flex:1 1 auto;width:auto;min-width:12ch}@supports (field-sizing: content){.p-title{field-sizing:content;max-width:100%}}.p-title::placeholder{opacity:.7;font-weight:600}.p-title,.d-title{border-bottom:1px dashed var(--line);border-radius:6px 6px 0 0}.p-title:hover,.d-title:hover{border-bottom-color:var(--muted)}.p-title:focus,.d-title:focus{border-bottom:1px solid var(--accent)}.p-edit-hint{color:var(--muted);font-size:14px;line-height:1;padding:4px;border-radius:6px;flex:none}.p-edit-hint:hover{color:var(--accent);background:var(--accent-soft)}.p-dates{font-family:var(--mono);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.p-dates input{font-family:var(--mono);font-size:12px;color:var(--muted)}.p-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}.p-saved{font-family:var(--mono);font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.p-saved i{width:7px;height:7px;border-radius:50%;background:var(--d5);display:block}.p-layout{display:grid;grid-template-columns:264px 1fr;min-height:560px}.p-side{border-right:1px solid var(--line);background:var(--surface-2);padding:18px 14px 20px;display:flex;flex-direction:column;gap:5px;min-width:0}.p-side .p-label{padding:0 10px;margin-bottom:5px}.p-day{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;border:1px solid transparent;text-align:left;width:100%}.p-day i{width:10px;height:10px;border-radius:50%;flex:none;background:var(--dc, var(--accent))}.p-day .txt{min-width:0}.p-day .txt b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-day .txt small{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em}.p-day:hover{border-color:var(--line)}.p-day.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}.p-add-day{margin-top:4px;padding:9px 10px;border:1px dashed var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);width:100%}.p-add-day:hover{color:var(--accent);border-color:var(--accent)}.p-stats{margin-top:auto;border-top:1px dashed var(--line);padding:12px 10px 0;display:grid;gap:9px}.p-stats div{display:flex;justify-content:space-between;align-items:baseline}.p-stats b{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.p-stats span{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.p-tools{margin-top:12px;display:grid;gap:8px}.p-tool{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);text-align:center}.p-tool:hover{border-color:var(--accent);color:var(--accent)}.p-tool.danger:hover{border-color:var(--d2);color:var(--d2)}.p-tool:disabled{color:var(--muted);opacity:.5;cursor:not-allowed;border-color:var(--line);background:transparent}.p-confirm{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);padding:22px;max-width:min(400px,calc(100vw - 32px));font-family:var(--body);font-size:14.5px;line-height:1.55}.p-confirm::backdrop{background:#17332e73}.p-confirm p{margin-bottom:20px}.p-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:600px){.p-confirm-actions .btn{flex:1 1 auto;justify-content:center}}.p-main{padding:22px 28px 34px;min-width:0}.p-dayblock{display:none}.p-dayblock.active{display:block}.d-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.d-badge{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--dc, var(--accent));border-radius:6px;padding:4px 10px;flex:none}.d-title{font-family:var(--display);font-size:22px;font-weight:700;flex:1 1 200px}.d-date{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.d-del{font-size:12px;color:var(--muted);white-space:nowrap;min-height:24px}.d-del:hover{color:var(--d2)}.d-summary{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:24px;font-variant-numeric:tabular-nums}.d-summary b{color:var(--ink);font-weight:600}.tl{position:relative;padding-left:118px}.tl:before{content:"";position:absolute;left:96px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--dc, var(--accent));opacity:.9}.tl-item{position:relative;margin-bottom:14px}.tl-time{position:absolute;left:-118px;top:10px;width:78px;text-align:right;font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tl-time input[type=time]{width:100%;text-align:right;font-weight:600}.tl-time .t-dur{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;font-size:10.5px;font-weight:400;color:var(--muted)}.tl-time .t-dur input{width:42px;min-height:24px;text-align:right;font-size:10.5px;color:var(--muted)}.tl-stop{position:absolute;left:-26px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:3px solid var(--dc, var(--accent))}.a-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow-card);display:grid;gap:5px}.a-card .row1{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.a-title{font-size:15px;font-weight:700;flex:1 1 140px;width:140px;min-width:0}.cost-wrap{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);flex:none}.cost-wrap input{padding-left:2px}.a-cost{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);width:56px}.a-card .row2{display:flex;gap:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.a-card .row2 .loc{display:inline-flex;align-items:center;gap:2px;flex:1 1 50%;min-width:0}.a-card .row2 .loc input{flex:1;width:60px;min-width:0;font-size:12.5px;color:var(--muted)}.a-hint{flex:1 1 40%;width:60px;min-width:0;font-size:12.5px;color:var(--muted)}.a-note{font-size:12.5px;color:var(--muted);border-left:2px solid var(--line);border-radius:0 6px 6px 0;padding-left:10px;field-sizing:content}.a-note:focus{border-left-color:var(--accent)}.cat{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;border:1px solid transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none}.cat.food{color:var(--d2);background:color-mix(in srgb,var(--d2) 12%,transparent)}.cat.sight{color:var(--d1);background:color-mix(in srgb,var(--d1) 12%,transparent)}.cat.shop{color:var(--d3);background:color-mix(in srgb,var(--d3) 14%,transparent)}.cat.hotel{color:var(--d4);background:color-mix(in srgb,var(--d4) 12%,transparent)}.cat.other{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.tl-transit{position:relative;margin:-2px 0 14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:999px;padding:4px 12px;max-width:100%;flex-wrap:wrap}.tl-transit .fld{font-family:var(--mono);font-size:11px;color:var(--muted)}.tl-transit input{width:14ch}.tl-transit input.tr-num{width:6ch;text-align:right}.tl-transit input.tr-cost{width:6ch}@supports (field-sizing: content){.tl-transit input{field-sizing:content;width:auto;min-width:6ch;max-width:24ch}.tl-transit input.tr-num{min-width:3ch}}.item-ctl{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease;flex:none}.tl-item:hover .item-ctl,.tl-transit:hover .item-ctl,.item-ctl:focus-within{opacity:1}@media(hover:none){.item-ctl{opacity:1}}.item-ctl button{font-size:12px;color:var(--muted);border-radius:5px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.item-ctl button:hover{background:var(--surface-2);color:var(--ink)}.item-ctl button.del:hover{color:var(--d2)}.tl-addrow{display:flex;gap:10px}.tl-add{border:1px dashed var(--line);border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600;color:var(--accent);flex:1;text-align:left}.tl-add:hover{border-color:var(--accent);background:var(--accent-soft)}.print-head{display:none}@media(max-width:900px){.p-layout{grid-template-columns:1fr}.p-side{border-right:none;border-bottom:1px solid var(--line);padding:10px 14px 12px}.p-side .p-label,.p-stats{display:none}.p-days-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.p-day{width:auto;flex:none}.p-day .txt b{max-width:16ch}.p-add-day{margin-top:6px}.p-tools{margin-top:8px;grid-template-columns:1fr 1fr}.p-main{padding:18px 16px 28px}.tl{padding-left:92px}.tl:before{left:72px}.tl-time{left:-92px;width:62px}}@media(max-width:600px){.a-card .row2{flex-direction:column;gap:4px}.p-top{padding:10px 12px;gap:10px}.p-trip{flex:1 1 100%;gap:8px}.p-name,.p-dates{flex:1 1 100%}.p-range,.p-saved span{display:none}.p-actions{width:100%;gap:8px}.p-actions .btn{flex:1 1 0;justify-content:center;padding:8px 10px}.p-saved{flex:none}.p-main{padding:16px 12px 24px}.tl{padding-left:78px}.tl:before{left:60px}.tl-time{left:-78px;width:52px}.tl-time input[type=time]{font-size:11.5px}.tl-stop{left:-22px}.a-card{padding:10px 12px}.tl-addrow{flex-direction:column}}@media print{@page{size:A4 portrait;margin:14mm}.site-nav,.hero,.rail-strip-wrap,#how-it-works,#why-template,#what-to-put,#roadmap,#faq,.site-footer,.p-actions,.p-side,.tl-addrow,.item-ctl,.d-del,.p-top{display:none!important}body{background:#fff;color:#000;font-size:12px}.planner-section{padding:0}.shell{max-width:none;padding:0}.planner{border:none;box-shadow:none;border-radius:0}.p-main{padding:0}.print-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:16px}.print-head h2{font-size:22px;font-family:var(--display)}.print-head span{font-family:var(--mono);font-size:10px;color:#555}.p-dayblock{display:block!important;margin-bottom:18px}.d-head{margin-bottom:2px}.d-badge{background:none!important;color:#000;border:1.5px solid #000;padding:2px 8px}.d-title{font-size:16px}.d-summary{margin-bottom:10px;color:#555}.fld{border:none!important;background:none!important;padding:0}input.fld,textarea.fld,select.fld{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit}input[type=time].fld::-webkit-calendar-picker-indicator{display:none}input[type=number].fld::-webkit-outer-spin-button,input[type=number].fld::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fld:placeholder-shown{display:none}.loc:has(input:placeholder-shown){display:none}.cost-wrap:has(input:placeholder-shown){display:none}.tl{padding-left:96px}.tl:before{background:#bbb;width:1px;left:80px}.tl-stop{border-color:#000;background:#fff;left:-21px;width:8px;height:8px;border-width:2px}.tl-item{margin-bottom:8px;break-inside:avoid}.tl-time{left:-96px;width:68px}.tl-time input[type=time]{width:68px;font-size:11px}.tl-time .t-dur input{width:34px;font-size:9px}.a-card{border:1px solid #ccc;box-shadow:none;padding:8px 12px;break-inside:avoid}.cat{background:none!important;color:#000!important;border:1px solid #999}.a-cost,.a-hint,.a-card .row2{color:#444}.a-note{border-left-color:#ccc;color:#444}.tl-transit{background:none;border-color:#bbb;color:#444;break-inside:avoid}}
