.plan-top{position:relative;isolation:isolate;overflow:clip;padding:calc(16px + env(safe-area-inset-top,0px)) var(--pad) 26px;border-bottom:var(--line) solid var(--ink);min-height:300px}.plan-top .cover-wall{transform:none;outline:0}.mini-mast{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;background:var(--paper);border:var(--line) solid var(--ink);font:800 19px/1 var(--f-display);text-decoration:none}.mini-mast .badge{width:32px;height:32px}.plan-top h1{margin:22px 0 0 6px;max-width:62%;font:900 52px/.88 var(--f-display);color:var(--yellow);transform:rotate(-3deg);transform-origin:left bottom;overflow-wrap:anywhere;text-shadow:-2.5px -2.5px 0 var(--ink),2.5px -2.5px 0 var(--ink),-2.5px 2.5px 0 var(--ink),2.5px 2.5px 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),-3px 0 0 var(--ink),3px 0 0 var(--ink),4px 5px 0 var(--blue),6px 7px 0 var(--blue),7px 8px 0 var(--ink)}.plan-top p{margin-top:18px;max-width:60%;font-size:15px;font-weight:600;line-height:1.35}.plan-guest{position:absolute;right:-6px;bottom:-4px;width:40%;max-width:230px;display:none;z-index:-1}.plan-guest-cat{width:44%}body:not([data-pet]) .plan-guest-dog,body[data-pet=dog] .plan-guest-dog,body[data-pet=small] .plan-guest-small,body[data-pet=cat] .plan-guest-cat{display:block}.plan-grid{display:grid;gap:22px;padding:22px var(--pad) 0}.planner{background:var(--paper);border:var(--line) solid var(--ink);padding:6px 14px 18px}.pf{border:0;margin:0;padding:16px 0 0;min-width:0}.pf+.pf{border-top:2px solid var(--ink);margin-top:16px}.pf legend,.field-label{font:800 22px/1.05 var(--f-display);padding:0;margin-bottom:10px;display:block}.pf legend{float:left;width:100%}.pf legend+*{clear:both}.hint{font-size:13.5px;line-height:1.4;margin-top:8px}.seg{display:grid;gap:8px}.seg-3{grid-template-columns:1fr}.seg-count{grid-template-columns:repeat(3,1fr)}.seg-2{grid-template-columns:1fr 1fr}.seg label{position:relative;display:grid;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg label>span,.seg label>small{position:relative;pointer-events:none}.seg label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;border:var(--line) solid var(--ink);border-radius:6px;font:800 20px/1 var(--f-display);background:var(--paper);box-shadow:3px 3px 0 var(--ink)}.seg-3 label{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.seg-3 label>span{min-width:120px}.seg-3 label>small{font-size:13.5px;line-height:1.25}.seg input:checked+span{background:var(--yellow);box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.seg-2 label>span{font:700 15px/1.15 var(--f-hand)}.field{display:block;min-width:0}.field input[type=text],.field input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:8px 12px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--paper);font:700 17px/1.2 var(--f-hand)}.field input[type=date]{-webkit-appearance:none;appearance:none}.field input:focus{outline:none;box-shadow:0 0 0 4px var(--yellow)}.dates{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dates .field-label{font-size:15px;font-family:var(--f-hand);font-weight:700;margin-bottom:6px}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stepper button{width:48px;height:48px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);font:900 26px/1 var(--f-display);cursor:pointer}.stepper button:active{transform:translate(3px,3px);box-shadow:none}.stepper output{min-width:2ch;text-align:center;font:900 34px/1 var(--f-display)}.stepper .hint{flex-basis:100%;margin-top:2px}.check{display:flex;align-items:center;gap:12px;padding-top:18px;margin-top:16px;border-top:2px solid var(--ink);font-weight:700;cursor:pointer}.check input{width:26px;height:26px;accent-color:var(--ink);margin:0;flex:none}.receipt-card{position:relative;background:var(--yellow);border:var(--line) solid var(--ink);padding:22px 16px 18px;box-shadow:6px 6px 0 var(--ink)}.receipt-tag{position:absolute;top:-15px;left:10px;background:var(--paper);border:var(--line) solid var(--ink);padding:2px 8px;font:700 14px/1.2 var(--f-hand);transform:rotate(-2deg)}.r-for{font:900 34px/.95 var(--f-display)}.r-place{font-weight:700;font-size:15px;margin-top:4px}.r-empty{margin-top:14px;font-size:15.5px}.r-dates{margin:14px 0 0;display:grid;gap:6px;font-size:15px}.r-dates div{display:grid;grid-template-columns:6.5em 1fr}.r-dates dt{font-weight:700}.r-dates dd{margin:0}.r-lines{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px}.r-lines th{text-align:left;font-weight:600;padding:7px 0;border-top:2px solid var(--ink)}.r-lines th small{display:block;font-size:13px;font-weight:400}.r-lines td{text-align:right;padding:7px 0;border-top:2px solid var(--ink);white-space:nowrap;vertical-align:top;font-weight:700}.r-total th,.r-total td{border-top:var(--line) solid var(--ink);font:900 34px/1 var(--f-display);padding-top:10px}.r-deposit{margin-top:10px;font-size:15px}.r-deposit b{font:900 22px/1 var(--f-display)}.r-note{margin-top:8px;font-size:13.5px;line-height:1.4}.r-note-flag{background:var(--paper);border:2px solid var(--ink);padding:6px 8px}.r-errors{margin-top:14px;display:grid;gap:8px}.r-errors li{background:var(--paper);border:2px solid var(--ink);padding:8px 10px;font-weight:700;font-size:15px}.r-actions{display:grid;gap:12px;margin-top:22px}.r-actions .btn{width:100%}.btn-plan{background:var(--red);color:#fff}.r-actions .btn-line{background:var(--paper)}.r-actions .hint a{overflow-wrap:anywhere}.plan-rules h2{font-size:32px}.plan-rules ul{margin-top:12px;display:grid;gap:10px;font-size:15px;line-height:1.45}.plan-rules li{padding-left:18px;position:relative}.plan-rules li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:3px;background:var(--red)}@media(min-width:700px){.plan-top{padding-left:max(var(--pad),calc(50% - 340px));padding-right:max(var(--pad),calc(50% - 340px))}.plan-top h1{font-size:84px}.plan-grid{max-width:680px;margin:0 auto}}@media(min-width:1100px){.plan-grid{max-width:1040px;grid-template-columns:1fr 400px;align-items:start}.receipt{position:sticky;top:24px}.plan-top{padding-left:calc(50% - 520px);padding-right:calc(50% - 520px)}}.page-plan .bar-plan{display:none}.seg input{width:100%;height:100%}.check{min-height:48px}.plan-top .caption{max-width:68%}.plan-top .caption .cap-time{margin-top:5px}.r-actions .hint{color:var(--gutter-ink)}.mini-mast{min-height:44px}
