:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#4d4d4d;background:#f4f4f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{min-width:360px}button,input,select{font:inherit}button{cursor:pointer}html{-webkit-text-size-adjust:100%;touch-action:manipulation}.canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important;min-height:40px}button,.button,.nav-link,.tool-button{min-height:40px}input[type=range]{min-height:32px}.nav-link{min-width:40px}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.canvas-menu-backdrop{position:fixed;inset:0;z-index:40}.canvas-menu{position:fixed;z-index:41;min-width:170px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 10px 30px #00000047}.canvas-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 12px;border:0;border-radius:8px;color:#333;background:transparent;font-size:15px;font-weight:700}.canvas-menu button:active{background:#fde7e9}.canvas-menu small{color:#999;font-size:11px;font-weight:600}.export-modal{display:grid;gap:14px}.export-options{display:flex;gap:10px;margin:0;padding:0;border:0}.export-options legend{margin-bottom:6px;padding:0;font-weight:700}.export-choice{display:flex;flex:1;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ddd;border-radius:10px;cursor:pointer}.export-choice small{display:block;color:#888;font-size:11px}.export-choice:has(input:checked){border-color:#e30613;background:#fff4f5}.export-modal select{width:100%;min-height:38px}.export-modal{width:min(460px,100%);padding:24px;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0006}.export-modal h2{margin:0;font-size:18px;color:#222}.export-modal p{margin:0;color:#4d4d4d;font-size:13px;line-height:1.5}.export-modal label{color:#4d4d4d;font-size:12px;font-weight:700}.export-modal>label{display:grid;gap:6px}.export-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px}.export-choice{background:#fff;color:#333}.scale-control{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:12px;color:#4d4d4d}.scale-control select{padding:4px 6px;border:1px solid #d0d0d0;border-radius:6px;background:#fff}.history-box{margin-top:14px;border-top:1px solid #e5e5e5;padding-top:10px;max-height:220px;overflow-y:auto}.history-box>strong{display:block;margin-bottom:6px;font-size:13px;color:#4d4d4d}.history-item{padding:6px 0 6px 10px;border-left:3px solid #e30613;margin-bottom:6px}.history-item .history-action{display:block;font-size:12px;color:#222}.history-item small{color:#777}.scale-value{padding:4px 10px;border:1px solid #d0d0d0;border-radius:6px;background:#f3f3f3;color:#4d4d4d}.radius-badge{color:#e30613;font-weight:700}.radius-hint{color:#4d4d4d;font-size:12px}.canvas-toolbar{flex-wrap:wrap;row-gap:6px}.canvas-toolbar .canvas-tools{flex-wrap:wrap;row-gap:6px;min-width:0}.canvas-toolbar .plan-select{flex-wrap:wrap;min-width:0}
