.pl{--pl-desk:#e9edf2;--pl-desk-line:#0d1f390d;--pl-sheet-shadow:0 1px 1px #0d1f390f, 0 3px 8px #0d1f3912, 0 22px 40px -18px #0d1f3952;--pl-card:8px}.pl [hidden]{display:none!important}.tool-grid.tool-grid--editor{grid-template-columns:minmax(0,1fr)}.pl-sec{border-top:1px solid var(--rule);padding-top:var(--space-2);margin:0 0 var(--space-3);min-width:0}.pl-sec:first-child{border-top:0;padding-top:0}.pl-sec>legend{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:.6rem;padding:0;font-size:1.2rem;font-weight:700;line-height:1.2;display:flex}.pl-num{border-radius:var(--radius-sm);background:var(--brand-navy);color:#fff;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.9rem;font-weight:800;display:grid}.pl-grid2{gap:0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-grid3{gap:0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=26rem){.pl-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=22rem){.pl-grid2,.pl-grid3{grid-template-columns:minmax(0,1fr)}}.pl-opt{color:var(--muted);font-size:.85rem;font-weight:400}.pl textarea{resize:vertical;line-height:1.4}.pl .hint{color:var(--muted);font-size:.86rem;line-height:1.4}.pl-check{margin:0 0 var(--space-2);cursor:pointer;align-items:center;gap:.55rem;width:fit-content;font-weight:400;display:flex}.pl-check input{width:1.2rem;height:1.2rem;accent-color:var(--action);flex:none;margin:0}.pl-seg{border:1.5px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.pl-seg label{cursor:pointer;margin:0;font-weight:500;position:relative}.pl-seg input{opacity:0;width:1px;height:1px;position:absolute}.pl-seg span{color:var(--muted);border-radius:3px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.92rem;line-height:1.2;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex}.pl-seg label:hover span{color:var(--ink)}.pl-seg input:checked+span{background:var(--brand-navy);color:#fff}.pl-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.pl-field-seg{margin-bottom:var(--space-3)}.pl-field-seg>legend{margin-bottom:.35rem;padding:0;font-weight:600}.pl-ori{border:1.5px solid;border-radius:1.5px;display:inline-block}.pl-ori--p{width:.62rem;height:.85rem}.pl-ori--l{width:.85rem;height:.62rem}.pl-rows{margin:0 0 var(--space-2);max-width:none;padding:0;list-style:none}.pl-row{margin:0 0 var(--space-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--pl-card);align-items:end;gap:.45rem .55rem;padding:.65rem .7rem .7rem;display:grid;position:relative}.pl-row:focus-within{border-color:color-mix(in srgb, var(--action) 55%, var(--rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 10%, transparent)}.pl-row--event{grid-template-columns:minmax(8.5rem,.9fr) minmax(0,1.6fr) 2.5rem}.pl-row--event .pl-yearly{grid-column:1/-1;margin:0}.pl-row--habit{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) 2.5rem}.pl-row--person{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 2.5rem}.pl-row--person .pl-wide{grid-column:1/-1}@media (width<=26rem){.pl-row--event{grid-template-columns:minmax(0,1fr) 2.5rem}.pl-row--event .pl-cell--label{grid-area:2/1/auto/-1}.pl-row--person{grid-template-columns:minmax(0,1fr) 2.5rem}.pl-row--person .pl-cell--allow{grid-column:1/-1}}.pl-cell{gap:.2rem;min-width:0;margin:0;font-weight:400;display:grid}.pl-cap{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;line-height:1.2}.pl-row input[type=text],.pl-row input[type=date],.pl-row select{min-height:2.6rem;padding:.45rem .55rem}.pl-remove{font:inherit;border:1.5px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);width:2.5rem;height:2.6rem;color:var(--muted);cursor:pointer;place-self:end;font-size:1.25rem;line-height:1}.pl-remove:hover{border-color:var(--alert);color:var(--alert)}.pl-num-badge{background:var(--surface);border:1px solid var(--rule);min-width:1.35rem;height:1.35rem;color:var(--muted);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-.55rem;left:-.55rem}.pl-add{margin-bottom:var(--space-2)}.pl-suggest-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pl-suggest-status{color:var(--muted);flex:12rem;margin:0;font-size:.82rem}.pl-suggest-status:empty{display:none}.pl-slots{border:1px solid var(--rule);border-radius:var(--pl-card);margin-bottom:var(--space-2);max-height:26rem;display:grid;overflow:hidden auto}.pl-slot{border-top:1px dashed var(--rule);grid-template-columns:4.2rem minmax(0,1fr);align-items:center;display:grid}.pl-slot--hour{border-top-style:solid}.pl-slot:first-child{border-top:0}.pl-slot label{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.pl-slot--hour label{color:var(--ink);font-weight:700}.pl-slot input{border:0;border-left:1px solid var(--rule);background:0 0;border-radius:0;min-height:2.35rem;padding:.35rem .6rem}.pl-slot input:focus{outline:2px solid var(--focus);outline-offset:-2px}.pl-manage{border-top:1px solid var(--rule);padding-top:var(--space-3)}.pl .save-status{color:var(--muted);margin:var(--space-1) 0 0;font-size:.88rem}.pl-bar{align-items:center;gap:var(--space-2);background:var(--surface);display:flex}.pl-bar-meta{flex:1;min-width:0;margin:0;line-height:1.25;display:grid}.pl-bar-meta strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem}.pl-bar-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pl-bar-actions{gap:var(--space-1);flex:none;display:flex}.pl-download,.pl-print,.pl-toggle{white-space:nowrap}.pl-download:before,.pl-toggle:before,.pl-print:before{content:"";width:1.1rem;height:1.1rem;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background:currentColor;flex:none}.pl-download{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19.5h14'/%3E%3C/svg%3E")}.pl-toggle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.pl-print{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8V3.5h10V8M7 17H4.5V9.5A1.5 1.5 0 0 1 6 8h12a1.5 1.5 0 0 1 1.5 1.5V17H17M7 13.5h10v7H7z'/%3E%3C/svg%3E")}.pl-bar .btn[disabled]:before{opacity:.6}.pl-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface);border-bottom:1px solid var(--rule);padding:.6rem 1rem;display:flex}.pl-panel-title{margin:0;font-size:1.15rem;font-weight:700}.pl-tools{background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.1rem;padding:.7rem 1rem;display:flex}.pl-tool{min-width:0;margin:0}.pl-tool-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .35rem;padding:0;font-size:.72rem;font-weight:700;display:block}.pl-tool select{width:auto;min-height:2.4rem;padding-block:.3rem}.pl-tool .pl-seg span{padding:.38rem .65rem;font-size:.86rem}.pl-swatches{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.4rem;padding-inline:.15rem;display:flex}.pl-swatch{cursor:pointer;margin:0;font-weight:400;line-height:0;display:block;position:relative}.pl-swatch input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.pl-swatch>span:not(.visually-hidden){background:var(--sw);border-radius:50%;width:1.55rem;height:1.55rem;transition:box-shadow .16s ease-out,transform .16s ease-out;display:block;box-shadow:inset 0 0 0 1px #0000001f}.pl-swatch:hover>span:not(.visually-hidden){transform:scale(1.08)}.pl-swatch input:checked+span{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.pl-swatch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:4px}.pl-swatch--custom input[type=color]{-webkit-appearance:none;appearance:none;cursor:pointer;background:conic-gradient(#d1495b,#c98a1b,#e3c600,#2f6b3f,#1b7f86,#1f4e79,#6b3f7a,#d1495b);border:0;border-radius:50%;width:1.55rem;height:1.55rem;padding:0;display:block}.pl-swatch--custom input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.pl-swatch--custom input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:50%}.pl-swatch--custom input[type=color]::-moz-color-swatch{border:2px solid #fff;border-radius:50%}.pl-swatch--custom input[type=color]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.pl-swatch--custom:has(.pl-custom-radio:checked) input[type=color]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.pl-desk{background:linear-gradient(var(--pl-desk-line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--pl-desk-line) 1px, transparent 1px) 0 0 / 24px 24px, var(--pl-desk);padding:1rem 1rem 1.5rem;position:relative}.pl-sheets{justify-items:center;gap:1.25rem;display:grid}.pl-sheets>svg{width:100%;max-width:46rem;height:auto;box-shadow:var(--pl-sheet-shadow);background:#fff;border-radius:2px}.pl .paper-empty{aspect-ratio:612/792;width:100%;max-width:46rem;box-shadow:var(--pl-sheet-shadow);color:var(--muted);text-align:center;background:#fff;border-radius:2px;place-items:center;margin:0;padding:2rem;display:grid}@media (width<=63.99rem){.pl-side{display:contents}.pl-bar{z-index:30;margin:var(--space-3) -1rem 0;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #0d1f3940}.pl-print,.pl-panel{display:none}.pl-panel.open{z-index:1000;background:var(--pl-desk);padding-bottom:calc(4.6rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}.pl-panel.open .pl-desk{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pl:has(.pl-panel.open) .pl-bar{z-index:1001;margin:0;position:fixed;bottom:0;left:0;right:0}.pl:has(.pl-panel.open) .pl-toggle{display:none}.pl:has(.pl-panel.open) .pl-print{display:inline-flex}}@media (width<=30rem){.pl-bar{gap:.6rem}.pl-bar-meta strong{font-size:.95rem}.pl-bar-actions .btn{padding-inline:.75rem;font-size:.95rem}.pl-download:before,.pl-print:before{display:none}.pl-toggle{flex-direction:column;gap:.1rem;padding:.3rem .55rem;font-size:.72rem;line-height:1}.pl-tools{gap:.6rem .9rem}}@media (width>=64rem){.pl{gap:var(--space-4);grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:start;display:grid}.pl-side{flex-direction:column;gap:.75rem;min-width:0;max-height:calc(100dvh - 2rem);display:flex;position:sticky;top:1rem}.pl-bar{border:2px solid var(--brand-navy);border-radius:var(--radius-md);flex:none;padding:.6rem .7rem .6rem 1.1rem}.pl-toggle,.pl-panel-head{display:none}.pl-panel{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--pl-desk);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pl-desk{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.pl-swatch:hover>span:not(.visually-hidden){transform:none}.pl-seg span{transition:none}}#pl-print{display:none}@media print{body>:not(#pl-print){display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}#pl-print{display:block}#pl-print svg{break-after:page;page-break-after:always;display:block}#pl-print svg:last-child{break-after:auto;page-break-after:auto}}.pl-narrow{max-width:16rem}.pl-mealdays{gap:var(--space-2);display:grid}.pl-mealday{background:var(--surface);border:1px solid var(--rule);border-radius:var(--pl-card);min-width:0;margin:0;padding:.6rem .75rem .2rem}.pl-mealday:focus-within{border-color:color-mix(in srgb, var(--action) 55%, var(--rule))}.pl-mealday>legend{padding:0 .3rem;font-weight:700}.pl-mealday .field{margin-bottom:.55rem}.pl-mealday label{font-size:.86rem}@media (width<=26rem){.pl-row--person .pl-remove{grid-area:1/2}.pl-row--person>.pl-cell:first-of-type{grid-row:1}}
