*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:#d7d7d2;font-family:Barlow,system-ui,sans-serif;color:#111;touch-action:none;overscroll-behavior:none}#root{width:100vw;height:100vh}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:15px}button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.paper{background:radial-gradient(1200px 800px at 30% 20%,rgba(255,255,255,.5),transparent 60%),linear-gradient(180deg,#efece4,#dcd8cc)}.paper-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;height:var(--app-vh, 100dvh);overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}.no-print::-webkit-scrollbar{height:0;width:0}.no-print{scrollbar-width:none}canvas.sig{touch-action:none;cursor:crosshair}svg,svg *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important}svg text{pointer-events:none}#root,#root *{-webkit-touch-callout:none!important;-webkit-user-select:none!important}input,textarea,select{-webkit-user-select:text!important;user-select:text!important}@media print{body{background:#fff}.no-print{display:none!important}.only-print{display:block!important}#paper-export-root{width:210mm!important;height:297mm!important}}@media screen{.print-only{display:none!important}}@keyframes plano-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes plano-sheet-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px),(max-height:767px){.floor-banner{display:none!important}.canvas-hint{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;max-width:none!important;text-align:center;font-size:11px!important;padding:3px 8px!important;background:#0b0f1cc7!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:999px!important;animation:canvas-hint-fade 4.5s ease-out forwards}@keyframes canvas-hint-fade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;pointer-events:none}}}
