.planner{padding-bottom:2rem}.planner h2,.planner h3{margin:1rem 0}.planner p{margin:.8rem 0}.planner fieldset{border:0;min-width:0;padding:0}.planner label{gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.planner input:not([type=checkbox]),.planner select{color:#242032;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9c5d1;border-radius:.4rem;padding:.65rem}.planner textarea{color:#242032;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #c9c5d1;border-radius:.4rem;padding:.8rem}.planner button{color:#4f2869;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #706279;border-radius:.4rem;padding:.6rem .9rem;font-size:.88rem;font-weight:650}.planner button:hover:not(:disabled),.planner button[aria-pressed=true]{color:#fff;background:#4f2869}.planner button:disabled{opacity:.45;cursor:not-allowed}.planner :focus-visible{outline-offset:3px;outline:3px solid #a569c7}.planner [hidden]{display:none!important}.planner-notice{color:#4b3a18;background:#fbf6e8;border-left:4px solid #9a7320;border-radius:.3rem;padding:1rem}#planner-status{color:#4f2869;overflow-wrap:anywhere;min-height:1.6em;font-weight:650}.planner-setup,.planner-options{background:#f6f4f8;border-radius:.6rem;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;display:flex}.planner-privacy{border:1px solid #ded9e4;border-radius:.6rem;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;margin-block:1rem;padding:1rem;display:grid}.planner-privacy p{grid-column:1/-1}.planner-setup>label,.planner-options>label{flex:180px}.planner-setup .planner-upload{flex-basis:320px}.planner-help{color:#62586b;font-size:.85rem;line-height:1.6}.planner-legend{color:#4f4657;font-size:.8rem}.planner-toolbar,.planner-actions,.planner-point-controls{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.planner-point-controls label{flex:0 110px}.planner-options{background:#fff;border:1px solid #ded9e4}#scale-result{flex:220px;padding:.5rem;font-size:.85rem}.planner-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:1rem;display:grid}.planner-drawing{min-width:0}.planner-board{background:#fff;border:2px solid #c5bacf;border-radius:.5rem;overflow:hidden}#plan-canvas{touch-action:none;user-select:none;width:100%;height:auto;display:block}#plan-canvas [data-item]{cursor:pointer}.planner-inspector{background:#f6f4f8;border-radius:.5rem;min-width:0;padding:1rem}.planner-inspector label,.planner-inspector button{margin:.5rem 0}.planner-inspector .planner-check{align-items:center;gap:.6rem;display:flex}.planner-check input{width:20px;height:20px}.planner-inspector #camera-editor{gap:.5rem;display:grid}#route-points{max-height:240px;overflow:auto}.planner-waypoint{align-items:center;gap:.4rem;display:flex}.planner-waypoint label{flex:1;min-width:0;font-size:.75rem}.planner-calculators{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin:1.5rem 0;display:grid}.planner-calculators section{overflow-wrap:anywhere;border:1px solid #ded9e4;border-radius:.6rem;min-width:0;padding:1.2rem}.planner-calculators label{gap:.4rem;margin:.8rem 0;display:grid}.planner-calculators input{color:#242032;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9c5d1;border-radius:.4rem;padding:.65rem}.planner-result{color:#48225f;background:#f0ebf5;border-radius:.4rem;padding:.8rem;font-weight:650}.planner-exports{border-top:1px solid #ded9e4;padding-top:1.5rem}.planner-exports button:first-child{color:#fff;background:#4f2869}.planner-table-wrap{overflow-x:auto}.planner table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.planner caption{text-align:left;margin-bottom:.6rem}.planner th,.planner td{overflow-wrap:anywhere;border-bottom:1px solid #ded9e4;padding:.65rem}.planner td:first-child{max-width:240px}.planner-guidance a:not(.button){color:#663b80;text-decoration:underline}.planner-guidance p{margin:1rem 0}@media (width<=850px){.planner-workspace,.planner-calculators{grid-template-columns:minmax(0,1fr)}.planner-inspector{display:block}.planner-toolbar button{flex:140px}}@media (width<=560px){.planner-privacy{grid-template-columns:1fr}.planner-privacy p{grid-column:auto}}@media print{@page{size:landscape;margin:12mm}body{color:#000!important;background:#fff!important}body>:not(main),main>:not(.planner){display:none!important}.planner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.planner>:not(fieldset):not(#planner-report),#planner-controls>:not(.planner-workspace),.planner-inspector,.planner-drawing>:not(.planner-board):not(.planner-legend){display:none!important}.planner-workspace{display:block}.planner-board{break-inside:avoid;border:1px solid #888;width:235mm;max-width:100%;margin:auto}#plan-draft{display:none}#planner-report{break-before:page}.planner-table-wrap{overflow:visible}.planner tr{break-inside:avoid}.planner th,.planner td{padding:4mm}a{color:inherit!important}}
