:root{color-scheme:light;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;line-height:1.7;font-weight:500;font-size:18px;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--surface: #ffffff;--shadow: rgba(26, 26, 26, .15);--edge-color: rgba(148, 72, 20, .92);--anchor-color: #f97316;--anchor-selected-color: #2ec4b6}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh;-webkit-user-select:none;user-select:none}.free-zukei-page .tool-view,.free-zukei-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a}.page{max-width:1200px;margin:0 auto;padding:56px 28px 80px;display:grid;gap:28px}.tool-page{gap:24px}.tool-header h1{font-size:clamp(2rem,4vw,2.8rem);display:flex;align-items:baseline;gap:10px}.title-version{font-size:.5em;font-weight:700;letter-spacing:.08em;color:#1a1a1a73}.lead{color:var(--muted);font-size:1.02rem}@media(min-width:920px){.tool-layout{grid-template-columns:minmax(260px,320px) 1fr}.tool-layout.tool-layout--single{grid-template-columns:1fr}}.tool-form{display:grid;gap:12px;background:#ffffffe6;padding:16px;border-radius:16px;box-shadow:0 12px 22px #1a1a1a1f;align-content:start}.tool-settings-layer .tool-form{z-index:2;padding-left:18px;padding-right:18px}.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,92vw);max-width:92vw;max-height:86vh;overflow:auto}.field-grid{display:grid;gap:10px}.field-inline{display:flex;gap:10px;align-items:center}.field-inline input{flex:1;min-width:0}.field-inline button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:12px;padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.field-inline button:hover{background:#1a1a1a0d}@media(max-width:420px){.field-inline{flex-direction:column;align-items:stretch}.field-inline button{width:100%}}.sun-slope-stepper{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;align-items:center}.sun-slope-value-btn{width:100%;border:1px solid rgba(26,26,26,.2);border-radius:8px;padding:4px 6px;font:inherit;color:var(--ink);background:#fff;cursor:pointer}.sun-slope-value-btn:hover{background:#1a1a1a0d}.sun-slope-step-btn{height:36px;border:1px solid rgba(26,26,26,.2);border-radius:8px;font-size:1.1rem;background:#fff;color:var(--ink);cursor:pointer}.sun-slope-step-btn:hover{background:#1a1a1a0d}.tool-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink)}.tool-form input{padding:8px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);max-width:170px}.tool-form input.sun-slope-input{width:100px;max-width:100px}.tool-form select{padding:10px 12px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff}.reset-button{margin-top:6px;border:1px solid rgba(26,26,26,.25);background:#fff;border-radius:12px;padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.result-grid strong{font-size:1.05rem}.tool-hint{color:var(--muted);font-size:.95rem}.tool-view-wrap{display:grid;gap:10px}.free-zukei-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size;overflow:hidden}.empty-hint{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.6;pointer-events:none;z-index:1;opacity:1;transition:opacity .22s ease}.empty-hint__body{width:min(520px,calc(100% - 32px));padding:14px 18px;border-radius:16px;background:#ffffffd6;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 28px #1a1a1a2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#1a1a1ad6;font-weight:700;transform:translateY(0);transition:transform .22s ease,opacity .22s ease}.empty-hint.is-fading{opacity:0}.empty-hint.is-fading .empty-hint__body{opacity:0;transform:translateY(-8px)}.circle-inputs{position:absolute;right:14px;bottom:14px;display:grid;gap:8px;padding:10px 12px;background:#ffffffe6;border-radius:12px;box-shadow:0 10px 18px #1a1a1a1f;border:1px solid rgba(26,26,26,.12);z-index:2;width:fit-content;max-width:none}.circle-inputs label{display:grid;gap:6px;color:var(--muted);font-size:.7rem}.circle-inputs input{padding:4px 6px;border-radius:8px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff;width:56px;min-width:56px}.circle-inputs .input-row{display:flex;align-items:center;gap:6px}.circle-inputs button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:6px;width:24px;height:24px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.circle-inputs input{text-align:center}.circle-inputs button:hover{background:#1a1a1a0d}.circle-inputs button:focus{outline:none}.free-zukei-info-panel{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;width:min(168px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:8px 10px}.free-zukei-info-panel p{margin:0;color:#1a1a1adb;font-size:13px;line-height:1.45;font-weight:700}.free-zukei-page .tool-view svg{--ui-scale: 1}.free-zukei-page .tool-view svg line,.free-zukei-page .tool-view svg path,.free-zukei-page .tool-view svg circle,.free-zukei-page .tool-view svg rect,.free-zukei-page .tool-view svg polyline,.free-zukei-page .tool-view svg polygon{vector-effect:non-scaling-stroke}.free-zukei-page .tool-view svg text{vector-effect:non-scaling-stroke}.free-zukei-page .tool-view{touch-action:none}.free-zukei-page .tool-view.tool-view--fullscreen-gated{touch-action:pan-y!important}.tool-top-bar .top-left-actions{display:flex;flex-wrap:nowrap;gap:8px;pointer-events:auto;min-width:0}.tool-top-bar .top-right-actions{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:8px;pointer-events:auto;margin-left:auto;flex:0 1 auto;min-width:0}.free-zukei-page .tool-top-bar,.free-zukei-page .tool-top-bar .shared-canvas-top-controls{flex-wrap:nowrap}.tool-top-bar button,.tool-top-bar .zoom-row{pointer-events:auto}.tool-bottom-bar{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}.tool-bottom-bar--spread{right:14px;width:calc(100% - 28px)}.tool-bottom-action--right{margin-left:auto}.nudge-pad{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px 46px;gap:2px;pointer-events:none}.free-zukei-nudge-pad{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:3}.tool-view--shared-safe-area .free-zukei-nudge-pad{right:calc(10px + env(safe-area-inset-right,0px))!important}.nudge-pad button{pointer-events:auto;border:1px solid rgba(26,26,26,.35);background:#fff;border-radius:10px;padding:0;font:inherit;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #1a1a1a2e}.nudge-pad button .material-symbols-outlined{font-size:26px}.nudge-pad button:hover{background:#2ec4b626;border-color:#2ec4b699}.nudge-pad button:active{transform:translateY(1px)}.nudge-pad__up{grid-column:2;grid-row:1}.nudge-pad__left{grid-column:1;grid-row:2}.nudge-pad__right{grid-column:3;grid-row:2}.nudge-pad__down{grid-column:2;grid-row:3}.zoom-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:520px)and (max-height:760px){.tool-bottom-bar{bottom:14px;max-width:176px;flex-wrap:wrap-reverse;align-content:flex-start;align-items:flex-end}.free-zukei-nudge-pad{right:calc(10px + env(safe-area-inset-right,0px));transform:none;bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media(orientation:portrait){.tool-bottom-bar{max-width:calc(50% - 22px - env(safe-area-inset-left,0px));align-content:flex-start}.free-zukei-nudge-pad{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.zoom-row button,.top-action,.tool-bottom-bar button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;min-width:38px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #1a1a1a1f;pointer-events:auto}.tool-bottom-bar button.is-active{background:#2ec4b62e;border-color:#2ec4b68c;color:#0f766e;box-shadow:0 6px 14px #2ec4b640}.tool-bottom-bar button.snap-flash{animation:snap-flash .22s ease-out}.tool-bottom-bar button.snap-hold{background:#ffc70033;border-color:#ffc700cc;color:#7a5d00;box-shadow:0 0 0 6px #ffc70033}.free-zukei-page .shared-canvas-top-controls-btn.lock-flash,.tool-bottom-bar button.lock-flash{animation:lock-flash .42s ease-out}.free-zukei-page .shared-canvas-top-controls-btn.lock-flash,.free-zukei-page .shared-canvas-top-controls-btn.lock-hold,.tool-bottom-bar button.lock-hold{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 0 0 8px #e11d4847,0 10px 20px #7f1d1d59!important}.free-zukei-page .shared-canvas-top-controls-btn.lock-flash .material-symbols-outlined,.free-zukei-page .shared-canvas-top-controls-btn.lock-hold .material-symbols-outlined,.free-zukei-page .shared-canvas-top-controls-btn.lock-flash .icon-label,.free-zukei-page .shared-canvas-top-controls-btn.lock-hold .icon-label{color:#fff!important}.free-zukei-page .tool-view--canvas-mode-light .shared-canvas-top-controls-btn.lock-flash .material-symbols-outlined,.free-zukei-page .tool-view--canvas-mode-light .shared-canvas-top-controls-btn.lock-hold .material-symbols-outlined,.free-zukei-page .tool-view--canvas-mode-light .shared-canvas-top-controls-btn.lock-flash .icon-label,.free-zukei-page .tool-view--canvas-mode-light .shared-canvas-top-controls-btn.lock-hold .icon-label{color:#1a1a1a!important}@keyframes lock-flash{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-1px) scale(1.08)}55%{background:#e11d48;border-color:#e11d48;color:#fff;box-shadow:0 0 0 10px #e11d4852}to{transform:translateY(0) scale(1)}}@keyframes snap-flash{0%{transform:translateY(0)}45%{background:#ffc70040;border-color:#ffc700cc;color:#7a5d00;box-shadow:0 0 0 6px #ffc70040}to{transform:translateY(0)}}.zoom-row button.is-active{background:#2ec4b62e;border-color:#2ec4b68c;color:#0f766e;box-shadow:0 6px 14px #2ec4b640}.tool-bottom-bar button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.material-symbols-outlined{font-size:20px;line-height:1}@media(max-width:415px){.icon-label{display:none}}.edge-label,.anchor-label,.area-label{font-size:calc(24px * var(--ui-scale, 1));font-weight:600;pointer-events:none}.edge-label{fill:var(--edge-color)}.free-zukei-page .tool-view--canvas-mode-light .edge-label,.free-zukei-page .tool-view--canvas-mode-light .circle-radius-label,.free-zukei-page .tool-view--canvas-mode-light .circle-arc-label{fill:#1a1a1a}.free-zukei-page .tool-view--canvas-mode-dark .edge-label,.free-zukei-page .tool-view--canvas-mode-dark .circle-radius-label,.free-zukei-page .tool-view--canvas-mode-dark .circle-arc-label{fill:#ecf2fcf2}.free-zukei-page .tool-view--canvas-mode-dark .circle-arc-line{stroke:#ecf2fcf2}.free-zukei-page .tool-view--canvas-mode-dark .free-zukei-info-panel{background:#0f172adb;border-color:#94a3b838;box-shadow:0 12px 28px #02061761}.free-zukei-page .tool-view--canvas-mode-dark .free-zukei-info-panel p{color:#f1f5f9f5}.free-zukei-page .tool-view--canvas-mode-dark .empty-hint__body{background:#0f172ad6;border-color:#94a3b847;box-shadow:0 14px 30px #02061770;color:#f1f5f9f2}.anchor-label{fill:var(--anchor-color)}.anchor-label.drag-label{font-size:calc(39px * var(--ui-scale, 1));font-weight:900;fill:var(--anchor-color)}.edge-label.drag-label{font-size:calc(39px * var(--ui-scale, 1));font-weight:900}.anchor-handle{cursor:pointer}.assist-line{stroke:#2ec4b6}.assist-angle-arc{fill:none;stroke:#2ec4b6;stroke-width:2}.assist-label{fill:#2ec4b6}.circle-radius-line,.circle-guide-line,.circle-arc-line{stroke:var(--edge-color)}.circle-radius-label,.circle-arc-label{fill:var(--edge-color)}.circle-angle-label{fill:var(--anchor-color)}.edge-handle{fill:var(--edge-color);stroke:#1a1a1a;stroke-width:2;cursor:pointer}.edge-handle.is-selected{fill:var(--anchor-selected-color);stroke:#1a1a1a}.align-guide{stroke:#2ec4b6d9;stroke-width:2.4;stroke-dasharray:8 6}.range-guide{stroke:#ff6f59d9;stroke-width:2}.range-label{fill:#ff6f59;font-weight:700;font-size:calc(24px * var(--ui-scale, 1))}.range-label-vertical{text-anchor:start;dominant-baseline:middle}.range-handle{cursor:pointer}.free-zukei-page .tool-view--screenshot-mode .anchor-handle{transform:scale(.28);transform-box:fill-box;transform-origin:center}.free-zukei-page .tool-view--screenshot-mode .range-handle{display:none}.range-handle-box{fill:#fff;stroke:#ff6f59;stroke-width:2}.range-handle-icon{fill:none;stroke:#ff6f59;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.area-label{fill:#ff6f59;font-size:calc(20px * var(--ui-scale, 1))}.outline{stroke:#fff;stroke-width:2px;paint-order:stroke;stroke-linejoin:round}.free-zukei-page .tool-view--canvas-mode-dark .outline{stroke:#000000e6}.radial-label{text-anchor:middle;dominant-baseline:middle}.interactive-label{pointer-events:auto;cursor:pointer}.footer-credit a{color:inherit;text-decoration:none}.footer-credit a:hover{color:var(--ink)}.fz-background-layer,.fz-scale-anchor-layer{pointer-events:none}.free-zukei-page .tool-view--screenshot-mode .fz-scale-anchor-layer{display:none}.fz-scale-anchor-line{stroke:#0284c7cc;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fz-scale-anchor-crosshair{stroke:#0f172a7a;stroke-width:1.8;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.fz-point-anchor-crosshair{stroke-width:1.4;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.fz-scale-anchor circle{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.fz-scale-anchor .fz-scale-anchor-outline{opacity:1}.fz-scale-anchor--a .fz-scale-anchor-outline{stroke:#ef4444c7}.fz-scale-anchor--b .fz-scale-anchor-outline{stroke:#2563ebc7}.fz-scale-anchor .fz-scale-anchor-selection-ring{fill:none;stroke-width:3.6;opacity:.72;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.fz-scale-anchor--a .fz-scale-anchor-selection-ring{stroke:#ef4444b8}.fz-scale-anchor--b .fz-scale-anchor-selection-ring{stroke:#2563ebb8}.fz-scale-anchor text{fill:#111827eb;font-size:28px;font-weight:700;paint-order:stroke;stroke:#ffffffe0;stroke-width:2.6}.fz-scale-anchor-distance{fill:#0284c7fa;font-size:22px;font-weight:800;paint-order:stroke;stroke:#ffffffeb;stroke-width:2.4px}.fz-scale-anchor.is-selected .fz-scale-anchor-outline{opacity:.78;stroke-width:2.8}.fz-scale-anchor.is-selected .fz-scale-anchor-crosshair{stroke:#0284c7b3;stroke-width:2.4}.fz-scale-anchor--a.is-selected .fz-scale-anchor-crosshair{stroke:#ef4444b8}.fz-scale-anchor--b.is-selected .fz-scale-anchor-crosshair{stroke:#2563ebb8}.fz-active-btn{background:#0284c726!important;border-color:#0284c780!important;color:#0264a0!important}.mawari-kaidan-page .tool-view,.mawari-kaidan-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a;--mawari-control-bg: #ffffff;--mawari-control-fg: #1a1a1a;--mawari-control-border: rgba(26, 26, 26, .2);--mawari-panel-bg: #ffffff;--mawari-panel-fg: #1a1a1a;--mawari-panel-shadow: rgba(26, 26, 26, .12)}.mawari-kaidan-page.page{max-width:1400px;margin:0 auto;padding:calc(84px + env(safe-area-inset-top,0px)) 28px 80px;display:grid;gap:36px}@media(orientation:landscape){.mawari-kaidan-page.page{padding-left:48px;padding-right:48px}}.tool-usage p{margin:0}.tool-usage hr{border:0;height:1px;margin:8px 0;background:#1a1a1a24}.mawari-kaidan-page .lead{color:#e6edf7}.mawari-kaidan-page .tool-usage{color:#e6edf7;border:1px solid rgba(255,138,0,.36);background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.mawari-kaidan-page .tool-usage-warning{color:#ffd197}.mawari-kaidan-page .tool-usage hr{background:#ffd19759}.mawari-view-switch{display:inline-flex;align-items:center;gap:4px;margin:12px auto 4px;padding:4px;border:1px solid rgba(26,26,26,.16);border-radius:12px;background:#ffffffeb;box-shadow:0 8px 18px #1a1a1a1a}.mawari-view-switch__tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 14px;border:none;border-radius:9px;background:transparent;color:#414141;font:inherit;font-weight:700;cursor:pointer}.mawari-view-switch__tab.is-active{background:#1d4ed8;color:#fff}.mawari-view-switch__legacy{margin-left:6px;font-size:.72rem;opacity:.78}.mawari-kaidan-page .tool-view--canvas-mode-dark+.mawari-view-switch{border-color:#94a3b857;background:#141c28e0;box-shadow:0 10px 22px #0000004d}.mawari-kaidan-page .tool-view--canvas-mode-dark+.mawari-view-switch .mawari-view-switch__tab{color:#e2e8f0eb}.mawari-kaidan-page .tool-view--canvas-mode-dark+.mawari-view-switch .mawari-view-switch__tab.is-active{color:#fff}.mawari-kaidan-page .tool-layout{grid-template-columns:1fr}.mawari-settings-param{padding:4px 6px;border-radius:10px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.mawari-settings-param.is-active{background:#ff7a2f14;border-color:#ff7a2f73;box-shadow:0 0 0 2px #ff7a2f24}.mawari-value-button{cursor:pointer}.mawari-value-button:hover{border-color:#ff7a2f6b!important}.mawari-reference-toggle.shared-binary-toggle{display:flex;justify-content:flex-start!important;width:100%}.field-label{line-height:1.1;font-weight:400}.zoom-row button:not(.shared-canvas-top-controls-btn){border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;min-width:38px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #1a1a1a1f}.mawari-kaidan-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:clamp(360px,calc(100dvh - 250px),920px);min-height:360px;position:relative;container-type:inline-size}@media(max-width:768px){.mawari-kaidan-page .tool-view{height:clamp(340px,calc(100dvh - 210px),760px);min-height:340px}}.mawari-kaidan-page .tool-view svg line,.mawari-kaidan-page .tool-view svg path,.mawari-kaidan-page .tool-view svg circle,.mawari-kaidan-page .tool-view svg rect,.mawari-kaidan-page .tool-view svg polyline,.mawari-kaidan-page .tool-view svg polygon,.mawari-kaidan-page .tool-view svg text{vector-effect:none}@media(max-width:480px)and (orientation:portrait){.mawari-kaidan-page .tool-top-bar .icon-label{display:none}.mawari-kaidan-page .tool-top-bar .shared-canvas-settings-toggle,.mawari-kaidan-page .tool-top-bar .shared-canvas-top-controls-btn{width:var(--tool-top-bar-button-size, 46px);min-width:var(--tool-top-bar-button-size, 46px);max-width:var(--tool-top-bar-button-size, 46px);height:var(--tool-top-bar-button-size, 46px);padding:var(--tool-top-bar-button-padding-y, 6px) var(--tool-top-bar-button-padding-x, 6px)}}.mawari-kaidan-page .tool-top-bar .shared-canvas-settings-toggle,.mawari-kaidan-page .tool-top-bar .shared-canvas-top-controls-btn{height:var(--tool-top-bar-button-size, 46px)!important;min-height:var(--tool-top-bar-button-size, 46px);padding-top:var(--tool-top-bar-button-padding-y, 6px)!important;padding-bottom:var(--tool-top-bar-button-padding-y, 6px)!important}@container (max-width: 400px){.tool-view .icon-label{display:none}.tool-view .zoom-row button:not(.shared-canvas-top-controls-btn),.tool-view .flip-toggle,.tool-view .panel-toggle{height:36px;gap:0;padding-top:4px;padding-bottom:4px}}.embed-settings{position:absolute;left:calc(14px + var(--notch-left, 0px));bottom:calc(18px + var(--safe-bottom, 0px));z-index:2;display:block;pointer-events:none;transition:opacity .22s ease}.embed-settings.is-faded{opacity:0;pointer-events:none}.embed-settings.is-faded .embed-settings-panel{pointer-events:none}.embed-settings-panel{pointer-events:auto}.embed-settings-panel{min-width:164px;padding:6px 8px;gap:4px}.embed-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:6px;padding:2px 4px;border-radius:8px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.embed-settings-row:first-child{grid-template-columns:1fr;padding:0}.embed-settings-row.is-active{background:#ff7a2f14;border-color:#ff7a2f6b;box-shadow:0 0 0 2px #ff7a2f1f}.embed-settings-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px;color:var(--mawari-panel-fg);min-width:0;font-size:.84rem;cursor:pointer}.embed-settings-heading input{width:14px;height:14px;flex:0 0 auto}.post-nudge-toggle{pointer-events:auto;border:1px solid var(--mawari-control-border);background:var(--mawari-control-bg);border-radius:10px;padding:6px 10px;font:inherit;color:var(--mawari-control-fg);cursor:pointer}.post-nudge-panel{background:var(--mawari-panel-bg);padding:10px 12px;border-radius:14px;box-shadow:0 10px 20px var(--mawari-panel-shadow);display:grid;gap:10px;pointer-events:auto;color:var(--mawari-panel-fg)}.post-nudge-panel--position{padding:14px 16px;gap:12px}.post-nudge-panel--position .field-label{font-size:.95rem;margin-bottom:6px}.post-nudge-panel .field-label{color:var(--mawari-panel-fg);font-weight:400;display:block;line-height:1.35;margin-bottom:4px;white-space:normal;word-break:keep-all}.post-nudge-input input{padding:4px 6px;border-radius:8px;border:1px solid var(--mawari-control-border);font:inherit;color:var(--mawari-control-fg);background:var(--mawari-control-bg);max-width:90px}.post-nudge-grid{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px);gap:6px;align-items:center;justify-items:center;grid-template-areas:". up ." "left center right" ". down ."}.post-nudge-grid--position{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:8px}.post-nudge-grid--input{grid-template-columns:34px 92px 34px;grid-template-rows:repeat(3,32px)}.post-nudge-panel--offset{gap:8px}.post-nudge-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--mawari-control-border);background:var(--mawari-control-bg);color:var(--mawari-control-fg)}.post-nudge-btn--position{width:46px;height:46px;font-size:16px;line-height:1;border-radius:14px}.post-nudge-panel--position .post-nudge-center-text{font-size:1.05rem;transform:translateY(-1px)}.post-nudge-center--input{width:100%;height:100%;border-radius:10px;border:1px solid var(--mawari-control-border);background:var(--mawari-control-bg);display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}.post-nudge-center--input input{width:100%;border:none;background:transparent;font:inherit;color:var(--mawari-control-fg);font-weight:700;text-align:center;padding:0;appearance:textfield}.mawari-kaidan-page .tool-view .post-nudge-center--input input{background:transparent;border:none}.mawari-kaidan-page .tool-view--canvas-mode-dark{color-scheme:dark;--mawari-control-bg: rgba(31, 42, 56, .96);--mawari-control-fg: rgba(232, 240, 250, .96);--mawari-control-border: rgba(112, 134, 160, .42);--mawari-panel-bg: rgba(20, 28, 40, .94);--mawari-panel-fg: rgba(232, 240, 250, .96);--mawari-panel-shadow: rgba(0, 0, 0, .34)}.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-toggle,.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-btn,.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-center--input,.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-input input{background:#1f2a38f5!important;color:#e8f0faf5!important;border-color:#7086a06b!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-panel{background:#141c28f0!important;color:#e8f0faf5!important;box-shadow:0 10px 20px #00000057!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-panel .field-label,.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-center-text,.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-input input{color:#e8f0faf5!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .mawari-settings-param.is-active,.mawari-kaidan-page .tool-view--canvas-mode-dark .embed-settings-row.is-active{background:#ff8a0029;border-color:#ffad5c8f;box-shadow:0 0 0 2px #ff8a002e}.mawari-kaidan-page .tool-view--canvas-mode-dark .post-nudge-center.is-offset{background:#354357f5;color:#e8f0faf5;border-color:#7086a085}.cutout-dim-label{font-size:var(--dim-label-font-size, 32px);fill:#1a1a1a;font-weight:700;pointer-events:none}.cutout-dim-label--outline{fill:none;stroke-linejoin:round}.cutout-segment--tone-0,.cutout-dim-label--tone-0{stroke:#ff6f59;fill:#ff6f59}.cutout-segment--tone-1,.cutout-dim-label--tone-1{stroke:#2f80ed;fill:#2f80ed}.cutout-segment--tone-2,.cutout-dim-label--tone-2{stroke:#7c3aed;fill:#7c3aed}.cutout-segment--tone-3,.cutout-dim-label--tone-3{stroke:#e11d48;fill:#e11d48}.cutout-segment--tone-4,.cutout-dim-label--tone-4{stroke:#0ea5e9;fill:#0ea5e9}.cutout-segment--tone-5,.cutout-dim-label--tone-5{stroke:#16a34a;fill:#16a34a}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-0{fill:#c2410c}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-1{fill:#1d4ed8}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-2{fill:#6d28d9}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-3{fill:#be185d}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-4{fill:#0369a1}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label--tone-5{fill:#166534}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-0,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-0{stroke:#ff8c69;fill:#ff8c69}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-1,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-1{stroke:#9ef01a;fill:#9ef01a}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-2,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-2{stroke:#facc15;fill:#facc15}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-3,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-3{stroke:#ff5ca8;fill:#ff5ca8}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-4,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-4{stroke:#22d3ee;fill:#22d3ee}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-segment--tone-5,.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--tone-5{stroke:#60a5fa;fill:#60a5fa}.tread-dim-label{font-size:var(--dim-label-font-size, 32px);fill:#1a1a1a;font-weight:700;pointer-events:none}.tread-edge-dim--tone-0{stroke:#ff6f59}.tread-dim-label--tone-0{fill:#ff6f59}.tread-edge-dim--tone-1{stroke:#2ec4b6}.tread-dim-label--tone-1{fill:#2ec4b6}.tread-edge-dim--tone-2{stroke:#1f6feb}.tread-dim-label--tone-2{fill:#1f6feb}.tread-edge-dim--tone-3{stroke:#f59e0b}.tread-dim-label--tone-3{fill:#f59e0b}.tread-edge-dim--tone-4{stroke:#6d597a}.tread-dim-label--tone-4{fill:#6d597a}.tread-dim-label--outline{fill:none;stroke:#fff;stroke-width:8;stroke-linejoin:round}.tread-index-label{font-size:56px;fill:#1a1a1a8c;font-weight:700;pointer-events:none}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-index-label{fill:#080a0ed1}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-index-label.is-selected{fill:#080a0ee6}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-index-label.is-unselected{fill:#ffffffeb}.mawari-kaidan-page .tread-surface.is-visible{stroke:#1a1a1a}.mawari-kaidan-page .tread-surface.is-dim{stroke:#1a1a1a26}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-visible{stroke:#e8f0fac7}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle{stroke:#080a0ed1}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-edge-dim--tone-2{stroke:#67e8f9}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-dim-label--tone-2{fill:#67e8f9}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-edge-dim--tone-4{stroke:#c4b5fd}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-dim-label--tone-4{fill:#c4b5fd}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-dim{stroke:#e8f0fa7a}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle.tone-0{fill:#fff2e5}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle.tone-1{fill:#ffe3db}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle.tone-2{fill:#dff7f5}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle.tone-3{fill:#fff1c7}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-idle.tone-4{fill:#efe3ff}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-0{fill:#fff2e5}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-1{fill:#ffe3db}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-surface.is-selected.tone-2{fill:#dff7f5}.mawari-kaidan-page .riser-line{stroke:#1a1a1a73}.mawari-kaidan-page .tool-view--canvas-mode-dark .riser-line{stroke:#080a0ec7}.mawari-kaidan-page .tool-view--canvas-mode-dark .riser-line.is-selected{stroke:#0c1018eb}.mawari-kaidan-page .tool-view--canvas-mode-dark #layer-direction polyline{stroke:#6b7280eb!important}.mawari-kaidan-page .tool-view--canvas-mode-dark #layer-direction polygon{fill:#6b7280eb!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .tread-dim-label--outline{display:inline;stroke:#080a0ef5}.mawari-kaidan-page .tool-view--canvas-mode-light .tread-dim-label--outline{display:inline;stroke:#fff}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label[stroke=white],.mawari-kaidan-page .tool-view--canvas-mode-dark .post-dim-label[stroke=white]{stroke:#080a0eeb!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .cutout-dim-label--outline{stroke-width:5.5}.mawari-kaidan-page .tool-view--canvas-mode-light .cutout-dim-label[stroke=white],.mawari-kaidan-page .tool-view--canvas-mode-light .post-dim-label[stroke=white]{stroke:#fff!important}.dimension-layer text{font-size:var(--dim-label-font-size, 32px);fill:#5b5b6a;font-weight:700}.dimension-layer text.post-dim-label{font-size:var(--dim-label-font-size, 32px)}.dimension-layer text.tread-dim-label--tone-0{fill:#ff6f59!important}.dimension-layer text.tread-dim-label--tone-1{fill:#2ec4b6!important}.dimension-layer text.tread-dim-label--tone-2{fill:#1f6feb!important}.dimension-layer text.tread-dim-label--tone-3{fill:#f59e0b!important}.dimension-layer text.tread-dim-label--tone-4{fill:#6d597a!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .dimension-layer text.tread-dim-label--tone-2{fill:#67e8f9!important}.mawari-kaidan-page .tool-view--canvas-mode-dark .dimension-layer text.tread-dim-label--tone-4{fill:#c4b5fd!important}.tread-dim-label,.cutout-dim-label{font-size:var(--dim-label-font-size, 32px)}.mawari-kaidan-page .mode-title-text{paint-order:stroke;stroke-width:2.5px;stroke-linejoin:round;font-size:18px;font-weight:700;letter-spacing:.01em}.mawari-kaidan-page .mode-title-text--export-note{font-size:16px}.mawari-kaidan-page .tool-view--canvas-mode-light .mode-title-text{fill:#485060db;stroke:#ffffffeb}.mawari-kaidan-page .tool-view--canvas-mode-dark .mode-title-text{fill:#f8fcfffa;stroke:#000000e0}.mawari-kaidan3d-page.tool-page{--mawari3d-choice-active-bg: linear-gradient(135deg, rgba(219, 234, 254, .98), rgba(191, 219, 254, .98));--mawari3d-choice-active-border: rgba(59, 130, 246, .68);--mawari3d-choice-active-shadow: rgba(59, 130, 246, .18);--mawari3d-choice-active-text: #163b74;max-width:1400px;margin:0 auto;padding:calc(84px + env(safe-area-inset-top,0px)) 28px 80px;gap:28px}.mawari-kaidan3d-page.mawari-kaidan3d-page--dark{--mawari3d-choice-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .98), rgba(29, 78, 216, .92));--mawari3d-choice-active-border: rgba(147, 197, 253, .72);--mawari3d-choice-active-shadow: rgba(37, 99, 235, .2);--mawari3d-choice-active-text: #eff6ff}.mawari-kaidan3d-page .tool-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.mawari-kaidan3d-page .tool-view,.mawari-kaidan3d-page .tool-view--pseudo-fullscreen{--mawari3d-panel-bg: rgba(255, 255, 255, .84);--mawari3d-panel-bg-soft: rgba(255, 255, 255, .7);--mawari3d-panel-border: rgba(15, 23, 42, .12);--mawari3d-panel-text: #122033;--mawari3d-panel-muted: #526173;--mawari3d-input-bg: rgba(255, 255, 255, .94);--mawari3d-input-hover-bg: rgba(15, 23, 42, .05);width:100%;min-width:0;overflow:hidden;position:relative;container-type:inline-size}.mawari-kaidan3d-page .tool-view{height:min(70vh,640px);min-height:520px}.mawari-kaidan3d-page .tool-view--canvas-mode-dark,.mawari-kaidan3d-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--mawari3d-panel-bg: rgba(15, 23, 42, .72);--mawari3d-panel-bg-soft: rgba(15, 23, 42, .56);--mawari3d-panel-border: rgba(226, 232, 240, .14);--mawari3d-panel-text: #e2e8f0;--mawari3d-panel-muted: #c9d3df;--mawari3d-input-bg: rgba(15, 23, 42, .82);--mawari3d-input-hover-bg: rgba(226, 232, 240, .08);--mawari3d-choice-active-bg: linear-gradient(135deg, rgba(96, 165, 250, .98), rgba(37, 99, 235, .98));--mawari3d-choice-active-border: rgba(191, 219, 254, .96);--mawari3d-choice-active-shadow: rgba(96, 165, 250, .34);--mawari3d-choice-active-text: #f8fbff}.mawari-kaidan3d-page .tool-settings-layer .tool-form.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(264px,calc(100vw - 10px));max-width:calc(100vw - 10px);min-width:min(244px,calc(100vw - 10px));display:grid;gap:6px;padding:12px 7px 8px!important;border-radius:14px}.mawari-kaidan3d-page .tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;pointer-events:none}.mawari-kaidan3d-page .tool-top-bar .tool-top-bar-left,.mawari-kaidan3d-page .tool-top-bar .mawari3d-top-bar-right,.mawari-kaidan3d-page .tool-top-bar button,.mawari-kaidan3d-page .tool-top-bar [role=button]{pointer-events:auto}.mawari-kaidan3d-page .tool-top-bar .tool-top-bar-left{min-width:0}.mawari3d-top-bar-right{display:flex;align-items:flex-start;gap:8px;justify-content:flex-end;min-width:0;margin-left:auto;flex:0 1 auto}.mawari3d-top-bar-right .shared-canvas-top-controls{min-width:0;max-width:100%}.mawari-kaidan3d-page .tool-form.tool-form--overlay fieldset{display:grid;gap:4px;margin:0;padding:7px;border:1px solid var(--mawari3d-panel-border);border-radius:12px;background:var(--mawari3d-panel-bg-soft);color:var(--mawari3d-panel-text);box-shadow:0 10px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mawari-kaidan3d-page .tool-form.tool-form--overlay legend{padding:0 4px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--mawari3d-panel-muted)}.mawari-kaidan3d-page .tool-form.tool-form--overlay select{color:var(--mawari3d-panel-text);background:var(--mawari3d-input-bg);border:1px solid var(--mawari3d-panel-border)}.mawari-kaidan3d-page .tool-form.tool-form--overlay select,.mawari3d-value-button,.mawari3d-step-button,.mawari3d-choice-chip{font:inherit;color:var(--mawari3d-panel-text);background:var(--mawari3d-input-bg);border:1px solid var(--mawari3d-panel-border)}.mawari3d-select{width:100%;min-width:0;padding:6px 10px;border-radius:12px}.mawari3d-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mawari3d-choice-chip{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;border-radius:11px;text-align:center;font-size:.76rem;font-weight:800;line-height:1.1;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.mawari3d-choice-chip.is-active{color:var(--mawari3d-choice-active-text)!important;background:var(--mawari3d-choice-active-bg)!important;border-color:var(--mawari3d-choice-active-border)!important;box-shadow:0 0 0 2px var(--mawari3d-choice-active-shadow)}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari3d-choice-chip:not(.is-active){color:#e2e8f0c7;background:#0f172a99;border-color:#94a3b833}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari3d-choice-chip.is-active{box-shadow:0 0 0 2px var(--mawari3d-choice-active-shadow),0 12px 24px #2563eb47,inset 0 1px #ffffff2e}.mawari3d-setting-row{display:flex;align-items:center;gap:3px;justify-content:flex-start;width:100%;min-width:0;color:var(--mawari3d-panel-muted);font-size:.78rem}.mawari3d-setting-row--legend-only{justify-content:center}.mawari3d-setting-row--legend-only .mawari3d-setting-stepper{margin-left:0}.mawari3d-setting-row.is-active .mawari3d-field-label{color:#c2410c;font-weight:700}.mawari3d-setting-row.is-disabled{opacity:.48}.mawari3d-field-label{flex:0 0 70px;min-width:0;line-height:1;white-space:nowrap;text-align:left}.mawari3d-setting-stepper{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:2px;align-items:center;width:124px;min-width:124px;flex:0 0 124px;margin-left:auto;font-variant-numeric:tabular-nums}.mawari3d-value-button,.mawari3d-step-button{min-height:30px;padding:0;border-radius:9px}.mawari3d-value-button{width:100%;min-width:0;padding:3px 4px;font-weight:700;text-align:center;cursor:pointer}.mawari3d-step-button{font-size:.84rem;font-weight:700;line-height:1;cursor:pointer}.mawari3d-value-button:hover,.mawari3d-step-button:hover,.mawari3d-choice-chip:not(.is-active):hover,.mawari3d-select:hover{background:var(--mawari3d-input-hover-bg)}.mawari3d-step-button:disabled{cursor:default;opacity:.42}.mawari3d-value-button.is-active{border-color:#ff6f59b8;background:#fff4f1fa;color:#c2410c;box-shadow:0 0 0 3px #ff6f592e}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari3d-value-button.is-active{border-color:#ff8c69c7;background:#482820eb;color:#ffd2c3;box-shadow:0 0 0 3px #ff8c6933}.mawari-kaidan3d-page .tool-form.tool-form--overlay label.mawari3d-check-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:1px 2px;color:var(--mawari3d-panel-text);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.mawari-kaidan3d-page .tool-form.tool-form--overlay label.mawari3d-check-row>span{flex:1 1 auto;min-width:0;text-align:left}.mawari-kaidan3d-page .tool-form.tool-form--overlay label.mawari3d-check-row.is-active{color:var(--mawari3d-panel-text)}.mawari-kaidan3d-page .tool-form.tool-form--overlay label.mawari3d-check-row input[type=checkbox]{width:14px!important;height:14px!important;margin:0 0 0 auto;flex:0 0 14px;padding:0;display:block;accent-color:#2563eb}.mawari-three-view{background:radial-gradient(circle at top left,rgba(148,163,184,.2),transparent 34%),linear-gradient(180deg,#f1f5f9eb,#e2e8f0f5)}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari-three-view{background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,#0b1118f5,#0f172afa)}.mawari-three-view canvas,.mawari-three-view__canvas canvas{display:block;width:100%;height:100%}.mawari-three-view__selection-chip{box-shadow:0 12px 30px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tool-view--screenshot-mode .mawari-three-view__post-controls,.tool-view--screenshot-mode .mawari-three-view__post-range-toggles,.tool-view--screenshot-mode .mawari-three-view__selection-chip{display:none!important}.mawari-three-view__post-range-toggles{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:calc(74px + env(safe-area-inset-top,0px));z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(240px,calc(100% - 28px));pointer-events:auto}.mawari-three-view__post-range-toggle{--post-range-toggle-color: #2563eb;--post-range-toggle-active-text: var(--post-range-toggle-color);--post-range-toggle-active-bg: color-mix(in srgb, var(--post-range-toggle-color) 12%, white);--post-range-toggle-active-border: color-mix(in srgb, var(--post-range-toggle-color) 50%, white);width:100%;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(100,116,139,.38);background:#ffffffd6;color:#334155e6;font-size:12px;font-weight:800;line-height:32px;box-shadow:0 10px 22px #0f172a1f;white-space:nowrap;touch-action:manipulation;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.mawari-three-view__post-range-toggle.is-active{color:var(--post-range-toggle-active-text);border-color:var(--post-range-toggle-active-border);background:var(--post-range-toggle-active-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--post-range-toggle-color) 18%,transparent),0 10px 22px #0f172a24}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari-three-view__post-range-toggle{background:#0f172ab8;border-color:#94a3b847;color:#e2e8f0d1;box-shadow:0 12px 24px #02061738}.mawari-kaidan3d-page .tool-view--canvas-mode-dark .mawari-three-view__post-range-toggle.is-active{color:color-mix(in srgb,var(--post-range-toggle-color) 74%,white);border-color:color-mix(in srgb,var(--post-range-toggle-color) 62%,white);background:color-mix(in srgb,var(--post-range-toggle-color) 24%,rgba(15,23,42,.92));box-shadow:0 0 0 2px color-mix(in srgb,var(--post-range-toggle-color) 24%,transparent),0 12px 24px #02061747}@media(max-width:640px){.mawari-kaidan3d-page.tool-page{padding:calc(84px + env(safe-area-inset-top,0px)) 12px 72px;gap:20px}.mawari-kaidan3d-page .tool-view{height:clamp(340px,calc(100dvh - 210px),760px);min-height:340px}.mawari-kaidan3d-page .tool-settings-layer .tool-form.tool-form--overlay{width:min(252px,calc(100vw - 8px));max-width:calc(100vw - 8px);min-width:min(232px,calc(100vw - 8px));padding:11px 6px 7px!important}.mawari3d-field-label{flex-basis:66px}.mawari3d-setting-stepper{width:120px;min-width:120px;flex-basis:120px}}@media(min-aspect-ratio:3/2){.mawari-kaidan3d-page .tool-top-bar{left:28px;right:28px}}@media(max-width:520px)and (orientation:portrait){.mawari-kaidan3d-page .tool-top-bar .icon-label{display:none}.mawari-kaidan3d-page .tool-top-bar .shared-canvas-settings-toggle,.mawari-kaidan3d-page .tool-top-bar .shared-canvas-top-controls-btn{width:var(--tool-top-bar-button-size, 46px);min-width:var(--tool-top-bar-button-size, 46px);max-width:var(--tool-top-bar-button-size, 46px);height:var(--tool-top-bar-button-size, 46px)}}.kaidan-kasagi-page .tool-view,.kaidan-kasagi-page .tool-view--pseudo-fullscreen{color-scheme:light;--kasagi-safe-left: max(14px, calc(env(safe-area-inset-left, 0px) + 8px) );--kasagi-safe-right: max(14px, calc(env(safe-area-inset-right, 0px) + 8px) );--kasagi-safe-bottom: env(safe-area-inset-bottom, 0px);--kasagi-label-outline: #ffffff;--kasagi-value-highlight-bg: rgba(255, 255, 255, .95);--kasagi-handle-marker: #ff6f59;--kasagi-inline-badge-bg: #ff6f59;--kasagi-inline-badge-fg: #ffffff;--kasagi-highlight-kasagi-height: #d97706;--kasagi-highlight-koshikabe-height: #0f766e;--kasagi-dimension-riser: #e76f51;--kasagi-dimension-tread: #2a9d8f;--kasagi-dimension-angle: #3b82f6;--kasagi-dimension-kasagi-height: #d97706;--kasagi-dimension-koshikabe-height: #0f766e;--kasagi-dimension-slope-length: #e76f51;--kasagi-reference-line-label: #0f766e;--canvas-bg-solid: #d6dee8;--ink: #1a1a1a;--muted: #5b5b6a}.kaidan-kasagi-page .kasagi-canvas text{pointer-events:none}.kaidan-kasagi-page .kasagi-canvas .kasagi-handle-label{fill:#fff!important}.kaidan-kasagi-page .tool-view--screenshot-mode .kasagi-handle-visual{opacity:0!important;pointer-events:none!important}.kaidan-kasagi-page .tool-view--screenshot-mode .tool-view-screenshot-overlay{pointer-events:none!important}.kaidan-kasagi-page .kasagi-camera-fade-ui,.kaidan-kasagi-page .kasagi-slope-summary{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s linear 0s}.kaidan-kasagi-page .kasagi-camera-fade-ui.is-camera-faded,.kaidan-kasagi-page .kasagi-slope-summary.is-camera-faded{opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .18s ease,visibility 0s linear .18s}.kaidan-kasagi-page .tool-view.tool-view--canvas-mode-dark,.kaidan-kasagi-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--kasagi-label-outline: #000000;--kasagi-value-highlight-bg: rgba(22, 22, 22, .78);--kasagi-handle-marker: #ffffff;--kasagi-inline-badge-bg: #ff8c69;--kasagi-inline-badge-fg: #ffffff;--kasagi-highlight-kasagi-height: #ffd166;--kasagi-highlight-koshikabe-height: #7cf2e7;--kasagi-dimension-riser: #ff8c69;--kasagi-dimension-tread: #5eead4;--kasagi-dimension-angle: #60a5fa;--kasagi-dimension-kasagi-height: #fbbf24;--kasagi-dimension-koshikabe-height: #5eead4;--kasagi-dimension-slope-length: #ff8c69;--kasagi-reference-line-label: #0f766e;--canvas-bg-solid: #0b1118}.tool-view--canvas-mode-dark .kasagi-angle-checkbox{border-color:#7086a06b;background:#141c28f0;color:#e8f0faf5;box-shadow:0 10px 22px #00000057}.tool-view--canvas-mode-dark .kasagi-angle-checkbox-box{border-color:#819dc26b;background:#0a0e16d9}.tool-view--canvas-mode-dark .kasagi-angle-checkbox.is-checked{border-color:#2ec4b6c7;background:#163735f0}.tool-view--canvas-mode-dark .kasagi-angle-checkbox{background:#ffffff0f}.tool-view--canvas-mode-dark .kasagi-mode-toggle{border-color:#7086a06b;background:#141c28f0;color:#e8f0faf5;box-shadow:0 10px 22px #00000057}.tool-view--canvas-mode-dark .kasagi-mode-toggle-label{color:#bac8dbc7}.tool-view--canvas-mode-dark .kasagi-mode-toggle-options{background:#bac8db24}.tool-view--canvas-mode-dark .kasagi-mode-toggle-option{color:#bac8dbad}.tool-view--canvas-mode-dark .kasagi-mode-toggle-option.is-active{background:#ffffff1f;color:#f8fafcfa;box-shadow:inset 0 0 0 1px #bfdbfe24}.tool-view--canvas-mode-dark .kasagi-mode-toggle.is-bottom{border-color:#ff8c69b3;background:#482820eb}.tool-view--canvas-mode-dark .kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-label{color:#ffceb5db}.tool-view--canvas-mode-dark .kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-options{background:#ff8c6929}.tool-view--canvas-mode-dark .kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-option{color:#ffceb5b8}.tool-view--canvas-mode-dark .kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-option.is-active{background:#ffffff1f;color:#ffeee5fa;box-shadow:inset 0 0 0 1px #ffceb52e}.tool-page{max-width:1400px;margin:0 auto;padding:56px 28px 80px;gap:28px}@media(min-width:900px){.page.tool-page{padding-left:28px;padding-right:28px}}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:920px){.tool-page .tool-layout{grid-template-columns:minmax(0,1fr)!important}}.tool-form{display:grid;gap:6px;background:var(--kasagi-settings-bg, rgba(255, 255, 255, .9));padding:12px;border-radius:16px;box-shadow:0 12px 22px var(--kasagi-settings-shadow, rgba(26, 26, 26, .12));align-content:start;width:100%;max-width:100%;max-height:80vh;overflow:auto;grid-auto-rows:min-content}.kaidan-kasagi-page .tool-settings-layer{z-index:20}.kaidan-kasagi-page .tool-settings-layer .tool-form.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(252px,calc(100vw - 10px));max-width:calc(100vw - 10px);min-width:min(236px,calc(100vw - 10px));padding:14px 7px 9px!important;border-radius:13px;gap:3px}.kaidan-kasagi-page .tool-settings-layer .tool-form.tool-form--overlay .kasagi-setting-row{display:flex;align-items:center;gap:3px;justify-content:flex-start;color:var(--muted);font-size:.78rem;width:100%;min-width:0}.kasagi-setting-stepper{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:2px;align-items:center;width:118px;min-width:118px;flex:0 0 118px;margin-left:auto}.kaidan-kasagi-page .tool-settings-layer .tool-form.tool-form--overlay .field-label{flex:0 0 66px;min-width:0;line-height:1;white-space:nowrap;text-align:left}.tool-form fieldset{border:1px solid var(--kasagi-settings-fieldset-border, rgba(26, 26, 26, .18));border-radius:12px;padding:7px;display:grid;gap:4px;width:100%;min-width:0}.tool-form legend{padding:0 4px;font-size:.72rem;color:var(--kasagi-settings-legend-fg, rgba(26, 26, 26, .75))}.kasagi-setting-row.is-active .field-label{color:var(--accent);font-weight:700}.tool-form input{padding:6px 10px;border-radius:12px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .2));font:inherit;color:var(--kasagi-settings-input-fg, var(--ink));background:var(--kasagi-settings-input-bg, #fff);width:100%;min-width:0}.kasagi-value-button{min-height:30px;padding:3px 4px;border-radius:9px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .2));font:inherit;font-weight:700;color:var(--kasagi-settings-input-fg, var(--ink));background:var(--kasagi-settings-input-bg, #fff);width:100%;min-width:0;cursor:pointer;text-align:center}.kasagi-stepper-value{min-width:0;text-align:center}.kasagi-step-button{min-height:30px;padding:0;border-radius:9px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .2));font:inherit;font-size:.84rem;font-weight:700;line-height:1;color:var(--kasagi-settings-input-fg, var(--ink));background:var(--kasagi-settings-input-bg, #fff);cursor:pointer}@media(max-width:420px){.kaidan-kasagi-page .tool-settings-layer .tool-form.tool-form--overlay{width:min(246px,calc(100vw - 8px));max-width:calc(100vw - 8px);min-width:min(228px,calc(100vw - 8px));padding:13px 6px 8px!important}}.kasagi-value-button:hover,.kasagi-step-button:hover{background:var(--kasagi-settings-input-hover-bg, rgba(26, 26, 26, .05))}.kasagi-step-button:disabled{cursor:default;opacity:.42}.kasagi-value-button.is-active{border-color:#ff6f59b8;background:#fff4f1fa;color:#c2410c;box-shadow:0 0 0 3px #ff6f592e}.tool-view--canvas-mode-dark .kasagi-value-button.is-active{border-color:#ff8c69c7;background:#482820eb;color:#ffd2c3;box-shadow:0 0 0 3px #ff8c6933}.tool-form select{padding:6px 10px;border-radius:12px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .2));font:inherit;color:var(--kasagi-settings-input-fg, var(--ink));background:var(--kasagi-settings-input-bg, #fff);width:100%;min-width:0}.reset-button{margin-top:6px;border:1px solid var(--kasagi-settings-input-border, rgba(26, 26, 26, .25));background:var(--kasagi-settings-input-bg, #fff);border-radius:12px;padding:6px 10px;font:inherit;color:var(--kasagi-settings-input-fg, var(--ink));cursor:pointer;width:100%}.reset-button:hover{background:var(--kasagi-settings-input-hover-bg, rgba(26, 26, 26, .05))}.tool-view--canvas-mode-dark .tool-form{--kasagi-settings-bg: rgba(15, 23, 35, .94);--kasagi-settings-shadow: rgba(0, 0, 0, .36);--kasagi-settings-fieldset-border: rgba(129, 157, 194, .42);--kasagi-settings-legend-fg: #d4e1f2;--kasagi-settings-input-border: rgba(129, 157, 194, .42);--kasagi-settings-input-fg: #f0f5ff;--kasagi-settings-input-bg: #1a2433;--kasagi-settings-input-hover-bg: rgba(129, 157, 194, .2)}.tool-view--canvas-mode-dark .tool-form label,.tool-view--canvas-mode-dark .tool-form .field-label{color:#bac8db}.kasagi-angle-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(26,26,26,.16);background:#ffffffb8;color:#1a1a1a;border-radius:10px;width:100%;min-width:0;padding:6px 9px;box-shadow:none}.kasagi-mode-toggle{display:inline-grid;grid-template-columns:auto;justify-items:stretch;align-self:end;min-width:104px;border:1px solid rgba(26,26,26,.16);background:#fffffff0;color:#1a1a1a;border-radius:12px;padding:7px 8px;box-shadow:0 8px 18px #1a1a1a24;font-size:.76rem;font-weight:700;line-height:1;gap:5px}.kasagi-mode-toggle-button{border:0;background:transparent;padding:0;color:inherit;width:100%}.kasagi-mode-toggle.is-bottom{border-color:#ff6f596b;background:#fff4f1f5;color:#b45309}.kasagi-mode-toggle-label{font-size:.62rem;letter-spacing:.08em;color:#1a1a1a8c;text-align:center}.kasagi-mode-toggle-options{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:999px;background:#1a1a1a0f}.kasagi-mode-toggle-option{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:24px;padding:0 8px;border-radius:999px;color:#1a1a1a80}.kasagi-mode-toggle-option.is-active{background:#fffffff5;color:#1a1a1a;box-shadow:0 1px 3px #1a1a1a24}.kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-label{color:#b45309c7}.kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-options{background:#b453091a}.kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-option{color:#b453098f}.kasagi-mode-toggle.is-bottom .kasagi-mode-toggle-option.is-active{background:#fffffff5;color:#b45309}@media(min-width:900px){.kaidan-kasagi-page .kasagi-mode-toggle{min-width:126px;padding:9px 10px;font-size:.82rem;gap:6px}.kaidan-kasagi-page .kasagi-mode-toggle-label{font-size:.68rem}.kaidan-kasagi-page .kasagi-mode-toggle-options{gap:5px;padding:4px}.kaidan-kasagi-page .kasagi-mode-toggle-option{min-height:28px;padding:0 10px}.kaidan-kasagi-page .kasagi-angle-checkbox{padding:7px 10px}}.kasagi-angle-checkbox-box{width:15px;height:15px;border-radius:5px;border:1px solid rgba(26,26,26,.24);background:#fffffff2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.kasagi-angle-checkbox-box .material-symbols-outlined{font-size:12px;line-height:1}.kasagi-angle-checkbox-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;font-size:.72rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.kasagi-angle-checkbox.is-checked{border-color:#2ec4b6b3;background:#e8fbf8f5}.kasagi-angle-checkbox.is-checked .kasagi-angle-checkbox-box{border-color:#2ec4b6d1;background:#2ec4b6;color:#fff}.kaidan-kasagi-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;width:100%;min-width:0;height:min(70vh,640px);min-height:350px;overflow:hidden;position:relative;container-type:inline-size}@media(max-width:768px){.kaidan-kasagi-page .tool-view{height:clamp(340px,calc(100dvh - 210px),760px);min-height:340px}}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.tool-top-bar .tool-top-bar-left,.tool-top-bar .zoom-row,.tool-top-bar button,.tool-top-bar [role=button]{pointer-events:auto}.kasagi-top-bar-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.kasagi-top-side-panel{display:grid;gap:8px;justify-items:end}.kasagi-slope-summary{display:grid;gap:6px;margin-top:4px;padding:0;border:0;background:transparent;width:fit-content;min-width:0}.kasagi-slope-summary-section{display:grid;gap:2px;padding:5px 6px;justify-items:start;border-radius:8px;border:1px solid var(--kasagi-param-border, rgba(26, 26, 26, .18));background:var(--kasagi-param-bg, rgba(255, 255, 255, .7))}.kasagi-slope-summary-section--highlight{margin-top:0}.kasagi-slope-summary-item{display:grid;grid-template-columns:auto max-content;align-items:center;justify-content:start;gap:8px;font-size:.78rem;color:var(--kasagi-param-item-fg, #5b5b6a)!important;padding:3px 6px;border-radius:6px;border:1px solid var(--kasagi-param-item-border, rgba(26, 26, 26, .14));background:var(--kasagi-param-item-bg, #fff);text-align:left;white-space:nowrap;width:fit-content;max-width:100%}.kasagi-slope-summary-item:hover{background:var(--kasagi-param-item-hover-bg, rgba(26, 26, 26, .04))}.kasagi-slope-summary-item.is-active{border-color:var(--kasagi-param-item-strong-fg, #1a1a1a);background:var( --kasagi-param-item-active-bg, color-mix(in srgb, var(--kasagi-param-item-strong-fg, #1a1a1a) 10%, #ffffff) );box-shadow:0 0 0 3px var( --kasagi-param-item-active-ring, color-mix(in srgb, var(--kasagi-param-item-strong-fg, #1a1a1a) 18%, transparent) )}.kasagi-slope-summary-item:active{transform:translateY(1px)}.kasagi-slope-summary-item strong{color:var(--kasagi-param-item-strong-fg, #1a1a1a)!important;font-weight:700}.kasagi-slope-summary-item span{color:var(--kasagi-param-item-fg, #5b5b6a)!important}.kasagi-slope-summary-label{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto}.kasagi-slope-summary-item .kasagi-handle-inline-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--kasagi-inline-badge-bg, #ff6f59);color:var(--kasagi-inline-badge-fg, #ffffff)!important;font-size:.78rem;font-weight:800;line-height:1;flex:0 0 auto;margin-right:0}.kasagi-slope-summary--floating{position:absolute;top:68px;left:var(--kasagi-safe-left);z-index:2;pointer-events:auto;width:fit-content;max-width:calc(100% - var(--kasagi-safe-left) - var(--kasagi-safe-right) - 112px)}.kasagi-slope-summary--floating .kasagi-slope-summary-section{box-shadow:0 8px 16px var(--kasagi-param-shadow, rgba(26, 26, 26, .1))}@media(min-aspect-ratio:3/2){.kasagi-slope-summary--floating{left:max(28px,var(--kasagi-safe-left))}}@media(max-width:380px)and (orientation:portrait){.kaidan-kasagi-page .kasagi-top-bar-right,.kaidan-kasagi-page .kasagi-slope-summary--floating{flex:0 1 auto;min-width:0}.kaidan-kasagi-page .kasagi-slope-summary--floating{left:var(--kasagi-safe-left);width:fit-content;max-width:calc(100% - var(--kasagi-safe-left) - var(--kasagi-safe-right) - 96px)}.kaidan-kasagi-page .kasagi-top-bar-right{align-items:stretch!important;width:calc(34% - 16px);max-width:calc(34% - 16px)}.kaidan-kasagi-page .kasagi-top-side-panel,.kaidan-kasagi-page .kasagi-top-bar-right .shared-canvas-top-controls{width:100%;min-width:0}.kaidan-kasagi-page .kasagi-top-side-panel{justify-items:stretch}.kaidan-kasagi-page .kasagi-mode-toggle{width:100%;min-width:0;padding:6px;font-size:.72rem}.kaidan-kasagi-page .kasagi-angle-checkbox{width:100%;min-width:0;gap:4px;padding:6px}.kaidan-kasagi-page .kasagi-angle-checkbox-label{min-width:0;font-size:.72rem}.kaidan-kasagi-page .kasagi-slope-summary-item{min-width:0;white-space:nowrap;align-items:center}}.tool-view--canvas-mode-light .kasagi-slope-summary{--kasagi-param-border: rgba(26, 26, 26, .18);--kasagi-param-bg: rgba(255, 255, 255, .76);--kasagi-param-item-fg: #5b5b6a;--kasagi-param-item-border: rgba(26, 26, 26, .14);--kasagi-param-item-bg: #ffffff;--kasagi-param-item-active-bg: #fff4ef;--kasagi-param-item-active-ring: rgba(255, 111, 89, .22);--kasagi-param-item-hover-bg: rgba(26, 26, 26, .04);--kasagi-param-item-strong-fg: #1a1a1a;--kasagi-param-shadow: rgba(26, 26, 26, .1)}.tool-view--canvas-mode-dark .kasagi-slope-summary{--kasagi-param-border: rgba(129, 157, 194, .42);--kasagi-param-bg: rgba(15, 23, 35, .85);--kasagi-param-item-fg: #bac8db;--kasagi-param-item-border: rgba(129, 157, 194, .42);--kasagi-param-item-bg: #1a2433;--kasagi-param-item-active-bg: #243246;--kasagi-param-item-active-ring: rgba(129, 157, 194, .24);--kasagi-param-item-hover-bg: rgba(129, 157, 194, .2);--kasagi-param-item-strong-fg: #f0f5ff;--kasagi-param-shadow: rgba(0, 0, 0, .36)}.post-nudge{position:absolute;right:var(--kasagi-safe-right);bottom:calc(30px + var(--kasagi-safe-bottom));left:auto;top:auto;z-index:2;display:grid;gap:10px;pointer-events:none;align-items:end;justify-items:end;grid-auto-rows:min-content;width:max-content}.kaidan-kasagi-page .nudge-pad{position:absolute;right:var(--kasagi-safe-right);bottom:calc(76px + var(--kasagi-safe-bottom));z-index:2}@media(orientation:landscape){.kaidan-kasagi-page .nudge-pad{bottom:calc(28px + var(--kasagi-safe-bottom))}}@media(orientation:portrait){.kaidan-kasagi-page .nudge-pad{bottom:calc(18px + var(--kasagi-safe-bottom))}}.kasagi-cut-angle-overlay{position:absolute;top:calc(env(safe-area-inset-top,0px) + 64px);left:calc(env(safe-area-inset-left,0px) + 14px);display:grid;gap:4px;padding:6px 10px;border-radius:8px;background:#ffffffe0;font-size:.76rem;line-height:1.4;pointer-events:none;z-index:4}.tool-view--canvas-mode-dark .kasagi-cut-angle-overlay{background:#141c26d9}.kasagi-cut-angle-row{display:flex;align-items:center;gap:6px}.kasagi-cut-angle-label{color:var(--muted, #5b5b6a);font-weight:600;min-width:2em}.kasagi-cut-angle-value{color:var(--kasagi-dimension-angle, #3b82f6);font-weight:700}.kasagi-cut-angle-sep{color:var(--muted, #5b5b6a);font-size:.7rem}.kasagi-cut-angle-cut{color:var(--kasagi-dimension-angle-cut, #16a34a);font-weight:700}.tomekiri-kakudo-page .tool-view,.tomekiri-kakudo-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a;--tomekiri-angle-active-bg: rgba(255, 244, 241, .96);--tomekiri-angle-active-stroke: #ff6f59;--tomekiri-cut-angle-text: #2f855a}.tomekiri-centerline{stroke:#1a1a1a47}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-centerline{stroke:#e8f0fa5c}.tomekiri-angle-guide{stroke:#1a1a1a6b}.tomekiri-interior-arc{stroke:#2b6cb0}.tomekiri-cut-angle-guide{stroke:#2f855ae6}.tomekiri-angle-value-sub{fill:#1a1a1ac7;stroke:#fff}.tomekiri-inner-angle-negative{fill:#c53030;stroke:#fff}.tomekiri-inner-arc-negative{stroke:#c53030}.tomekiri-interior-angle-value{fill:#2b6cb0;stroke:#fff}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-guide{stroke:#e8f0fa8f}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-interior-arc{stroke:#7ac0fffa}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-cut-angle-guide{stroke:#5fd692f2}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-angle-value-sub{fill:#ecf2fcf5;stroke:#000000d9}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-inner-angle-negative{fill:#fc8181;stroke:#000000d9}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-inner-arc-negative{stroke:#fc8181}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-interior-angle-value{fill:#85ccfffa;stroke:#000000e6}.tomekiri-kakudo-page .tool-view--canvas-mode-dark,.tomekiri-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--tomekiri-angle-active-bg: rgba(44, 58, 76, .92);--tomekiri-angle-active-stroke: rgba(133, 204, 255, .98);--tomekiri-cut-angle-text: #7ce7b2}@media(orientation:landscape){.page{padding-left:48px;padding-right:48px}}.tomekiri-kakudo-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size}.tomekiri-top-controls{display:grid;gap:8px;justify-items:end}.tomekiri-result-card{position:absolute;top:76px;left:14px;z-index:2;display:grid;gap:8px;pointer-events:auto}.tomekiri-result-pill{display:grid;gap:2px;min-width:132px;padding:10px 12px;border-radius:14px;border:1px solid rgba(26,26,26,.12);background:#ffffffe0;box-shadow:0 10px 22px #1a1a1a1f;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tomekiri-result-pill--joint{cursor:pointer}.tomekiri-result-pill--joint.is-active{border-color:var(--tomekiri-angle-active-stroke, #ff6f59);box-shadow:0 10px 22px #1a1a1a1f,0 0 0 3px color-mix(in srgb,var(--tomekiri-angle-active-stroke, #ff6f59) 20%,transparent)}.tomekiri-result-label{font-size:.68rem;line-height:1.1;letter-spacing:.04em;color:#1a1a1a8f;font-weight:700}.tomekiri-result-value{font-size:1.3rem;line-height:1;font-weight:800}.tomekiri-result-pill--joint .tomekiri-result-value{color:#2b6cb0}.tomekiri-result-pill--cut .tomekiri-result-value{color:var(--tomekiri-cut-angle-text, #2f855a)}.tomekiri-angle-input{width:100%;border:1px solid rgba(26,26,26,.2);border-radius:8px;padding:4px 6px;font:inherit;color:#1a1a1a;background:#fff;min-width:0}.tomekiri-angle-stepper{display:grid;grid-template-columns:40px 96px 40px;gap:6px;align-items:center}.tomekiri-step-btn{height:36px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#fff;color:#1a1a1a;font-size:1.1rem;font-weight:700;cursor:pointer}@container (max-width: 400px){.tomekiri-result-card{top:64px;gap:6px}.tomekiri-result-pill{min-width:112px;padding:8px 10px;border-radius:12px}.tomekiri-result-value{font-size:1.08rem}.tool-view .icon-label{display:none}.tool-view .zoom-row button,.tool-view .flip-toggle,.tool-view .panel-toggle{height:36px;gap:0;padding-top:4px;padding-bottom:4px}}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-result-pill{border-color:#7086a06b;background:#141c28e6;box-shadow:0 10px 24px #00000052}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-result-label{color:#e8f0fa9e}.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-result-pill--joint .tomekiri-result-label,.tomekiri-kakudo-page .tool-view--canvas-mode-dark .tomekiri-result-pill--joint .tomekiri-result-value{color:var(--tomekiri-angle-active-stroke, rgba(133, 204, 255, .98))}:root{color-scheme:light;font-family:Klee One,Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;line-height:1.7;font-weight:500;font-synthesis:weight style;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--surface: #ffffff;--shadow: rgba(26, 26, 26, .15)}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh}.hikido-waritsuke-page .tool-view,.hikido-waritsuke-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1a1a1a;--muted: #5b5b6a;--hikido-guide-line: rgba(26, 26, 26, .72);--hikido-thin-wall-fill: rgba(26, 26, 26, .05);--hikido-thin-wall-hatch: rgba(26, 26, 26, .3);--hikido-param-panel-bg: rgba(255, 255, 255, .94);--hikido-param-panel-border: rgba(26, 26, 26, .18);--hikido-param-panel-title: rgba(26, 26, 26, .78);--hikido-param-panel-label: rgba(26, 26, 26, .72);--hikido-param-title-border: rgba(26, 26, 26, .14);--hikido-param-input-bg: #fff;--hikido-param-input-text: #1a1a1a;--hikido-param-input-border: rgba(26, 26, 26, .2);--hikido-param-input-highlight-bg: rgba(255, 192, 203, .34)}.hikido-waritsuke-page .tool-view--canvas-mode-dark,.hikido-waritsuke-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{--hikido-guide-line: rgba(236, 242, 252, .92);--hikido-thin-wall-fill: rgba(236, 242, 252, .05);--hikido-thin-wall-hatch: rgba(236, 242, 252, .34);--hikido-param-panel-bg: rgba(20, 28, 40, .94);--hikido-param-panel-border: rgba(112, 134, 160, .42);--hikido-param-panel-title: rgba(232, 240, 250, .94);--hikido-param-panel-label: rgba(232, 240, 250, .86);--hikido-param-title-border: rgba(112, 134, 160, .34);--hikido-param-input-bg: rgba(31, 42, 56, .96);--hikido-param-input-text: rgba(232, 240, 250, .96);--hikido-param-input-border: rgba(112, 134, 160, .42);--hikido-param-input-highlight-bg: rgba(236, 72, 153, .24)}.hikido-param-panel{background:var(--hikido-param-panel-bg);border:1px solid var(--hikido-param-panel-border);box-shadow:0 10px 20px #1a1a1a1f;opacity:1;visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}.hikido-param-panel--left,.hikido-param-panel--right{top:calc(66px + env(safe-area-inset-top,0px));max-width:calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.hikido-param-panel--left{left:calc(14px + env(safe-area-inset-left,0px))}.hikido-param-panel--right{right:calc(14px + env(safe-area-inset-right,0px))}.hikido-param-panel.is-camera-faded{opacity:0;transform:scale(.985);visibility:hidden;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.hikido-param-panel-title{color:var(--hikido-param-panel-title);border-bottom:1px solid var(--hikido-param-title-border)}.hikido-param-label,.hikido-param-label-row{color:var(--hikido-param-panel-label)}.hikido-param-item-button{border:1px solid var(--hikido-param-input-border);border-radius:10px;background:var(--hikido-param-input-bg);color:var(--hikido-param-input-text);padding:5px 6px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;overflow:hidden}.hikido-param-item-button.is-active{border-color:#b449168c;background:color-mix(in srgb,var(--hikido-param-input-bg) 78%,rgba(255,122,47,.16));box-shadow:0 0 0 2px #b4491624}.hikido-param-item-button.is-active .hikido-param-item-label,.hikido-param-item-button.is-active .hikido-param-item-value{color:#b44916}.hikido-waritsuke-page .tool-view--canvas-mode-dark .hikido-param-item-button.is-active{border-color:#fb923cb8;background:color-mix(in srgb,var(--hikido-param-input-bg) 78%,rgba(251,146,60,.18));box-shadow:0 0 0 2px #fb923c2e}.hikido-waritsuke-page .tool-view--canvas-mode-dark .hikido-param-item-button.is-active .hikido-param-item-label,.hikido-waritsuke-page .tool-view--canvas-mode-dark .hikido-param-item-button.is-active .hikido-param-item-value{color:#fdba74}.hikido-param-item-label{color:var(--hikido-param-panel-label);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0}.hikido-param-item-label-text{min-width:0;white-space:nowrap}.hikido-param-item-value{min-height:22px;border-radius:8px;border:1px solid var(--hikido-param-input-border);background:var(--hikido-param-input-bg);color:var(--hikido-param-input-text);padding:2px 5px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;flex:0 0 auto;margin-left:auto}@media(min-width:1100px){.hikido-param-panel{border-radius:14px}.hikido-param-item-button{padding:6px 8px;gap:8px}.hikido-param-item-label{font-size:11px}.hikido-param-item-value{min-height:24px;font-size:13px;padding:2px 6px}}button{font:inherit;border:none;background:none;cursor:pointer}.page{max-width:1400px;margin:0 auto;padding:56px 28px 80px;display:grid;gap:36px}@media(orientation:landscape){.page{padding-left:48px;padding-right:48px}.hikido-waritsuke-page{padding-left:max(48px,calc(28px + env(safe-area-inset-left,0px)));padding-right:max(48px,calc(28px + env(safe-area-inset-right,0px)))}.hikido-waritsuke-page .tool-view--pseudo-fullscreen{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.badge{display:inline-flex;align-self:start;padding:6px 16px;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.header h1{font-size:clamp(2.2rem,5vw,3rem)}.lead{color:var(--muted);font-size:1.05rem}.tool-usage{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:8px;max-width:760px;padding:10px 12px;border:1px solid rgba(26,26,26,.12);border-radius:12px;background:#fff9}.tool-usage-warning{color:#c0392b;font-weight:600}.tool-page{gap:28px}.tool-header{display:grid;gap:10px}.tool-layout{display:grid;grid-template-columns:1fr;gap:24px}.tool-form{display:grid;gap:6px;background:#ffffffe6;padding:12px;border-radius:16px;box-shadow:0 12px 22px #1a1a1a1f;align-content:start;width:100%;max-width:100%;max-height:80vh;overflow:auto;grid-auto-rows:min-content}.tool-settings-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.tool-settings-layer .tool-form,.tool-settings-layer .tool-overlay-mask{pointer-events:auto}.tool-settings-layer .tool-form{z-index:2}.tool-settings-layer .tool-overlay-mask{z-index:1}.tool-form--overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(280px,88%)}@media(orientation:landscape){.hikido-waritsuke-page .tool-form--overlay{width:min(320px,calc(100% - 20px));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;padding:6px 8px;align-items:start;border-radius:14px}.hikido-waritsuke-page .tool-form--overlay>label:first-child{grid-column:1 / -1}.hikido-waritsuke-page .tool-form--overlay label{gap:2px;font-size:.72rem}.hikido-waritsuke-page .tool-form--overlay .field-label{line-height:1.05;font-size:.72rem}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-button{min-height:32px;padding:2px 4px;border-radius:8px}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-label{font-size:8px;gap:3px}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-value{min-height:18px;padding:1px 4px;font-size:10px;border-radius:6px}.hikido-waritsuke-page .tool-form--overlay select{padding:5px 8px;border-radius:10px;font-size:.9rem}}@media(orientation:landscape)and (min-width:744px)and (max-width:1366px){.hikido-waritsuke-page .tool-form--overlay{width:min(500px,calc(100% - 24px));gap:8px 12px;padding:12px 14px}.hikido-waritsuke-page .tool-form--overlay label,.hikido-waritsuke-page .tool-form--overlay .field-label{font-size:1rem;line-height:1.2}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-button{min-height:48px;padding:6px 8px}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-label{font-size:12px;gap:6px}.hikido-waritsuke-page .tool-form--overlay .hikido-param-item-value{min-height:28px;padding:3px 7px;font-size:14px}.hikido-waritsuke-page .tool-form--overlay select{padding:9px 12px;font-size:1.1rem}}.tool-overlay-mask{position:absolute;inset:0;background:#1a1a1a1f;border-radius:18px;pointer-events:auto;cursor:pointer}.tool-form--collapsed{width:auto;padding:0;background:transparent;box-shadow:none;border-radius:0}.panel-toggle{align-self:start;border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 8px;font:inherit;color:var(--ink);min-width:0}.panel-toggle.is-hidden{visibility:hidden;pointer-events:none}.panel-toggle .material-symbols-outlined{font-size:20px;line-height:1;display:block}.tool-form label{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:.85rem;width:100%;min-width:0}.field-label{line-height:1.1}.tool-form input{padding:6px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);width:100%;min-width:0}.tool-form select{padding:6px 10px;border-radius:12px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);background:#fff;width:100%;min-width:0}.reset-button{margin-top:6px;border:1px solid rgba(26,26,26,.25);background:#fff;border-radius:12px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;width:100%}.reset-button:hover{background:#1a1a1a0d}.checkbox-row{display:flex;align-items:center;gap:8px}.zoom-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.zoom-row button{border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer;min-width:38px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #1a1a1a1f}.home-button.is-highlighted{border-color:#ff7a2f;box-shadow:0 0 0 3px #ff7a2f40}.hikido-waritsuke-page .tool-view{background:#fff;border-radius:18px;padding:0;box-shadow:0 14px 24px #1a1a1a1a;height:min(70vh,640px);min-height:350px;position:relative;container-type:inline-size}.tool-form,.tool-header,.tool-footer{-webkit-user-select:none;user-select:none}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(min-aspect-ratio:3/2){.tool-top-bar{left:28px;right:28px}}.tool-top-bar .zoom-row{margin-top:0}.settings-version{margin-top:auto;font-size:.72rem;color:#1a1a1a73;font-weight:400;text-align:right;justify-self:end}.settings-placeholder{color:var(--muted);font-size:.9rem}.flip-row{display:grid;gap:6px}.flip-row--overlay{position:absolute;top:78px;right:14px;z-index:2;background:#ffffffe6;padding:8px 10px;border-radius:12px;box-shadow:0 10px 20px #1a1a1a1f}.flip-row--overlay .checkbox-row{font-size:.85rem}.flip-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:48px;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink)}.flip-toggle .material-symbols-outlined{font-size:20px;line-height:1}.flip-toggle.is-active .material-symbols-outlined{transform:scaleX(-1)}.icon-label{font-family:Noto Sans JP,Yu Gothic UI,sans-serif;font-size:10px;line-height:1;color:#1a1a1ab3;letter-spacing:.02em;font-weight:700}.panel-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px}@container (max-width: 400px){.tool-view .icon-label{display:none}.tool-view .zoom-row button,.tool-view .flip-toggle,.tool-view .panel-toggle{height:36px;gap:0;padding-top:4px;padding-bottom:4px}}.post-nudge{position:absolute;right:calc(14px + var(--notch-right, 0px));bottom:calc(30px + var(--safe-bottom, 0px));left:auto;top:auto;z-index:2;display:grid;gap:10px;pointer-events:none;align-items:end;justify-items:end;grid-auto-rows:min-content;width:max-content}.post-nudge-buttons,.post-nudge-panel-slot{pointer-events:auto}.post-nudge-buttons{display:grid;gap:8px}.post-nudge-toggle{pointer-events:auto;border:1px solid rgba(26,26,26,.2);background:#fff;border-radius:10px;padding:6px 10px;font:inherit;color:var(--ink);cursor:pointer}.post-nudge-panel{background:#fff;padding:6px 8px;border-radius:14px;box-shadow:0 10px 20px #1a1a1a1f;display:grid;gap:6px;pointer-events:auto}.post-nudge-panel--offset{text-align:center}.post-nudge-input{display:grid;gap:2px;text-align:left}.post-nudge-input input{padding:4px 6px;border-radius:8px;border:1px solid rgba(26,26,26,.2);font:inherit;color:var(--ink);max-width:90px}.post-nudge-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:4px;align-items:center;justify-items:center;grid-template-areas:". up ." "left center right" ". down ."}.post-nudge-grid--input{grid-template-columns:32px 86px 32px;grid-template-rows:repeat(3,32px)}.post-nudge-grid--horiz{grid-template-rows:28px;grid-template-areas:"left center right";align-items:center}.post-nudge-panel--offset{gap:4px}.post-nudge-btn{width:28px;height:28px;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink)}.post-nudge-center{grid-area:center;font-weight:700}.post-nudge-center--input{width:100%;height:100%;border-radius:10px;border:1px solid rgba(26,26,26,.2);background:#fff;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}.post-nudge-center--input input{width:100%;border:none;background:transparent;font:inherit;color:var(--ink);text-align:center;padding:0;appearance:textfield}.post-nudge-center--input input:focus{outline:none}.post-nudge-center.is-offset{background:#e1e1e1;color:#111;border-color:#bdbdbd}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-toggle,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-btn,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center--input{border-color:#7086a06b;background:#1f2a38f5;color:#e8f0faf5}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-panel{background:#141c28f0;border:1px solid rgba(112,134,160,.42);box-shadow:0 12px 24px #0000005c}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-input input,.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center--input input{color:#e8f0faf5}.hikido-waritsuke-page .tool-view--canvas-mode-dark .post-nudge-center.is-offset{background:#475569eb;color:#e8f0faf5;border-color:#94a3b8a6}.post-nudge-center-text{display:inline-block;transform:translateY(-2px)}.dim-button{cursor:pointer}.dim-button rect{fill:#fff;stroke:#1a1a1a59;stroke-width:1.5}.dim-button.is-active rect{fill:#ffe7d9;stroke:#ff7a2f;stroke-width:2}.dim-button.is-active text{fill:#b44916}.dim-button text{fill:#1a1a1a;pointer-events:none;font-size:34px;font-weight:700}.post-nudge-up{grid-area:up}.post-nudge-left{grid-area:left}.post-nudge-right{grid-area:right}.post-nudge-down{grid-area:down}.cutout-info{position:absolute;right:14px;top:300px;z-index:2;background:#fffffff0;padding:12px 14px;border-radius:14px;box-shadow:0 10px 20px #1a1a1a1f;display:grid;gap:8px;min-width:220px}.cutout-list{display:grid;gap:6px}.cutout-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:.9rem;color:var(--ink)}.cutout-swatch{width:12px;height:12px;border-radius:3px}.cutout-text{white-space:nowrap}.cutout-text-button{text-align:left;font:inherit;color:var(--ink);padding:4px 6px;border-radius:8px}.cutout-text-button.is-active{background:#1a1a1a14}#layer-origin line{stroke:#1a1a1a33;stroke-width:2}.id-label{font-size:48px;fill:#5b5b6a;font-weight:600;pointer-events:none;display:none}.cutout-label{font-size:28px;fill:#1a1a1a;font-weight:600;pointer-events:none}.cutout-dim-bg{fill:#ffffffd9;stroke:#1a1a1a33;stroke-width:1}.cutout-dim-label{font-size:32px;fill:#1a1a1a;font-weight:700;pointer-events:none}.tread-dim-bg{fill:#ffffffd9;stroke:#1a1a1a33;stroke-width:1}.tread-dim-label{font-size:32px;fill:#1a1a1a;font-weight:700;pointer-events:none}.tread-dim-label--outline{fill:none;stroke:#fff;stroke-width:6;stroke-linejoin:round}.tread-index-label{font-size:44px;fill:#1a1a1a8c;font-weight:700;pointer-events:none}.dimension-layer text{font-size:32px;fill:#5b5b6a;font-weight:700}.dimension-layer text.post-dim-label{font-size:32px}.tread-dim-label,.cutout-dim-label{font-size:32px}.tool-results{display:grid;gap:12px;background:#fff;padding:20px;border-radius:18px;box-shadow:0 14px 24px #1a1a1a1a}.tool-footer{display:grid;gap:12px;padding:20px 22px;background:linear-gradient(135deg,#fff7f1,#f4fbff);border-radius:18px;border:1px dashed rgba(26,26,26,.18);box-shadow:0 10px 18px #1a1a1a14;align-items:start}.footer-credit{font-size:.85rem;color:var(--muted)}.tool-results h2{font-size:1.2rem}.tool-results p{color:var(--muted);font-size:.95rem}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.result-grid div{display:grid;gap:6px;padding:12px 14px;background:#f7f7fb;border-radius:12px}.result-grid span{color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.result-grid strong{font-size:1.1rem}.back-link{width:fit-content;color:var(--muted);font-size:.9rem;text-decoration:none}.back-link--top{margin-bottom:4px}.back-link:hover{color:var(--ink)}:root{color-scheme:light;font-family:Klee One,Hiragino Maru Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;--ink: #1f2937;--muted: #4b5563;--card: #ffffff;--line: rgba(31, 41, 55, .16);--bg-1: #fff4e8;--bg-2: #e9f7ff;--accent: #f97316;--accent-2: #14b8a6;--page-shadow: rgba(20, 26, 36, .2);--surface-glass: rgba(255, 255, 255, .88);--surface-glass-line: rgba(31, 41, 55, .2);--chip-bg: #ffffff;--chip-hover-bg: rgba(26, 26, 26, .05);--chip-active-bg: rgba(249, 115, 22, .16);--chip-active-line: rgba(249, 115, 22, .72);--param-panel-bg: rgba(255, 255, 255, .78);--param-panel-border: rgba(26, 26, 26, .18);--param-item-bg: #ffffff;--param-item-border: rgba(26, 26, 26, .14);--param-item-hover-bg: rgba(26, 26, 26, .04)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%,var(--bg-1),var(--bg-2) 60%)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--bg-1: #0f1724;--bg-2: #162638;--page-shadow: rgba(0, 0, 0, .54);--surface-glass: rgba(16, 24, 35, .92);--surface-glass-line: rgba(112, 134, 160, .42);--chip-bg: #1f2a38;--chip-hover-bg: rgba(230, 237, 247, .09);--chip-active-bg: rgba(249, 115, 22, .26);--chip-active-line: rgba(249, 115, 22, .82);--param-panel-bg: rgba(15, 23, 35, .85);--param-panel-border: rgba(129, 157, 194, .42);--param-item-bg: #1a2433;--param-item-border: rgba(129, 157, 194, .42);--param-item-hover-bg: rgba(129, 157, 194, .2)}}.sashigane-kakudo-page .tool-view,.sashigane-kakudo-page .tool-view--pseudo-fullscreen{color-scheme:light;--ink: #1f2937;--muted: #4b5563;--line: rgba(31, 41, 55, .2);--canvas-bg-solid: #f7fbff;--page-shadow: rgba(20, 26, 36, .2);--surface-glass: rgba(255, 255, 255, .88);--surface-glass-line: rgba(31, 41, 55, .2);--chip-bg: #ffffff;--chip-hover-bg: rgba(26, 26, 26, .05);--chip-active-bg: rgba(249, 115, 22, .16);--chip-active-line: rgba(249, 115, 22, .72);--param-panel-bg: rgba(255, 255, 255, .78);--param-panel-border: rgba(26, 26, 26, .18);--param-item-bg: #ffffff;--param-item-border: rgba(26, 26, 26, .14);--param-item-hover-bg: rgba(26, 26, 26, .04);--sashigane-long-text: #b45309;--sashigane-short-text: #0369a1;--sashigane-long-angle-text: #be185d;--sashigane-short-angle-text: #0f766e}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark,.sashigane-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--canvas-bg-solid: #16202e;--page-shadow: rgba(0, 0, 0, .54);--surface-glass: rgba(16, 24, 35, .92);--surface-glass-line: rgba(112, 134, 160, .42);--chip-bg: #1f2a38;--chip-hover-bg: rgba(230, 237, 247, .09);--chip-active-bg: rgba(249, 115, 22, .26);--chip-active-line: rgba(249, 115, 22, .82);--param-panel-bg: rgba(15, 23, 35, .85);--param-panel-border: rgba(129, 157, 194, .42);--param-item-bg: #1a2433;--param-item-border: rgba(129, 157, 194, .42);--param-item-hover-bg: rgba(129, 157, 194, .2);--sashigane-long-text: #fdba74;--sashigane-short-text: #7dd3fc;--sashigane-long-angle-text: #f9a8d4;--sashigane-short-angle-text: #5eead4}button,input{font:inherit}.page{width:min(1400px,100%);margin:0 auto;padding:44px 20px 60px;display:grid;gap:24px}.tool-header{display:grid;gap:8px}.badge{display:inline-block;width:fit-content;padding:4px 12px;border-radius:999px;color:#fff;font-size:.74rem;letter-spacing:.08em;background:linear-gradient(120deg,var(--accent),var(--accent-2))}.badge-link{text-decoration:none}.badge-link:hover{opacity:.9}.ruler-part,.ruler-handle{cursor:grab}.tool-header h1{font-size:clamp(2rem,5vw,2.8rem)}.lead{color:var(--muted)}.tool-layout{display:grid}.sashigane-kakudo-page .tool-view{position:relative;height:min(82vh,760px);min-height:420px;border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 16% 0%,rgba(67,119,170,.12),transparent 58%),radial-gradient(95% 70% at 100% 100%,rgba(31,160,133,.1),transparent 62%),var(--canvas-bg-solid);box-shadow:0 16px 36px var(--page-shadow);border:1px solid rgba(129,154,183,.2);-webkit-user-select:none;user-select:none}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark{background:radial-gradient(120% 90% at 16% 0%,rgba(67,119,170,.2),transparent 58%),radial-gradient(95% 70% at 100% 100%,rgba(31,160,133,.14),transparent 62%),var(--canvas-bg-solid)}.tool-top-bar{position:absolute;top:14px;left:14px;right:14px;z-index:4;display:flex;justify-content:space-between;gap:10px}.zoom-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-toggle,.zoom-row button,.close-button{border:1px solid var(--line);background:var(--surface-glass);border-radius:10px;color:var(--ink);cursor:pointer;box-shadow:0 8px 18px var(--page-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-toggle,.zoom-row button{min-width:42px;height:46px;padding:6px 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.panel-toggle.is-hidden{visibility:hidden}.zoom-row button.is-active{border-color:#ff8a00b3;background:#ff8a002e}.icon-label{font-size:10px;line-height:1;color:#1f2937e6;font-weight:700}.sashigane-kakudo-page .tool-top-bar .icon-label{color:#1f2937e6}.sashigane-kakudo-page .panel-toggle .material-symbols-outlined,.sashigane-kakudo-page .zoom-row button .material-symbols-outlined{color:#1f2937e6!important}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .icon-label,.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .tool-top-bar .icon-label{color:#e8f0faf5}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .panel-toggle .material-symbols-outlined,.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .zoom-row button .material-symbols-outlined{color:#e8f0faf5!important}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-light .sashigane-value-text{stroke:#fffffff5}.tool-overlay-mask{position:absolute;inset:0;z-index:2;background:#0000001f}.sashigane-kakudo-page .tool-settings-layer{position:absolute;inset:0;z-index:50}.tool-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:fit-content;max-width:calc(100% - 28px);display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-glass);border:1px solid var(--surface-glass-line);box-shadow:0 16px 34px #00000073;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tool-form h2{font-size:1rem;color:var(--ink);font-weight:700;line-height:1.2}.tool-form h2[data-tool-settings-drag-handle=true]{cursor:grab;touch-action:none}.setting-field{display:grid;gap:4px}.setting-field>span{color:var(--ink);font-weight:700}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.checkbox-row input{width:18px;height:18px}.close-button{height:38px;padding:0 12px;justify-self:start}.stepper-input{display:grid;grid-template-columns:36px 76px 36px;gap:6px;align-items:center;justify-content:start}.step-btn{height:36px;border:1px solid var(--line);border-radius:8px;background:#1f2a38;color:var(--ink);font-size:1.1rem;font-weight:700;cursor:pointer}.sashigane-kakudo-page .canvas{width:100%;height:100%;display:block;touch-action:none;background:var(--canvas-bg-solid)}.bottom-inputs{position:absolute;left:max(14px,calc(env(safe-area-inset-left,0px) + 8px));top:max(96px,calc(env(safe-area-inset-top,0px) + 82px));right:auto;bottom:auto;transform:none;z-index:4;width:fit-content;max-width:calc(100% - max(28px,calc(env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px) + 16px)));padding:6px;border-radius:10px;background:var(--param-panel-bg);border:1px solid var(--param-panel-border);box-shadow:0 8px 16px #1a1a1a1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bottom-inputs .sashigane-param-row{gap:6px}.bottom-inputs .keypad-open-input.sashigane-param-chip{min-height:28px;padding:5px 7px;font-size:12px;line-height:1.25}.bottom-inputs .sashigane-param-label{font-size:13px}.bottom-inputs .sashigane-param-value{font-size:15px;min-width:62px}.sashigane-param-row{display:grid;width:fit-content;grid-template-columns:max-content;gap:4px}.axis-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.axis-dot--long{background:#f97316f2;border:1px solid rgba(124,45,18,.85)}.axis-dot--short{background:#0ea5e9f2;border:1px solid rgba(12,74,110,.85)}.bottom-inputs input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#fff}.keypad-open-input{border:none;border-radius:0;padding:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer;min-height:22px;min-width:0;width:100%;flex:1 1 auto;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums;transition:transform .14s ease}.sashigane-param-chip{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;padding:3px 5px;border-radius:6px;border:1px solid var(--param-line, var(--param-item-border));background:var(--param-item-bg);color:var(--param-color, #1a1a1a)}.sashigane-param-chip--menu{align-items:center;justify-content:space-between;min-height:36px;gap:10px;padding:6px 10px;border-radius:9px;border-color:#819dc247;background:#ffffffe6;box-shadow:inset 0 1px #ffffff80,0 6px 16px #1f293714}.sashigane-param-chip--menu .sashigane-param-label{font-size:12px;opacity:1}.sashigane-param-chip--menu .sashigane-param-value{min-width:3ch;margin-left:auto;font-size:14px}.sashigane-menu-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.sashigane-menu-dot--long{background:#f97316;box-shadow:0 0 0 1px #ffedd52e}.sashigane-menu-dot--short{background:#38bdf8;box-shadow:0 0 0 1px #eff6ff2e}@media(min-width:900px){.bottom-inputs .sashigane-param-label{font-size:14px}.bottom-inputs .sashigane-param-value{font-size:16px;min-width:66px}.bottom-inputs .keypad-open-input.sashigane-param-chip{min-height:32px;padding:6px 9px}.sashigane-param-row{gap:6px}.sashigane-param-chip--menu{min-height:42px;gap:12px;padding:8px 12px;border-radius:10px}.sashigane-param-chip--menu .sashigane-param-label{font-size:13px}.sashigane-param-chip--menu .sashigane-param-value{font-size:15px}}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .sashigane-param-chip--menu,.sashigane-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark .sashigane-param-chip--menu{border-color:#819dc252;background:#142034e6;box-shadow:inset 0 1px #ffffff08}.sashigane-param-label{text-align:left;white-space:nowrap;font-size:11px;font-weight:700;color:inherit;opacity:.85}.sashigane-param-value{text-align:right;margin-left:auto;white-space:nowrap;min-width:58px;color:inherit;font-weight:700}.sashigane-label-hitbox{fill:transparent;cursor:pointer}.keypad-open-input:hover{transform:translateY(-1px)}.keypad-open-input:hover{background:var(--param-item-hover-bg)}.sashigane-param-chip--long{--param-color: var(--sashigane-long-text);--param-line: rgba(146, 64, 14, .38)}.sashigane-param-chip--long .sashigane-param-value{border-color:#92400e94}.sashigane-param-chip--short{--param-color: var(--sashigane-short-text);--param-line: rgba(12, 74, 110, .38)}.sashigane-param-chip--short .sashigane-param-value{border-color:#0c4a6e94}.sashigane-param-chip--long-angle{--param-color: var(--sashigane-long-angle-text);--param-line: rgba(131, 24, 67, .38)}.sashigane-param-chip--long-angle .sashigane-param-value{border-color:#83184394}.sashigane-param-chip--short-angle{--param-color: var(--sashigane-short-angle-text);--param-line: rgba(15, 118, 110, .38)}.sashigane-param-chip--short-angle .sashigane-param-value{border-color:#0f766e94}.sashigane-param-chip.is-active{font-weight:700;border-color:color-mix(in srgb,var(--param-color, #1a1a1a) 42%,white)}.sashigane-param-chip.is-active .sashigane-param-value{color:inherit}.sashigane-param-chip--long.is-active{color:var(--sashigane-long-text);border-color:#92400e94;background:#ffd6aa33}.sashigane-kakudo-page .tool-form .sashigane-param-chip--menu.sashigane-param-chip--long.is-active{color:#9a3412;border-color:#f97316eb;background:linear-gradient(180deg,#ffedd5fa,#ffc47af0);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px #f9731647,0 10px 22px #f973162e}.sashigane-param-chip--short.is-active{color:var(--sashigane-short-text);border-color:#0c4a6e94;background:#bae6fd33}.sashigane-kakudo-page .tool-form .sashigane-param-chip--menu.sashigane-param-chip--short.is-active{color:#0c4a6e;border-color:#38bdf8eb;background:linear-gradient(180deg,#e0f2fefa,#93c5fdf0);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px #38bdf838,0 10px 22px #38bdf829}.sashigane-kakudo-page .tool-form .sashigane-param-chip--menu.is-active .sashigane-param-label,.sashigane-kakudo-page .tool-form .sashigane-param-chip--menu.is-active .sashigane-param-value{color:inherit}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .tool-form .sashigane-param-chip--menu.sashigane-param-chip--long.is-active,.sashigane-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark .tool-form .sashigane-param-chip--menu.sashigane-param-chip--long.is-active{color:#fed7aa;background:linear-gradient(180deg,#9a3412fa,#7c2d12f0);box-shadow:inset 0 0 0 1px #ffedd51f,0 0 0 2px #f9731657,0 10px 22px #7c2d1257}.sashigane-kakudo-page .tool-view.tool-view--canvas-mode-dark .tool-form .sashigane-param-chip--menu.sashigane-param-chip--short.is-active,.sashigane-kakudo-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark .tool-form .sashigane-param-chip--menu.sashigane-param-chip--short.is-active{color:#dbeafe;background:linear-gradient(180deg,#0369a1fa,#0c4a6ef0);box-shadow:inset 0 0 0 1px #eff6ff1f,0 0 0 2px #38bdf847,0 10px 22px #0c4a6e57}.sashigane-param-chip--long-angle.is-active{color:var(--sashigane-long-angle-text);border-color:#83184394;background:#fbcfe833}.sashigane-param-chip--short-angle.is-active{color:var(--sashigane-short-angle-text);border-color:#0f766e94;background:#99f6e433}.sashigane-kakudo-page .tool-view{--simple-tenkey-overlay-bg: rgba(8, 13, 22, .28);--simple-tenkey-panel-bg: var(--surface-glass);--simple-tenkey-panel-border: var(--surface-glass-line);--simple-tenkey-panel-shadow: var(--page-shadow);--simple-tenkey-display-bg: var(--chip-bg);--simple-tenkey-display-border: var(--line);--simple-tenkey-display-fg: var(--ink);--simple-tenkey-key-bg: var(--chip-bg);--simple-tenkey-key-border: var(--line);--simple-tenkey-key-fg: var(--ink);--simple-tenkey-action-border: var(--line);--simple-tenkey-grip-dot: var(--muted)}.stepper-input input{min-width:0}@media(max-width:640px){.page{padding-top:28px}.icon-label{display:none}.panel-toggle,.zoom-row button{height:36px;min-width:36px;gap:0}.bottom-inputs{left:max(10px,calc(env(safe-area-inset-left,0px) + 6px));top:max(74px,calc(env(safe-area-inset-top,0px) + 60px));width:fit-content;max-width:calc(100% - max(20px,calc(env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px) + 12px)));padding:4px}.sashigane-param-row{grid-template-columns:max-content;width:fit-content;gap:4px}}:root{color-scheme:light}.buzai-waritsuke-page .tool-view{height:min(72vh,700px);min-height:360px;position:relative}.buzai-waritsuke-page .tool-top-bar{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;justify-content:space-between;gap:8px}.buzai-waritsuke-page .tool-view.tool-view--pseudo-fullscreen{position:fixed;inset:0;width:100dvw;height:100dvh;min-height:100dvh;max-height:none}.buzai-canvas-wrap{height:100%;display:grid;position:relative}.buzai-construction-empty-hint{position:absolute;left:50%;top:116px;transform:translate(-50%);z-index:3;width:min(92%,560px);padding:14px 16px;border-radius:12px;border:1px solid rgba(26,26,26,.18);background:#fffffff0;box-shadow:0 8px 20px #0f172a24;color:#1a1a1ae6;text-align:center;pointer-events:none;opacity:1;transition:opacity .22s ease,transform .22s ease}.buzai-construction-empty-hint.is-fading{opacity:0;transform:translate(-50%) translateY(-8px)}.buzai-construction-empty-hint-main,.buzai-construction-empty-hint-sub{margin:0}.buzai-construction-empty-hint-main{font-size:15px;font-weight:700;line-height:1.55;letter-spacing:.01em;color:#1a1a1ac7}.buzai-construction-empty-hint-sub{margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.5;color:#3c4a5ef2;display:inline-flex;align-items:center;justify-content:center;gap:4px}.buzai-construction-empty-hint-sub .material-symbols-outlined{font-size:15px;line-height:1}.buzai-mode-row{position:absolute;top:64px;left:12px;right:12px;z-index:4;display:flex;justify-content:center;pointer-events:none;padding:0}.buzai-mode-row .shared-binary-toggle{width:min(420px,100%);pointer-events:auto}.buzai-mode-row .shared-binary-toggle-btn{flex:1 1 0;min-width:0}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=warm]{background:#f97316c7}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=cool]{background:#0ea5e9c7}.tool-view--canvas-mode-dark .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=neutral]{background:#475569e6}.tool-view--canvas-mode-dark .buzai-construction-empty-hint{border-color:#94a3b866;background:#0f172ae6;color:#e2e8f0f2;box-shadow:0 10px 24px #02061770}.tool-view--canvas-mode-dark .buzai-construction-empty-hint-sub{color:#bfcbdff0}.tool-view--canvas-mode-dark .buzai-construction-empty-hint-main{color:#e2e8f0d6}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=warm]{background:#ff6f594d}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=cool]{background:#0ea5e947}.tool-view--canvas-mode-light .buzai-mode-row .shared-binary-toggle-btn.is-active[data-tone=neutral]{background:#1f293733}.buzai-mode-row .shared-binary-toggle-btn.is-active{color:#fff!important;border-color:#111827f2!important;background:#1f2937eb!important;box-shadow:0 0 0 2px #ffffff73,0 3px 10px #00000047!important}.buzai-hazai-beta-note{position:absolute;top:102px;left:50%;transform:translate(-50%);z-index:4;margin:0;text-align:center;width:fit-content;max-width:calc(100% - 24px);font-size:12px;font-weight:600;line-height:1.4;color:#7a2e00;background:#fff3e0f5;border:1px solid rgba(240,173,78,.6);border-radius:8px;box-shadow:0 2px 8px #7a2e001f;padding:6px 10px;pointer-events:none}.buzai-construction-drag-hint{position:absolute;top:106px;left:50%;transform:translate(-50%);z-index:4;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;max-width:calc(100% - 24px);font-size:11px;font-weight:600;line-height:1.35;color:#2e425ec2;padding:4px 8px;border:1px solid rgba(90,111,143,.28);border-radius:999px;background:#f5f9ffe6;box-shadow:0 2px 8px #203d681f;pointer-events:none}.buzai-construction-drag-hint .material-symbols-outlined{font-size:14px;line-height:1}@media(orientation:landscape){.buzai-mode-row{top:40px}.buzai-construction-empty-hint{top:84px}.buzai-construction-drag-hint{top:74px}.buzai-hazai-beta-note{top:78px}}@media(orientation:landscape)and (min-width:1240px){.buzai-mode-row{top:12px;left:calc(236px + env(safe-area-inset-left,0px));right:calc(236px + env(safe-area-inset-right,0px))}.buzai-mode-row .shared-binary-toggle{width:min(500px,100%)}.buzai-construction-empty-hint{top:58px}.buzai-construction-drag-hint{top:48px}.buzai-hazai-beta-note{top:50px;left:50%}}.buzai-construction-mode-row{position:absolute;top:106px;left:12px;right:12px;z-index:4;display:flex;justify-content:center;pointer-events:auto}.buzai-construction-mode-row .shared-binary-toggle{width:min(320px,100%)}.buzai-scale-guide{position:absolute;top:150px;left:12px;right:12px;z-index:4;display:grid;gap:4px;width:min(520px,100%);margin:0 auto;padding:10px 12px;border:1px solid rgba(17,24,39,.18);border-radius:10px;background:#ffffffe6;box-shadow:0 8px 20px #0f172a1f;pointer-events:auto}.buzai-scale-guide-step{margin:0;color:#111827e0;font-size:12px;line-height:1.35}.buzai-scale-guide-note{margin:0;color:#111827ad;font-size:11px;line-height:1.35}.buzai-scale-input-row{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;width:100%}.buzai-scale-input-row input{height:30px;width:100%;min-width:0;border:1px solid rgba(17,24,39,.2);border-radius:7px;padding:0 8px;font-size:12px}.buzai-preset-row{position:absolute;top:104px;left:12px;right:12px;z-index:4;display:flex;justify-content:center}.buzai-preset-select-wrap{display:grid;gap:4px;width:min(420px,100%);color:#e8f0fae6;font-size:12px}.buzai-preset-select-wrap select{height:34px;border:1px solid rgba(112,134,160,.4);border-radius:8px;background:#141c28eb;color:#e8f0faf5;padding:0 10px}.buzai-material-panel{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;min-width:min(200px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));width:min(200px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));pointer-events:auto;background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px}.buzai-waritsuke-panel{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;width:min(190px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));pointer-events:auto;background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px}.buzai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px;color:#1a1a1adb;font-size:12px;font-weight:700}.buzai-panel-toggle{height:24px;min-width:48px;border:1px solid rgba(26,26,26,.22);border-radius:7px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.buzai-material-panel.is-collapsed,.buzai-waritsuke-panel.is-collapsed,.buzai-property-panel.is-collapsed{padding-bottom:6px}.buzai-settings-empty{color:#1a1a1ac7;font-size:13px;line-height:1.5}.buzai-property-panel{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;width:min(190px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px;overflow:visible}.buzai-info-panel{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;width:min(168px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:#fffffff0;border:1px solid rgba(26,26,26,.16);border-radius:12px;box-shadow:0 10px 22px #1a1a1a29;padding:6px}.buzai-panel-note{margin:2px 2px 0;color:#1a1a1aad;font-size:12px;line-height:1.45}.buzai-selected-inputs{pointer-events:auto;display:grid;grid-template-columns:1fr;gap:6px}.buzai-material-panel .buzai-selected-inputs,.buzai-waritsuke-panel .buzai-selected-inputs{gap:4px}.buzai-selected-inputs label{display:grid;gap:2px;color:#1a1a1ac7;font-size:12px;min-width:0}.buzai-material-panel .buzai-selected-inputs label{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-waritsuke-panel .buzai-selected-inputs label{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:3px 5px}.buzai-info-panel .buzai-selected-inputs label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-material-panel .buzai-selected-inputs label>span{white-space:nowrap}.buzai-material-panel .buzai-selected-inputs .buzai-name-field{grid-template-columns:1fr}.buzai-material-panel .buzai-selected-inputs .buzai-label-row{display:contents}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-field{margin-top:2px}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-field>legend{font-size:11px;color:#1a1a1abf}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-inline-field{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-waritsuke-panel .buzai-selected-inputs .buzai-inline-field>span{white-space:nowrap}.buzai-material-panel .buzai-selected-inputs .buzai-sane-toggle{display:none!important}.buzai-selected-inputs .buzai-field{display:grid;gap:2px;color:#1a1a1ac7;font-size:12px;min-width:0}.buzai-selected-inputs fieldset.buzai-field{margin:0;padding:8px 10px 10px;border:1px solid rgba(26,26,26,.18);border-radius:8px}.buzai-selected-inputs fieldset.buzai-field>legend{padding:0 4px}.buzai-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.buzai-sane-toggle{display:inline-flex!important;align-items:center;gap:4px;font-size:11px;color:#1a1a1ac7}.buzai-sane-toggle input[type=checkbox]{width:14px;height:14px}.buzai-name-field{grid-column:1 / -1}.buzai-name-field input{width:100%;min-width:0;box-sizing:border-box;height:28px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#fff;color:#1a1a1a;font:inherit;padding:0 8px}.buzai-selected-inputs .stepper-input{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;width:100%;min-width:0}.buzai-selected-inputs .step-btn,.buzai-selected-inputs .stepper-input input,.buzai-selected-inputs .buzai-value-button,.buzai-selected-inputs select{height:28px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#fff}.buzai-selected-inputs .buzai-value-button{width:100%;min-width:0;color:#1a1a1a;font:inherit;font-weight:700;text-align:center;padding:0 8px;cursor:pointer}.buzai-selected-inputs input[type=file]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;font-size:11px}.buzai-selected-inputs input[type=file]::file-selector-button{margin-right:6px;border:1px solid rgba(26,26,26,.24);border-radius:6px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px;font-weight:700;padding:2px 8px}.buzai-hidden-file-input{display:none}.buzai-file-row{display:grid;gap:4px}.buzai-file-name{color:#1a1a1ab8;font-size:11px;line-height:1.35;word-break:break-all}.buzai-loading-progress{position:relative;height:4px;border-radius:999px;overflow:hidden;background:#1a1a1a24}.buzai-loading-progress-bar{position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:inherit;background:#185ab0e6;animation:buzai-loading-progress-slide .9s linear infinite}@keyframes buzai-loading-progress-slide{0%{left:-35%}to{left:100%}}.buzai-selected-inputs .step-btn{font-size:17px;line-height:1}.buzai-selected-inputs .stepper-input input{text-align:center;padding:0 6px;min-width:0}.buzai-waritsuke-direction-toggle{display:flex;width:100%;min-width:0;gap:4px}.buzai-waritsuke-direction-toggle .shared-binary-toggle-btn{flex:1 1 0;min-width:0;min-height:28px;padding:0 6px}.buzai-axis-toggle-label{display:inline-flex;align-items:center;justify-content:center;gap:5px}.buzai-canvas{width:100%;height:100%;touch-action:none;cursor:crosshair}.buzai-canvas.is-camera-pan{cursor:grab}.buzai-canvas.is-camera-pan.is-panning{cursor:grabbing}.buzai-canvas.is-waritsuke-drag{cursor:grab}.buzai-canvas.is-waritsuke-drag.is-panning{cursor:grabbing}.buzai-canvas.is-snap-locked-x{cursor:ew-resize}.buzai-canvas.is-snap-locked-y{cursor:ns-resize}.buzai-background-layer,.buzai-scale-anchor-layer{pointer-events:none}.buzai-scale-anchor-line{stroke:#0284c7cc;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.buzai-scale-anchor-crosshair{stroke:#0f172a7a;stroke-width:1.8;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.buzai-scale-anchor circle{fill:#fff;stroke-width:2.4;vector-effect:non-scaling-stroke}.buzai-scale-anchor .buzai-scale-anchor-selection-ring{fill:#ffffff80;stroke-width:3.6;vector-effect:non-scaling-stroke}.buzai-scale-anchor--a .buzai-scale-anchor-selection-ring{fill:#ef444424;stroke:#ef4444}.buzai-scale-anchor--b .buzai-scale-anchor-selection-ring{fill:#2563eb24;stroke:#2563eb}.buzai-scale-anchor--a circle{stroke:#ef4444}.buzai-scale-anchor--b circle{stroke:#2563eb}.buzai-scale-anchor .buzai-scale-anchor-core{fill:currentColor;stroke:none}.buzai-scale-anchor--a .buzai-scale-anchor-core{color:#ef4444}.buzai-scale-anchor--b .buzai-scale-anchor-core{color:#2563eb}.buzai-scale-anchor text{fill:#111827eb;font-size:36px;font-weight:700;paint-order:stroke;stroke:#ffffffe0;stroke-width:2.6}.buzai-scale-anchor-distance{fill:#0284c7fa;font-size:36px;font-weight:800;paint-order:stroke;stroke:#ffffffeb;stroke-width:2.4px}.buzai-scale-anchor.is-selected circle{stroke-width:3}.buzai-scale-anchor.is-selected .buzai-scale-anchor-crosshair{stroke:#0284c7b3;stroke-width:2}.buzai-scale-anchor--a.is-selected .buzai-scale-anchor-crosshair{stroke:#ef4444b8}.buzai-scale-anchor--b.is-selected .buzai-scale-anchor-crosshair{stroke:#2563ebb8}.buzai-pending-draw-indicator line{stroke:#1e40afb3;stroke-width:1.2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.buzai-pending-draw-indicator circle{fill:#2563eb2e;stroke:#2563ebdb;stroke-width:1.8;vector-effect:non-scaling-stroke}.buzai-snap-guide-line{stroke:#2563ebd1;stroke-width:1.6;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.buzai-anchor-reset-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buzai-scale-dpad{position:absolute;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4;width:min(190px,calc(100% - 24px));padding:8px;border-radius:10px;border:1px solid rgba(17,24,39,.16);background:#ffffffed;box-shadow:0 8px 20px #11182729;display:grid;gap:6px;pointer-events:auto}.buzai-scale-dpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.buzai-scale-chip{height:30px;border:1px solid rgba(17,24,39,.2);border-radius:8px;background:#fffffff5;color:#111827db;font-size:12px;font-weight:700}.buzai-scale-chip.is-active{border-color:#0284c7b3;background:#0284c729;color:#0369a1f2}.buzai-scale-dpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.buzai-scale-dpad-grid button{min-height:32px;border:1px solid rgba(17,24,39,.2);border-radius:8px;background:#fffffff5;color:#111827e6;font-size:16px;font-weight:700}.buzai-scale-dpad-grid button:disabled{opacity:.45}.buzai-scale-dpad-status{margin:0;color:#111827c7;font-size:11px;line-height:1.35}.buzai-snap-indicator{position:absolute;left:50%;bottom:14px;transform:translate(-50%);pointer-events:none;z-index:3;padding:4px 10px;border-radius:999px;border:1px solid rgba(58,95,158,.48);background:#e3eeffeb;color:#1a3660f2;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 12px #122c5738;animation:buzai-snap-indicator-pulse .7s ease-out infinite alternate}.buzai-snap-indicator.is-y{border-color:#1e816085;background:#e2f8f0eb;color:#115a42f2}@keyframes buzai-snap-indicator-pulse{0%{opacity:.85;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.buzai-rect{stroke:#944814eb;stroke-width:1.4}.buzai-canvas.is-construction-mode .buzai-rect{vector-effect:non-scaling-stroke;stroke-width:var(--construction-rect-stroke-width, 2px)}.buzai-rect--working-face{fill:#ff914c6b}.buzai-rect--construction-working{fill:#ffa86852}.buzai-rect--non-working-face{fill:transparent}.buzai-rect--adjustment{stroke:#566276eb;stroke-dasharray:5 4}.buzai-rect.is-selected{stroke:#ff6f1f;stroke-width:2.1}.buzai-canvas.is-construction-mode .buzai-rect.is-selected{stroke-width:var(--construction-rect-selected-stroke-width, 3px)}.buzai-canvas.is-construction-mode .buzai-rect.is-dragging{stroke:#2563ebf2}.buzai-canvas.is-construction-mode .buzai-rect--construction-working.is-dragging{fill:#7dbaff61}.buzai-rect--working-face.is-selected{fill:#ffa74085}.buzai-canvas.is-camera-pan .buzai-rect--working-face{fill:#ffb0708f}.buzai-canvas.is-camera-pan .buzai-rect--working-face.is-selected{fill:#ffc28aa8}.buzai-rect--construction-working.is-selected{fill:#ffba7e6b}.buzai-rect--non-working-face.is-selected{fill:transparent}.buzai-rect--waritsuke-surface{fill:none;stroke:none}.buzai-waritsuke-surface-fill{fill:#f1ccae}.buzai-waritsuke-surface-fill--construction{fill:#f1ccae52}.buzai-waritsuke-surface-fill--tile-gap{fill:#fff}.buzai-preview{fill:#288bff38;stroke:#288bffe6;stroke-width:1.4;stroke-dasharray:7 5}.buzai-canvas.is-construction-mode .buzai-preview{vector-effect:non-scaling-stroke;stroke-width:var(--construction-rect-stroke-width, 2px)}.buzai-joint-line{stroke:#175696d1;stroke-width:1.1;stroke-dasharray:7 5}.buzai-waritsuke-tile{fill:#ff914c6b;stroke:none}.buzai-waritsuke-tile.is-cut{fill:#4c94ff4d}.buzai-waritsuke-tile.is-selected{stroke:#005cd2eb;stroke-width:1.6;vector-effect:non-scaling-stroke}.buzai-waritsuke-tile-edge{stroke:#94481485;stroke-width:.7;vector-effect:non-scaling-stroke}.buzai-waritsuke-tile-edge.is-cut{stroke:#225db8c7}.buzai-waritsuke-selected-overlay{fill:#0060dc24;stroke:#0060dcf5;stroke-width:1.7;vector-effect:non-scaling-stroke;pointer-events:none}.buzai-canvas.is-waritsuke-offset-dragging .buzai-waritsuke-tile{fill:#ffac6d85;stroke:#8c420eb3}.buzai-canvas.is-waritsuke-offset-dragging .buzai-waritsuke-tile.is-cut{fill:#5ca4ff6b;stroke:#1c56b0e6}.buzai-waritsuke-joint-line{stroke:#175696d1;stroke-width:var(--waritsuke-joint-stroke-width, .9);stroke-dasharray:var(--waritsuke-joint-dasharray, 6 4)}.buzai-waritsuke-offcut-groove-line{stroke:#114e8ee6;stroke-width:var(--waritsuke-joint-stroke-width, .9);stroke-dasharray:var(--waritsuke-joint-dasharray, 6 4);pointer-events:none}.buzai-waritsuke-reused-tile{fill:#4488d459;stroke:transparent;stroke-width:.8;pointer-events:auto;cursor:pointer}.buzai-waritsuke-reused-tile.is-debug-selected{stroke:transparent;stroke-width:0;opacity:1;filter:saturate(1.18) brightness(1.06)}.buzai-waritsuke-offcut-source{pointer-events:none;stroke:transparent;stroke-width:0}.buzai-waritsuke-offcut-source.is-used,.buzai-waritsuke-offcut-source.is-unused{stroke:transparent;pointer-events:auto;cursor:pointer}.buzai-waritsuke-offcut-source.is-debug-selected{stroke:transparent;stroke-width:0;filter:saturate(1.18) brightness(1.06);opacity:1}.buzai-waritsuke-offcut-unused-hatch,.buzai-waritsuke-offcut-waste-hatch{pointer-events:none}.buzai-waritsuke-offcut-outline{fill:none;pointer-events:none;stroke-width:1.3}.buzai-waritsuke-offcut-outline.is-used{stroke:#124276d1}.buzai-waritsuke-offcut-outline.is-unused{stroke:#842222e0}.buzai-waritsuke-offcut-outline.is-debug-selected{stroke:#005cd2;stroke-width:3.2}.buzai-waritsuke-placement-offcut-outline-layer{pointer-events:none}.buzai-waritsuke-offcut-outline.is-placement{stroke:#0e3a70e6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .9px rgba(255,255,255,.95))}.buzai-sane-edge{stroke:#226dfff2;stroke-width:3;pointer-events:none}.buzai-waritsuke-range-line{stroke:#113a6aeb;stroke-width:var(--waritsuke-range-stroke-width, 1px);vector-effect:non-scaling-stroke}.buzai-construction-range-line{stroke:#1a1a1aad;stroke-width:.9;vector-effect:non-scaling-stroke}.buzai-construction-range-line--selected{stroke:#dc2626eb}.buzai-construction-range-line--outer{stroke:#2563ebf0}.buzai-dim.buzai-waritsuke-end-dim{fill:#113a6af2;font-size:var(--waritsuke-dim-font-size, 16px);stroke-width:var(--waritsuke-dim-stroke-width, 3px)}.buzai-waritsuke-selected-dims .buzai-waritsuke-range-line{stroke:#dc2626f5}.buzai-waritsuke-selected-dims .buzai-waritsuke-end-dim{fill:#dc2626fa}.buzai-efficiency-outline-layer{pointer-events:none}.buzai-efficiency-outline{stroke:#26180ceb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.1px rgba(255,255,255,.98))}.buzai-dim{fill:#1a1a1ae0;font-size:16px;font-family:Noto Sans JP,Yu Gothic UI,sans-serif;font-weight:700;paint-order:stroke fill;stroke:#fffffff2;stroke-width:3px}.buzai-canvas [data-edge-value-drag]{cursor:grab}.buzai-canvas [data-edge-value-drag]:active{cursor:grabbing}.buzai-dim--preview{fill:#18549ceb}.buzai-dim--working-face{fill:#b72d14f5}.buzai-dim--construction{font-size:var(--construction-dim-font-size, 18px);stroke-width:var(--construction-dim-stroke-width, 3px)}.buzai-dim--construction-outer{fill:#1d4ed8f5}.buzai-dim--selected-perimeter{fill:#dc2626fa}.buzai-dim--opening{fill:#1d4ed8fa}.buzai-dim--adjustment{fill:#166534fa}.buzai-resize-hints{pointer-events:none}.buzai-resize-hint{fill:#dc2626f5;font-size:var(--construction-dim-font-size, 18px);font-weight:800;paint-order:stroke fill;stroke:#fffffff5;stroke-width:var(--construction-dim-stroke-width, 3px);cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none}.buzai-resize-hint:active{cursor:grabbing}.buzai-working-face-toggle{grid-column:1 / -1;display:inline-flex!important;align-items:center;gap:8px;padding-top:4px}.buzai-working-face-toggle input[type=checkbox]{width:18px;height:18px}.buzai-construction-type-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.buzai-check-row{display:inline-flex!important;align-items:center;gap:6px;margin:0}.buzai-check-row input[type=checkbox]{width:18px;height:18px}.buzai-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buzai-global-preset-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.buzai-global-preset-select{grid-column:1 / -1;height:30px;padding:0 8px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:11px!important}.buzai-waritsuke-page .tool-settings-layer .buzai-global-preset-select,.buzai-waritsuke-page .tool-settings-layer .buzai-global-preset-select option{font-size:11px!important}.buzai-material-actions .buzai-delete-button,.buzai-material-actions .buzai-equalize-button{grid-column:auto}.buzai-material-select-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.buzai-icon-button{height:30px;width:30px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.buzai-icon-button .material-symbols-outlined{font-size:18px}.buzai-modal-backdrop{position:absolute;inset:0;z-index:6;display:block;padding:118px calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:#0f172a52}.buzai-modal{width:min(220px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(220px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));border:1px solid rgba(26,26,26,.16);border-radius:12px;background:#fffffff7;box-shadow:0 14px 28px #0f172a3d;padding:6px}.buzai-modal .buzai-panel-header{margin-bottom:4px}.buzai-modal .buzai-panel-header>span{font-size:13px}.buzai-modal .buzai-selected-inputs{gap:6px}.buzai-modal .buzai-selected-inputs fieldset.buzai-field{padding:6px 8px 8px}.buzai-modal .buzai-selected-inputs .stepper-input{grid-template-columns:26px 1fr 26px}.buzai-modal .buzai-selected-inputs .step-btn,.buzai-modal .buzai-selected-inputs .stepper-input input,.buzai-modal .buzai-selected-inputs select,.buzai-modal .buzai-secondary-button{height:26px}.buzai-modal-backdrop--compact-settings{display:block;padding:0}.buzai-modal--compact-settings{position:absolute;top:118px;left:calc(12px + env(safe-area-inset-left,0px));width:min(220px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(220px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:6px}.buzai-modal--compact-settings .buzai-panel-header{margin-bottom:4px}.buzai-modal--compact-settings .buzai-panel-header>span{font-size:13px}.buzai-modal--compact-settings .buzai-selected-inputs{gap:6px}.buzai-modal--compact-settings .buzai-selected-inputs .buzai-inline-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 6px}.buzai-modal--compact-settings .buzai-selected-inputs .buzai-inline-field>span{white-space:nowrap}.buzai-modal--compact-settings .buzai-selected-inputs fieldset.buzai-field{padding:6px 8px 8px}.buzai-modal--compact-settings .buzai-selected-inputs .stepper-input{grid-template-columns:26px 1fr 26px}.buzai-modal--compact-settings .buzai-selected-inputs .step-btn,.buzai-modal--compact-settings .buzai-selected-inputs .stepper-input input,.buzai-modal--compact-settings .buzai-selected-inputs .buzai-value-button,.buzai-modal--compact-settings .buzai-selected-inputs select,.buzai-modal--compact-settings .buzai-secondary-button{height:26px}.buzai-modal .buzai-material-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.buzai-modal-actions-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.buzai-modal-actions-two .buzai-equalize-button,.buzai-modal-actions-two .buzai-secondary-button{grid-column:auto}.buzai-hazai-rule-modal .buzai-hazai-logic-inputs{margin-top:2px;display:grid;grid-template-columns:1fr;gap:3px}.buzai-hazai-rule-modal .buzai-hazai-logic-chip{height:24px;border:1px solid rgba(26,26,26,.2);border-radius:6px;background:#ffffffeb;color:#1a1a1ae6;font:inherit;font-size:11px;font-weight:700;line-height:1;padding:0 8px;text-align:left;cursor:pointer}.buzai-hazai-rule-modal .buzai-hazai-logic-chip.is-on{border-color:#185ab06b;background:#3075d824;color:#113a6af2}.buzai-secondary-button{height:30px;border:1px solid rgba(26,26,26,.24);border-radius:8px;background:#1a1a1a0f;color:#1a1a1ae6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-delete-button{grid-column:1 / -1;height:30px;border:1px solid rgba(220,38,38,.5);border-radius:8px;background:#ef44442e;color:#b91c1c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-secondary-button:disabled,.buzai-delete-button:disabled,.buzai-equalize-button:disabled{opacity:.55;cursor:not-allowed}.buzai-delete-button:disabled{border-color:#1a1a1a3d;background:#1a1a1a0f;color:#1a1a1ae6}.buzai-equalize-button{grid-column:1 / -1;height:30px;border:1px solid rgba(24,90,176,.38);border-radius:8px;background:#3075d81f;color:#113a6af2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.buzai-waritsuke-estimate{margin-top:4px;padding:6px 8px;border:1px solid rgba(17,58,106,.2);border-radius:8px;background:#113a6a0f;display:grid;gap:2px;color:#113a6af2;font-size:11px;font-weight:700}.buzai-waritsuke-estimate-layout{margin-top:2px;display:flex;align-items:stretch;gap:4px;flex-wrap:nowrap}.buzai-waritsuke-estimate-layout .buzai-waritsuke-estimate{margin-top:0;flex:1 1 160px}.buzai-hazai-logic-box{margin:0;flex:0 0 128px;border:1px solid rgba(26,26,26,.18);border-radius:8px;padding:2px 4px;background:#ffffffa6;display:grid;grid-template-rows:auto auto repeat(3,minmax(0,1fr));gap:2px;height:100%}.buzai-hazai-logic-title{margin:0 0 1px;color:#1a1a1ac2;font-size:10px;line-height:1;font-weight:700}.buzai-waritsuke-panel.is-hazai-estimate{width:min(182px,calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.buzai-waritsuke-panel.is-hazai-estimate{padding:5px}.buzai-construction-total-panel,.buzai-construction-selected-panel{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate-layout{display:grid;grid-template-columns:1fr;gap:4px;align-items:stretch}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate{width:auto;min-height:0;display:grid;font-size:11px;gap:2px;padding:6px 8px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-waritsuke-estimate-layout .buzai-waritsuke-estimate{flex:none}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box{flex:0 0 auto;width:100%;min-height:0;max-width:none;align-self:stretch;padding:2px 3px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box .buzai-panel-header>span{font-size:10px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-box .buzai-panel-toggle{min-width:0;height:18px;padding:0 6px;font-size:10px;border-radius:6px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-inputs{margin-top:2px;display:grid;grid-template-columns:1fr;gap:3px}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip{height:20px;border:1px solid rgba(26,26,26,.2);border-radius:6px;background:#ffffffeb;color:#1a1a1ae6;font:inherit;font-size:10px;font-weight:700;line-height:1;padding:0 6px;text-align:left;cursor:pointer}.buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip.is-on{border-color:#185ab06b;background:#3075d824;color:#113a6af2}.buzai-waritsuke-estimate p{margin:0}.buzai-waritsuke-debug-hint{color:#0e4c88f2}.buzai-waritsuke-debug-card{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(17,58,106,.28);display:grid;gap:2px}.buzai-waritsuke-debug-floating{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:4;width:min(220px,calc(100% - 28px));padding:8px 10px;border:1px solid rgba(17,58,106,.24);border-radius:10px;background:#fffffff2;box-shadow:0 10px 22px #1a1a1a29;display:grid;gap:2px;color:#113a6af2;font-size:11px;font-weight:700}.buzai-waritsuke-debug-floating p{margin:0}.buzai-waritsuke-unused-list{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(17,58,106,.25);display:grid;gap:2px}.buzai-waritsuke-offcut-tag{font-size:var(--offcut-tag-font-size, 20px);fill:#0c2e58fa;stroke-width:var(--offcut-tag-stroke-width, 2px);cursor:pointer}.buzai-material-panel .buzai-selected-inputs .step-btn,.buzai-material-panel .buzai-selected-inputs .stepper-input input,.buzai-material-panel .buzai-selected-inputs select,.buzai-material-panel .buzai-selected-inputs .buzai-name-field input{height:26px}.buzai-material-panel .buzai-selected-inputs .stepper-input{grid-template-columns:24px 1fr 24px;gap:3px}.buzai-waritsuke-panel .buzai-selected-inputs .step-btn,.buzai-waritsuke-panel .buzai-selected-inputs .stepper-input input,.buzai-waritsuke-panel .buzai-selected-inputs select{height:24px}.buzai-waritsuke-offcut-source-tag{font-size:var(--offcut-source-tag-font-size, 18px);fill:#141414f5;stroke-width:var(--offcut-tag-stroke-width, 2px);cursor:pointer}.buzai-waritsuke-offcut-tag.is-debug-selected,.buzai-waritsuke-offcut-source-tag.is-debug-selected{font-size:var(--offcut-selected-tag-font-size, 30px);fill:#004eba;stroke:#fffffffa;stroke-width:var(--offcut-selected-tag-stroke-width, 4px)}.buzai-waritsuke-nudge{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:4;display:grid;grid-template-columns:42px 42px 42px;grid-template-rows:42px 42px 42px;gap:2px;pointer-events:none}.buzai-waritsuke-nudge button{pointer-events:auto;border:1px solid rgba(26,26,26,.3);background:#fffffff5;border-radius:10px;padding:0;font:inherit;color:#1a1a1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;box-shadow:0 8px 18px #1a1a1a29}.buzai-waritsuke-nudge button .material-symbols-outlined{font-size:24px}.buzai-waritsuke-nudge button:hover{background:#ff914c29;border-color:#ff914c8f}.buzai-waritsuke-nudge button:active{transform:translateY(1px)}.buzai-waritsuke-nudge .nudge-pad__up{grid-column:2;grid-row:1}.buzai-waritsuke-nudge .nudge-pad__left{grid-column:1;grid-row:2}.buzai-waritsuke-nudge .nudge-pad__right{grid-column:3;grid-row:2}.buzai-waritsuke-nudge .nudge-pad__down{grid-column:2;grid-row:3}.tool-view--canvas-mode-dark .buzai-scale-guide,.tool-view--canvas-mode-dark .buzai-material-panel,.tool-view--canvas-mode-dark .buzai-waritsuke-panel,.tool-view--canvas-mode-dark .buzai-property-panel,.tool-view--canvas-mode-dark .buzai-info-panel,.tool-view--canvas-mode-dark .buzai-waritsuke-debug-floating{background:#0f172ad6;border-color:#94a3b857;box-shadow:0 12px 28px #0206176b;color:#e2e8f0f5}.tool-view--canvas-mode-dark .buzai-panel-header,.tool-view--canvas-mode-dark .buzai-panel-note,.tool-view--canvas-mode-dark .buzai-selected-inputs label,.tool-view--canvas-mode-dark .buzai-selected-inputs .buzai-field,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs .buzai-field>legend,.tool-view--canvas-mode-dark .buzai-file-name,.tool-view--canvas-mode-dark .buzai-scale-guide-step,.tool-view--canvas-mode-dark .buzai-scale-guide-note{color:#e2e8f0eb}.tool-view--canvas-mode-dark .buzai-hazai-beta-note{color:#ffd9b3;background:#582c0ee6;border-color:#ffad5a8c;box-shadow:0 2px 10px #00000059}.tool-view--canvas-mode-dark .buzai-construction-drag-hint{color:#bfcbdfc7;border-color:#7d98c252;background:#1c283dd6;box-shadow:0 2px 10px #040a1657}.tool-view--canvas-mode-dark .buzai-panel-toggle,.tool-view--canvas-mode-dark .buzai-secondary-button,.tool-view--canvas-mode-dark .buzai-delete-button,.tool-view--canvas-mode-dark .buzai-equalize-button,.tool-view--canvas-mode-dark .buzai-global-preset-select,.tool-view--canvas-mode-dark .buzai-selected-inputs .step-btn,.tool-view--canvas-mode-dark .buzai-selected-inputs .stepper-input input,.tool-view--canvas-mode-dark .buzai-selected-inputs .buzai-value-button,.tool-view--canvas-mode-dark .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-name-field input,.tool-view--canvas-mode-dark .buzai-scale-input-row input{background:#1e293beb;border-color:#94a3b86b;color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-panel-toggle:hover,.tool-view--canvas-mode-dark .buzai-secondary-button:hover,.tool-view--canvas-mode-dark .buzai-delete-button:hover,.tool-view--canvas-mode-dark .buzai-equalize-button:hover,.tool-view--canvas-mode-dark .buzai-selected-inputs .step-btn:hover{border-color:#7dd3fc8a;background:#334155f2}.tool-view--canvas-mode-dark .buzai-delete-button{background:#ef444438;border-color:#f8717180;color:#fca5a5}.tool-view--canvas-mode-dark .buzai-delete-button:hover{background:#ef444452;border-color:#f87171a6}.tool-view--canvas-mode-dark .buzai-delete-button:disabled{background:#1e293beb;border-color:#94a3b86b;color:#f1f5f9f5}.buzai-selected-inputs .buzai-value-button:hover{border-color:#1a1a1a61}.tool-view--canvas-mode-dark .buzai-selected-inputs .buzai-value-button:hover{border-color:#7dd3fc8a;background:#334155f2}.tool-view--canvas-mode-dark .buzai-selected-inputs fieldset.buzai-field,.tool-view--canvas-mode-dark .buzai-hazai-logic-box{border-color:#94a3b857;background:#0f172a6b}.tool-view--canvas-mode-dark .buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip{background:#1e293beb;border-color:#94a3b866;color:#e2e8f0f0}.tool-view--canvas-mode-dark .buzai-waritsuke-panel.is-hazai-estimate .buzai-hazai-logic-chip.is-on{background:#0e74905c;border-color:#7dd3fc94;color:#e0f2fefa}.tool-view--canvas-mode-dark .buzai-hazai-rule-modal .buzai-hazai-logic-chip{background:#1e293beb;border-color:#94a3b866;color:#e2e8f0f0}.tool-view--canvas-mode-dark .buzai-hazai-rule-modal .buzai-hazai-logic-chip.is-on{background:#0e74905c;border-color:#7dd3fc94;color:#e0f2fefa}.tool-view--canvas-mode-dark .buzai-selected-inputs input[type=file]::file-selector-button{background:#1e293bf2;border-color:#94a3b86b;color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-waritsuke-nudge button{background:#0f172af0;border-color:#94a3b866;color:#f1f5f9f5;box-shadow:0 10px 22px #02061766}.tool-view--canvas-mode-dark .buzai-waritsuke-range-line,.tool-view--canvas-mode-dark .buzai-construction-range-line{stroke:#fffffff0}.tool-view--canvas-mode-dark .buzai-construction-range-line--outer{stroke:#93c5fdfa}.tool-view--canvas-mode-dark .buzai-waritsuke-estimate{color:#f8fafcfa;border-color:#94a3b861;background:#0f172a85}.tool-view--canvas-mode-dark .buzai-waritsuke-estimate p{color:#f8fafcfa}.tool-view--canvas-mode-dark .buzai-icon-button{background:#1e293bf0;border-color:#94a3b870;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-icon-button:hover{background:#334155f5;border-color:#7dd3fc94}.tool-view--canvas-mode-dark .buzai-modal-backdrop{background:#02061794}.tool-view--canvas-mode-dark .buzai-modal{background:#0f172af5;border-color:#94a3b861;box-shadow:0 16px 30px #0206178f}.tool-view--canvas-mode-dark .buzai-modal .buzai-panel-header,.tool-view--canvas-mode-dark .buzai-modal .buzai-selected-inputs label,.tool-view--canvas-mode-dark .buzai-modal .buzai-selected-inputs .buzai-field{color:#f1f5f9f5}.tool-view--canvas-mode-dark .buzai-modal .buzai-name-field input{background:#1e293bf5!important;border-color:#94a3b870!important;color:#f1f5f9fa!important}.tool-view--canvas-mode-dark .buzai-modal .buzai-name-field input::placeholder{color:#94a3b8db}.tool-view--canvas-mode-dark .buzai-waritsuke-end-dim,.tool-view--canvas-mode-dark .buzai-dim--construction{fill:#fffffffa;stroke:#000000f5;stroke-width:3.2px}.tool-view--canvas-mode-dark .buzai-dim--construction-outer{fill:#bfdbfefc}.tool-view--canvas-mode-dark .buzai-waritsuke-selected-dims .buzai-waritsuke-range-line{stroke:#b91c1c;filter:drop-shadow(0 0 .45px rgba(0,0,0,.88))}.tool-view--canvas-mode-dark .buzai-waritsuke-selected-dims .buzai-waritsuke-end-dim{fill:#b91c1c;stroke:#ffffffeb;stroke-width:1.6px}.tool-view--canvas-mode-dark .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-preset-select-wrap select{color-scheme:dark;background:#1e293bf5;border-color:#94a3b875;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-selected-inputs select option,.tool-view--canvas-mode-dark .buzai-preset-select-wrap select option{background:#0f172afa;color:#f1f5f9fa}.tool-view--canvas-mode-dark .buzai-material-panel .buzai-selected-inputs select,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs select{background:#1e293bf5!important;border-color:#94a3b875!important;color:#f1f5f9fa!important}.tool-view .buzai-mode-row,.tool-view .buzai-hazai-beta-note,.tool-view .buzai-construction-drag-hint,.tool-view .buzai-material-panel,.tool-view .buzai-waritsuke-panel,.tool-view .buzai-property-panel,.tool-view .buzai-info-panel{transition:opacity .22s ease}.tool-view--interaction-ui-faded .buzai-mode-row,.tool-view--interaction-ui-faded .buzai-hazai-beta-note,.tool-view--interaction-ui-faded .buzai-construction-drag-hint,.tool-view--interaction-ui-faded .buzai-material-panel,.tool-view--interaction-ui-faded .buzai-waritsuke-panel,.tool-view--interaction-ui-faded .buzai-property-panel,.tool-view--interaction-ui-faded .buzai-info-panel{opacity:0;pointer-events:none}.buzai-waritsuke-page .tool-settings-layer{position:absolute;inset:0;z-index:120}.buzai-waritsuke-page .tool-settings-layer .tool-form{position:absolute;z-index:2}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact{top:12px;left:calc(12px + env(safe-area-inset-left,0px));right:auto;bottom:auto;width:min(300px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(300px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:10px 10px 12px;gap:8px}@media(max-height:430px)and (orientation:landscape){.buzai-waritsuke-page .tool-top-bar{top:6px;left:6px;right:6px;gap:4px}}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-panel-header{margin-bottom:2px}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-panel-header>span{font-size:14px}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-material-actions{gap:6px}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-global-preset-actions{grid-template-columns:1fr}.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-global-preset-select,.buzai-waritsuke-page .tool-settings-layer .tool-form.tool-form--buzai-compact .buzai-secondary-button{min-height:36px}.buzai-waritsuke-page .tool-settings-layer .tool-overlay-mask{position:absolute;inset:0;z-index:1;background:#1a1a1a2e;pointer-events:auto}.tool-view--settings-open .tool-top-bar>:not(.tool-top-bar-left),.tool-view--settings-open .buzai-mode-row,.tool-view--settings-open .buzai-hazai-beta-note,.tool-view--settings-open .buzai-construction-drag-hint,.tool-view--settings-open .buzai-material-panel,.tool-view--settings-open .buzai-waritsuke-panel,.tool-view--settings-open .buzai-property-panel,.tool-view--settings-open .buzai-info-panel,.tool-view--settings-open .buzai-waritsuke-nudge,.tool-view--settings-open .buzai-scale-guide,.tool-view--settings-open .buzai-scale-dpad{opacity:0;pointer-events:none}.tool-view--canvas-mode-dark .buzai-material-panel .buzai-selected-inputs select:focus,.tool-view--canvas-mode-dark .buzai-waritsuke-panel .buzai-selected-inputs select:focus{outline:none;border-color:#7dd3fc9e!important;box-shadow:0 0 0 2px #38bdf83d}.tool-view--canvas-mode-dark .buzai-rect--working-face{fill:#ffa8688a}.tool-view--canvas-mode-dark .buzai-canvas.is-camera-pan .buzai-rect--working-face{fill:#ffbc849e}.tool-view--canvas-mode-dark .buzai-canvas.is-camera-pan .buzai-rect--working-face.is-selected{fill:#ffce98b8}.tool-view--canvas-mode-dark .buzai-rect--construction-working{fill:#ffc08470}.tool-view--canvas-mode-dark .buzai-rect--working-face.is-selected{fill:#ffba7ea3}.tool-view--canvas-mode-dark .buzai-rect--construction-working.is-selected{fill:#ffd09c8f}.tool-view--canvas-mode-dark .buzai-waritsuke-tile{fill:#ffac728a}.buzai-settings-theme-row{flex-wrap:nowrap}.buzai-settings-theme-row>span{white-space:nowrap}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-sun-icon{color:#ecf2fcf5!important}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-moon-icon,.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-active-glyph.is-moon{color:#1f2937!important}.buzai-waritsuke-page .buzai-settings-theme-toggle .buzai-settings-theme-active-glyph.is-sun{color:#ecf2fcf5!important}.tool-view--canvas-mode-dark .buzai-waritsuke-tile.is-cut{fill:#70aeff75}.tool-view--canvas-mode-dark .buzai-waritsuke-reused-tile{fill:#67b2ff70}@media(max-width:760px){.buzai-construction-mode-row{top:100px}.buzai-scale-guide{top:144px;width:min(94vw,520px);padding:8px 10px}.buzai-scale-dpad{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(164px,calc(100% - 24px));padding:7px}.buzai-material-panel{min-width:min(184px,calc(100% - 24px));width:min(184px,calc(100% - 24px));left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-panel,.buzai-property-panel{width:min(176px,calc(100% - 24px));left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-nudge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.buzai-waritsuke-debug-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(200px,calc(100% - 24px))}}@media(orientation:landscape)and (max-width:932px)and (max-height:500px){.buzai-settings-theme-row{gap:6px}.buzai-settings-theme-row>span{font-size:11px!important}.buzai-mode-row{top:8px}.buzai-construction-mode-row{top:42px}.buzai-construction-empty-hint{top:56px}.buzai-construction-drag-hint{top:46px}.buzai-scale-guide{top:82px;padding:6px 8px;gap:3px}.buzai-scale-guide-step{font-size:11px;line-height:1.25}.buzai-scale-guide-note{font-size:10px;line-height:1.25}.buzai-scale-input-row{margin-top:2px;gap:4px}.buzai-scale-input-row input{height:26px;font-size:11px}.buzai-property-panel{width:min(172px,calc(100% - 24px));bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:4px;max-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px))}.buzai-property-panel .buzai-panel-header{padding:1px 1px 4px;gap:6px}.buzai-property-panel .buzai-panel-header>span{font-size:11px}.buzai-property-panel .buzai-selected-inputs{gap:4px}.buzai-property-panel .buzai-selected-inputs label,.buzai-property-panel .buzai-selected-inputs .buzai-field{font-size:11px;gap:1px}.buzai-property-panel .buzai-selected-inputs fieldset.buzai-field{padding:6px 8px 7px}.buzai-property-panel .buzai-selected-inputs .step-btn,.buzai-property-panel .buzai-selected-inputs .stepper-input input,.buzai-property-panel .buzai-selected-inputs select,.buzai-property-panel .buzai-selected-inputs .buzai-name-field input,.buzai-property-panel .buzai-secondary-button{height:24px;font-size:11px}.buzai-property-panel .buzai-selected-inputs input[type=file]{font-size:10px}}.tool-page .shared-tool-shell--pseudo-fullscreen{position:fixed;inset:0;width:100dvw;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;box-shadow:none;z-index:9999;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;padding-top:var(--app-tool-top-safe-offset, 0px)}.tool-page .shared-tool-shell--pseudo-fullscreen:before{content:"";position:fixed;inset:0;background:var(--canvas-bg-solid, #f6f7f3);z-index:-1;pointer-events:none}.tool-page .shared-tool-shell--pseudo-fullscreen:after{content:"";position:fixed;top:0;left:0;right:0;height:max(env(safe-area-inset-top,0px),var(--app-status-bar-cover-height, 0px));background:var(--app-status-bar-cover-color, var(--canvas-bg-solid, #f6f7f3));pointer-events:none;z-index:10010}.tool-ios-statusbar-mask{position:fixed;top:0;left:0;right:0;height:max(env(safe-area-inset-top,0px),var(--app-status-bar-cover-height, 0px));background:var(--app-status-bar-cover-color, var(--canvas-bg-solid, #f6f7f3));pointer-events:none;z-index:10011}.tool-page .shared-tool-shell--pseudo-fullscreen>.tool-view{min-height:0;width:100%;height:100%!important;min-height:100%!important;max-height:none!important}.pseudo-fullscreen-active{overflow:hidden}.tool-page .tool-view svg,.tool-page .canvas{width:100%;height:100%;touch-action:none;display:block;background:transparent}.tool-page .tool-view{color-scheme:light;-webkit-user-select:none;user-select:none;background:#f6f7f3;border-radius:0}.tool-page .tool-view button,.tool-page .tool-view input,.tool-page .tool-view select{-webkit-user-select:none;user-select:none}.tool-page .tool-form,.tool-page .tool-settings-layer{color-scheme:light}.tool-page .tool-view input,.tool-page .tool-view select,.tool-page .tool-view textarea{color-scheme:light;background:#fff;color:#1a1a1a;border-color:#1a1a1a33}body[data-dev-copy-enabled="1"],body[data-dev-copy-enabled="1"] *{-webkit-user-select:text!important;user-select:text!important}body[data-dev-copy-enabled="1"] .tool-page .tool-view svg,body[data-dev-copy-enabled="1"] .tool-page .tool-view svg *,body[data-dev-copy-enabled="1"] .tool-page .canvas,body[data-dev-copy-enabled="1"] .tool-page .canvas *{-webkit-user-select:none!important;user-select:none!important}body[data-dev-copy-enabled="1"] .tool-page .tool-view button,body[data-dev-copy-enabled="1"] .tool-page .tool-view button *,body[data-dev-copy-enabled="1"] .tool-page .tool-view .icon-label,body[data-dev-copy-enabled="1"] .tool-page .tool-view .material-symbols-outlined{-webkit-user-select:none!important;user-select:none!important}.tool-page .tool-header h1{margin:0;font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.12}.tool-page .tool-header .tool-description{margin:8px 0 0;font-size:clamp(14px,3.6vw,15px);line-height:1.7;color:#ffffffeb}.tool-page .tool-header .tool-description .tool-description-paragraph{display:block}.tool-page .tool-header .tool-description .tool-description-paragraph+.tool-description-paragraph{margin-top:8px}.tool-page.yarukoto-list-page{--yl-ink: var(--ink);--yl-muted: var(--muted);--yl-surface: var(--surface);--yl-surface-2: var(--surface-2);--yl-line: var(--line);--yl-line-strong: var(--line-strong);--yl-accent: var(--button-solid);--yl-accent-hover: var(--button-solid-hover);--yl-danger: var(--danger)}.yl-tool-shell--mode-light{color-scheme:light;--yl-ink: #1f2937;--yl-muted: #4b5563;--yl-surface: #ffffff;--yl-surface-2: #f4f8ff;--yl-line: rgba(31, 41, 55, .16);--yl-line-strong: rgba(31, 41, 55, .38);--yl-accent: var(--button-solid);--yl-accent-hover: var(--button-solid-hover);--yl-danger: var(--danger)}.yl-theme-toggle-row{padding-bottom:10px}.yl-tool-shell{color-scheme:dark;background:var(--yl-surface-2);position:relative;overflow:hidden;border:1px solid var(--yl-line);border-radius:18px;box-shadow:0 14px 28px var(--shadow);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yl-tool-shell *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yl-tool-shell.yl-tool-shell--mode-light{border-color:#1f293738;box-shadow:0 14px 24px #1a1a1a1a}.yl-tool-shell.yl-tool-shell--mode-light input,.yl-tool-shell.yl-tool-shell--mode-light select,.yl-tool-shell.yl-tool-shell--mode-light textarea{color-scheme:light}.tool-page.yarukoto-list-page .yl-tool-shell.yl-tool-shell--fullscreen-gated{height:min(76dvh,820px)}.tool-page.yarukoto-list-page .yl-tool-shell.shared-tool-shell--pseudo-fullscreen{position:fixed;inset:0;width:100dvw;height:100dvh;border-radius:0;box-shadow:none;z-index:9999}.tool-page.yarukoto-list-page .yl-tool-shell.shared-tool-shell--pseudo-fullscreen:before{content:"";position:fixed;inset:0;background:var(--yl-surface-2);z-index:-1}.yl-fullscreen-gate{position:absolute;inset:0;z-index:30;background:#090e148a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:pan-y}.yl-fullscreen-gate-cta{position:absolute;inset:0;z-index:31;display:flex;align-items:center;justify-content:center;pointer-events:none}.yl-fullscreen-gate-button{border:0;background:transparent;padding:10px 12px;pointer-events:auto;touch-action:manipulation}.yl-fullscreen-gate-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#f7fbff;font-size:.9rem;font-weight:800;letter-spacing:.02em}.yl-tool-shell input,.yl-tool-shell select,.yl-tool-shell textarea{color-scheme:dark;background:var(--yl-surface);color:var(--yl-ink);border-color:var(--yl-line);user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.tool-page.yarukoto-list-page .tool-layout{width:min(960px,100%);margin:0 auto}.yl-tool-shell button,.yl-tool-shell input,.yl-tool-shell select,.yl-tool-shell textarea{font:inherit}.yl-tool-inner{display:flex;flex-direction:column;gap:0}.tool-page.yarukoto-list-page .yl-tool-shell.shared-tool-shell--pseudo-fullscreen .yl-tool-inner{height:100%;overflow:auto;padding-bottom:220px}.yl-topbar{padding:16px;border-bottom:1px solid var(--yl-line);background:var(--yl-surface);border-radius:18px 18px 0 0}.tool-page.yarukoto-list-page .yl-tool-shell.shared-tool-shell--pseudo-fullscreen .yl-topbar{border-radius:0;padding-top:calc(16px + env(safe-area-inset-top,0px))}.yl-topbar-main{display:flex;align-items:center;gap:10px}.yl-title-input{flex:1;min-width:0;border:1px solid var(--yl-line);border-radius:14px;padding:14px 15px;font-size:1.08rem;font-weight:700;color:var(--yl-ink);outline:none;transition:border-color .15s}.yl-title-input:focus{border-color:var(--yl-accent)}.yl-title-input::placeholder{color:var(--yl-muted);opacity:.7}.yl-topbar-file-tools{flex-shrink:0}.yl-topbar-file-tools.shared-canvas-top-controls{gap:0}.yl-topbar-file-tools .shared-canvas-top-controls-btn{min-width:48px;width:48px;height:48px;padding:0;border-radius:14px;border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 4px 12px #00000047}.yl-tool-shell--mode-light .yl-topbar-file-tools .shared-canvas-top-controls-btn{border-color:#1f29372e!important;background:#fffffff5!important;color:#1a1a1ae0!important;box-shadow:0 4px 12px #1a1a1a24}.yl-topbar-file-tools .shared-canvas-top-controls-btn .icon-label{display:none}.yl-summary{padding:14px 16px 12px;border-top:1px solid var(--yl-line);background:var(--yl-surface-2);transition:background .4s ease}.yl-tool-shell.shared-tool-shell--pseudo-fullscreen .yl-summary{position:fixed;left:0;right:0;bottom:0;transform:none;width:100dvw;z-index:25;box-shadow:0 -10px 22px #0003;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.yl-summary-remaining{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;transition:opacity .3s ease-out,transform .3s ease-out}.yl-summary-remaining--updating{opacity:.35;transform:translateY(-4px)}.yl-summary-remaining-combo{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.yl-summary-remaining-separator{font-size:clamp(1rem,3vw,1.4rem);font-weight:700;color:color-mix(in srgb,var(--yl-accent) 72%,white);line-height:1;opacity:.9}.yl-summary-label{font-size:.78rem;font-weight:700;color:var(--yl-muted);letter-spacing:.04em}.yl-summary-remaining-value{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;color:var(--yl-accent);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.yl-summary--all-done .yl-summary-remaining-value{color:#8ff3e2}.yl-summary-remaining-value--empty{font-size:1.6rem;color:var(--yl-line-strong)}.yl-summary-remaining-hours-number{display:inline}.yl-summary-remaining-hours-number--sub{margin-left:.28em}.yl-summary-remaining-hours-unit{display:inline;font-size:.38em;font-weight:700;margin-left:.16em;vertical-align:.22em;letter-spacing:0}.yl-summary-remaining-ninku{font-size:1.02rem;font-weight:500;color:var(--yl-muted);margin-top:6px;font-variant-numeric:tabular-nums}.yl-summary-remaining-ninku--primary{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;color:var(--yl-accent);line-height:1;letter-spacing:-.04em;margin-top:0}.yl-summary--all-done .yl-summary-remaining-ninku--primary{color:#8ff3e2}.yl-summary-remaining-ninku-number{display:inline}.yl-summary-remaining-ninku-unit{display:inline;font-size:.38em;font-weight:700;margin-left:.28em;vertical-align:.22em;letter-spacing:0}.yl-summary-progress{display:flex;align-items:center;gap:10px;margin-bottom:6px}.yl-summary-progress-bar-wrap{flex:1;height:7px;background:var(--yl-surface);border-radius:999px;overflow:hidden}.yl-summary-progress-bar-fill{height:100%;background:var(--yl-accent);border-radius:999px;transition:width .4s ease}.yl-summary--all-done .yl-summary-progress-bar-fill{background:#4ade80}.yl-summary-progress-count{font-size:.75rem;color:var(--yl-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.yl-summary-total{font-size:.82rem;color:var(--yl-muted);opacity:.9}.yl-settings-panel{background:var(--yl-surface);border-bottom:1px solid var(--yl-line);padding:16px 20px}.yl-settings-modal{width:min(360px,100%)}.yl-settings-modal .yl-settings-panel{background:transparent;border-bottom:none;padding:0}.shared-canvas-modal--dark .yl-settings-label,.shared-canvas-modal--dark .yl-settings-panel-title,.shared-canvas-modal--dark .yl-settings-unit{color:#a8b4c7}.shared-canvas-modal--dark .yl-settings-input{background:#0a0f1a99;border-color:#7086a06b;color:#e8f0faf5}.shared-canvas-modal--dark .yl-settings-toggle-btn{background:#0a0f1a99;border-color:#7086a06b;color:#a8b4c7}.shared-canvas-modal--light .yl-settings-label,.shared-canvas-modal--light .yl-settings-panel-title,.shared-canvas-modal--light .yl-settings-unit{color:#4b5563}.shared-canvas-modal--light .yl-settings-input{background:#f4f8ff;border-color:#1f293729;color:#1f2937}.shared-canvas-modal--light .yl-settings-toggle-btn{background:#f4f8ff;border-color:#1f293729;color:#4b5563}.yl-settings-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.yl-settings-panel-title{font-size:.85rem;font-weight:600;color:var(--yl-ink)}.yl-settings-panel-close{background:none;border:none;font-size:.9rem;color:var(--yl-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:color .15s,background .15s}.yl-settings-panel-close:hover{color:var(--yl-ink);background:var(--yl-surface-2)}.yl-settings-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.yl-settings-row:last-child{margin-bottom:0}.yl-settings-label{font-size:.8rem;color:var(--yl-muted);min-width:120px;flex-shrink:0}.yl-settings-input{width:64px;background:var(--yl-surface-2);border:1px solid var(--yl-line);border-radius:6px;padding:5px 8px;font-size:.9rem;color:var(--yl-ink);text-align:center;outline:none;transition:border-color .15s}.yl-settings-input:focus{border-color:var(--yl-accent)}.yl-settings-input-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.yl-settings-unit{font-size:.8rem;color:var(--yl-muted);white-space:nowrap}.yl-settings-toggle-group{display:flex;gap:6px;flex-wrap:wrap}.yl-settings-toggle-btn{background:var(--yl-surface-2);border:1px solid var(--yl-line);border-radius:6px;padding:5px 12px;font-size:.8rem;color:var(--yl-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.yl-settings-toggle-btn.is-active{background:var(--yl-accent);border-color:var(--yl-accent);color:#fff;font-weight:600}.yl-settings-toggle-btn:not(.is-active):hover{border-color:var(--yl-line-strong);color:var(--yl-ink)}.yl-toolbar{display:flex;justify-content:flex-end;padding:10px 16px 0}.yl-toolbar-btn{background:var(--yl-surface);border:1px solid var(--yl-line);border-radius:999px;padding:8px 12px;font-size:.78rem;color:var(--yl-muted);cursor:pointer;transition:border-color .15s,color .15s}.yl-toolbar-btn:hover{border-color:var(--yl-line-strong);color:var(--yl-ink)}.yl-add-form{padding:14px 16px;border-bottom:1px solid var(--yl-line);background:transparent;display:flex;flex-direction:column;gap:10px}.yl-add-form-row{display:flex;gap:10px;align-items:center}.yl-add-form-row--sub{flex-wrap:wrap}.yl-add-form-name{flex:1;min-width:0;background:var(--yl-surface);border:1px solid var(--yl-line);border-radius:14px;padding:14px 15px;font-size:1rem;color:var(--yl-ink);outline:none;transition:border-color .15s}.yl-add-form-name:focus{border-color:var(--yl-accent)}.yl-add-form-name::placeholder{color:var(--yl-muted);opacity:.6}.yl-add-form-time-wrap{display:flex;align-items:center;gap:4px}.yl-add-form-time{width:88px;background:var(--yl-surface);border:1px solid var(--yl-line);border-radius:14px;padding:14px 10px;font-size:.95rem;color:var(--yl-ink);text-align:center;outline:none;transition:border-color .15s}.yl-add-form-time:focus{border-color:var(--yl-accent)}.yl-add-form-time-unit{font-size:.8rem;color:var(--yl-muted);flex-shrink:0}.yl-add-form-time-note{font-size:.72rem;color:var(--yl-muted);opacity:.82;white-space:nowrap;margin-left:4px}.yl-add-form-btn{border:none;border-radius:14px;background:var(--yl-accent);color:#fff;font-size:.95rem;font-weight:800;padding:14px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,opacity .15s}.yl-add-form-btn:disabled{background:var(--yl-surface);color:var(--yl-muted);cursor:not-allowed}.yl-add-form-btn:not(:disabled):hover{background:var(--yl-accent-hover)}.yl-task-list{display:flex;flex-direction:column}.yl-task-list-header{display:flex;align-items:center;gap:10px;padding:10px 16px 6px;border-bottom:1px solid var(--yl-line)}.yl-task-list-th{font-size:.72rem;font-weight:700;color:var(--yl-muted);letter-spacing:.06em;white-space:nowrap}.yl-task-list-th--name{flex:1;min-width:0}.yl-task-list-th--time{flex-shrink:0;text-align:center;min-width:60px}.yl-task-list-th--done{flex-shrink:0;width:42px;text-align:center;margin-left:4px;margin-right:-4px}.yl-task-drop-slot{position:relative}.yl-task-drop-slot.is-drop-target:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:var(--yl-accent)}.yl-task-drop-end{min-height:18px}.yl-task-section{display:flex;flex-direction:column;background:transparent}.yl-task-section-header{font-size:.78rem;font-weight:700;color:var(--yl-muted);letter-spacing:.06em;padding:16px 16px 8px;text-transform:uppercase}.yl-task-section-header--toggle{display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;text-align:left;width:100%;transition:color .15s}.yl-task-section-header--toggle:hover{color:var(--yl-ink)}.yl-task-section-count{font-weight:400;opacity:.7}.yl-task-section-toggle-icon{font-size:.6rem;margin-left:auto;opacity:.5}.yl-task-item{border-bottom:1px solid var(--yl-line);transition:background-color .4s ease-out,opacity .18s ease,transform .18s ease,box-shadow .18s ease;padding:6px 16px}.yl-task-item:last-child{border-bottom:none}.yl-task-item--highlighted{background-color:#ff8a0014}.yl-task-item--done{opacity:.72}.yl-tool-shell--mode-light .yl-task-item--done .yl-task-item-check-icon,.yl-tool-shell--mode-light .yl-summary--all-done .yl-summary-remaining-value,.yl-tool-shell--mode-light .yl-summary--all-done .yl-summary-remaining-ninku--primary{color:#0d9488}.yl-tool-shell--mode-light .yl-summary--all-done .yl-summary-progress-bar-fill{background:#16a34a}.yl-task-item--dragging{opacity:.92;transform:scale(1.015);background:color-mix(in srgb,var(--yl-accent) 12%,var(--yl-surface));box-shadow:0 10px 24px #00000038;position:relative;z-index:2}.yl-task-item-main{display:flex;align-items:center;gap:10px;min-height:64px}.yl-task-item-check{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:4px;margin-right:-4px}.yl-task-item-check-icon{font-size:1.4rem;color:var(--yl-muted);line-height:1;transition:color .15s,opacity .15s}.yl-task-item-check--unchecked .yl-task-item-check-icon{color:var(--yl-accent);opacity:.7;font-size:1.5rem}.yl-task-item-check--unchecked:hover .yl-task-item-check-icon{opacity:1}.yl-task-item-check:hover .yl-task-item-check-icon{color:var(--yl-accent)}.yl-task-item--done .yl-task-item-check-icon{color:#8ff3e2}.yl-task-item-name-btn{flex:1;background:none;border:none;text-align:left;cursor:grab;padding:8px 0;min-width:0;display:flex;flex-direction:column;gap:4px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yl-task-item--dragging .yl-task-item-name-btn{cursor:grabbing}.yl-task-item-name-btn:disabled{cursor:default}.yl-task-item-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.yl-task-item-name{font-size:1rem;font-weight:700;color:var(--yl-ink);display:block;word-break:break-word}.yl-task-item-edit-hint{flex-shrink:0;font-size:.72rem;color:var(--yl-muted);opacity:.75;white-space:nowrap}.yl-task-item--done .yl-task-item-name,.yl-task-item--done .yl-task-item-duration{color:var(--yl-muted)}.yl-task-item-duration{font-size:.8rem;font-weight:700;color:var(--yl-ink);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;border:1px solid var(--yl-line);background:var(--yl-surface);border-radius:999px;padding:8px 10px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yl-edit-form{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px 46px}.yl-task-edit-modal{width:min(560px,calc(100vw - 24px))}.yl-edit-form--modal{padding:0}.yl-edit-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.yl-edit-form-title{font-size:.82rem;font-weight:700;color:var(--yl-muted)}.yl-edit-form-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--yl-line);background:var(--yl-surface);color:var(--yl-muted)}.yl-edit-form-row{display:flex;gap:10px;align-items:center}.yl-edit-form-row--sub{flex-wrap:wrap}.yl-edit-form-name{flex:1;background:var(--yl-surface);border:1px solid var(--yl-accent);border-radius:14px;padding:14px 15px;font-size:1rem;color:var(--yl-ink);outline:none}.yl-edit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.yl-edit-form-btn{border-radius:14px;padding:12px 18px;font-size:.88rem;font-weight:700;cursor:pointer;border:none;transition:background .12s}.yl-edit-form-btn--save{background:var(--yl-accent);color:#fff}.yl-edit-form-btn--save:hover:not(:disabled){background:var(--yl-accent-hover)}.yl-edit-form-btn--save:disabled{background:var(--yl-surface);color:var(--yl-muted);cursor:not-allowed}.yl-edit-form-delete{padding:0;border:none;background:none;color:var(--yl-danger);font-size:.82rem;font-weight:700}.yl-empty{padding:56px 20px;text-align:center;background:transparent}.yl-empty-text{color:var(--yl-muted);font-size:.95rem;opacity:.9}.yl-completion-message{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none;animation:yl-fadeIn .25s ease-out forwards}.yl-completion-message--fading{animation:yl-fadeOut .5s ease-out forwards}.yl-completion-message-card{background:var(--yl-surface-2);border:1px solid var(--yl-line-strong);border-radius:16px;padding:20px 36px;box-shadow:0 16px 40px var(--shadow);text-align:center}.yl-completion-message-main{font-size:1.3rem;font-weight:700;color:var(--yl-ink);margin:0 0 4px}.yl-completion-message-sub{font-size:.82rem;color:var(--yl-muted);margin:0}@keyframes yl-fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes yl-fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.yl-clear-row{display:flex;justify-content:center;padding:0 16px 20px}.yl-clear-btn{background:none;border:1px solid var(--yl-line);border-radius:999px;padding:8px 20px;font-size:.78rem;color:var(--yl-danger);cursor:pointer;transition:border-color .15s,background .15s}.yl-clear-btn:hover{border-color:var(--yl-danger);background:color-mix(in srgb,var(--yl-danger) 8%,transparent)}@media(max-width:480px){.yl-topbar-main{align-items:center}.yl-title-input{min-width:0}.yl-summary-remaining-value{font-size:1.5rem}.yl-summary-remaining-combo{gap:8px}.yl-add-form-row--sub{display:grid;grid-template-columns:88px minmax(0,1fr)}.yl-add-form-btn{grid-column:1 / -1;width:100%}.yl-task-item-main{align-items:flex-start;padding:4px 0}.yl-task-item-duration{margin-top:8px}.yl-task-item-name-row{flex-direction:column;align-items:flex-start;gap:3px}.yl-edit-form{padding-left:38px}.yl-edit-form--modal{padding-left:0}}:root{color-scheme:light;font-family:Noto Sans JP,"M PLUS Rounded 1c",Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif;font-synthesis:weight style;line-height:1.7;font-weight:500;text-rendering:optimizeLegibility;--ink: #1a1a1a;--muted: #5b5b6a;--accent: #ff6f59;--accent-2: #2ec4b6;--button-solid: #3a8f86;--button-solid-hover: #327a73;--surface: #ffffff;--shadow: rgba(26, 26, 26, .14);--soft: rgba(255, 255, 255, .6);--app-top-safe-offset: 0px;--app-tool-top-safe-offset: 0px;--app-status-bar-cover-height: 0px;--app-status-bar-cover-color: transparent}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(./material-symbols-outlined-4Fk1x0sK.woff2) format("woff2");font-display:block}*{box-sizing:border-box;margin:0;padding:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at top left,#fff6f0,#f7f1ff 55%,#eaf6ff);color:var(--ink);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}.menu-toggle{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:60;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff2;display:grid;align-content:center;justify-items:center;gap:5px;box-shadow:0 8px 16px #1a1a1a1f}.menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px}.side-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0000;pointer-events:none;transition:background .2s ease}.side-menu-backdrop.is-open{pointer-events:auto;background:#0000004d}.side-menu{position:fixed;top:env(safe-area-inset-top,0px);right:0;z-index:80;width:min(320px,85vw);height:calc(100dvh - env(safe-area-inset-top,0px));background:#fff;border-left:1px solid rgba(26,26,26,.12);box-shadow:0 16px 28px #1a1a1a33;transform:translate(105%);transition:transform .2s ease;display:grid;grid-template-rows:auto 1fr}.side-menu.is-open{transform:translate(0)}.side-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(26,26,26,.1);position:relative}.side-home-link{font-weight:700;font-size:.95rem}.side-home-wrap{display:grid;align-content:start;gap:2px}.side-menu-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(26,26,26,.12);background:#fff;font-size:1.2rem;line-height:1}.side-menu-nav{display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto}.side-menu-section{display:grid;gap:8px}.side-menu-section+.side-menu-section{margin-top:2px}.side-menu-section-title{margin:2px 2px 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.side-menu-link{display:block;padding:10px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.1);background:#fff;font-weight:600;font-size:.9rem}.side-menu-link.active{color:#8a4200;border-color:#ff8a0085;background:linear-gradient(135deg,#ff8a0033,#ff8a0014)}.side-menu-link-badge{float:right;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#d4322c;box-shadow:0 0 0 2px #ffffffeb}.ui-unread-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d4322c;flex:0 0 10px}.side-menu-account-unread-dot{margin-left:auto;box-shadow:0 0 0 2px #ffffffeb}.side-menu-account-block{display:grid;gap:10px;margin-bottom:2px;padding-bottom:8px;border-bottom:1px dashed rgba(26,26,26,.18)}.side-menu-link-account{display:flex;align-items:center;gap:8px;background:#f7f9ff}.side-menu-link-account-emphasis{border-color:transparent;background:var(--button-solid);color:#10151c;font-weight:800}.side-menu-link-account-emphasis:hover{background:var(--button-solid-hover)}.side-menu-account-button{width:100%;text-align:left;cursor:pointer}.side-menu-link-account .material-symbols-outlined{font-size:18px}.side-menu-version{margin-top:8px;padding:2px 4px;font-size:.72rem;font-weight:500;color:var(--muted);text-align:right}.side-menu-version-header{margin-top:0;padding:0;font-size:.66rem;color:#1a1a1a70;text-align:left}.side-menu-version-corner{position:absolute;top:auto;bottom:8px;right:64px;z-index:1;margin:0;padding:0;font-size:.68rem;color:var(--muted);opacity:.9;pointer-events:none}.account-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);pointer-events:none;transition:background .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.account-menu-backdrop.is-open{pointer-events:auto;background:#04080e85;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.account-menu{position:fixed;top:env(safe-area-inset-top,0px);right:0;z-index:80;width:min(360px,88vw);height:calc(100dvh - env(safe-area-inset-top,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px));background:#fff;border-left:1px solid rgba(26,26,26,.12);box-shadow:0 16px 28px #1a1a1a33;transform:translate(105%);transition:transform .2s ease;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.account-menu.is-open{transform:translate(0)}.account-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(26,26,26,.1)}.account-menu-header h2{font-size:1rem}.account-menu-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(26,26,26,.12);background:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.account-menu-form{display:flex;flex-direction:column;gap:12px;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));min-height:0;overflow-y:auto;overscroll-behavior:contain}.account-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ff8a0029;border:1px solid rgba(255,176,64,.5);color:#ffd58d;font-size:.78rem;font-weight:700;letter-spacing:.04em}.account-status-stack{display:grid;gap:2px}.account-status-text,.account-status-subtext{margin:0;font-size:.83rem;line-height:1.45;color:var(--muted)}.account-status-text{font-weight:600}.account-menu-loading-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;gap:10px;padding:24px;background:#04080e94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center}.account-menu-loading-overlay p{margin:0;color:#fff;font-weight:700}.tool-view--shared-safe-area{padding-left:0;padding-right:0}.shared-tool-shell{display:grid;gap:0}.shared-canvas-theme-toggle-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.tool-engagement-stats{display:flex;align-items:center;gap:6px;margin-right:auto}.tool-engagement-like-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 8px;border-radius:999px;border:1px solid #313f4f;background:#232e3b;color:#b4c0cf;cursor:pointer;font-size:.8rem;font-weight:700}.tool-engagement-like-btn .material-symbols-outlined{font-size:.95rem;line-height:1}.tool-engagement-like-btn.is-active{color:#ffd58a;border-color:#7d5a1e;background:#352a17;box-shadow:inset 0 0 0 1px #ffd58a0f}.tool-engagement-like-btn:disabled{opacity:.48;cursor:default}.tool-engagement-views{display:inline-flex;align-items:center;gap:4px;color:#b4c0cf;font-size:.8rem;font-weight:700}.tool-engagement-views .material-symbols-outlined{font-size:1rem;line-height:1}.tool-engagement-count{font-variant-numeric:tabular-nums}.shared-canvas-quick-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto}.shared-canvas-quick-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(112,134,160,.42);background:#141c28eb;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shared-canvas-quick-icon-btn .material-symbols-outlined{font-size:19px}.shared-canvas-quick-icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141c2838}.shared-canvas-quick-icon-btn.is-active{border-color:#2ec4b6e6;box-shadow:0 0 0 2px #2ec4b633}.shared-canvas-quick-panel{display:flex;justify-content:flex-start;margin-top:8px;margin-bottom:8px}.shared-canvas-quick-panel>*{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid rgba(112,134,160,.42);background:#141c28eb;box-shadow:0 10px 22px #1a1a1a2e}.shared-canvas-presets,.shared-canvas-export-tools{display:inline-flex;align-items:center;gap:6px}.shared-canvas-presets{flex-direction:column;align-items:stretch;width:100%}.shared-canvas-presets-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.shared-canvas-preset-current-name{margin:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:4px 8px;border-radius:8px;border:1px solid rgba(112,134,160,.42);background:#0b1420db;text-align:center;font-size:12px;line-height:1.35;color:#e2ecf8f0;white-space:normal}.shared-canvas-preset-current-name strong{color:#fffffffa;font-weight:700}.shared-canvas-preset-action-btn{min-width:76px}.shared-canvas-presets input,.shared-canvas-presets select,.shared-canvas-presets button,.shared-canvas-export-tools button{height:32px;border-radius:8px;border:1px solid rgba(112,134,160,.42);padding:0 10px;font:inherit;background:#141c28eb;color:#ffffffeb}.shared-canvas-presets input{width:112px}.shared-canvas-presets select{max-width:180px}.shared-canvas-presets button,.shared-canvas-export-tools button{cursor:pointer}.shared-canvas-modal-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0f1a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shared-canvas-modal-overlay--over-fullscreen{z-index:10040}.shared-canvas-modal{width:min(420px,100%);border-radius:12px;border:1px solid rgba(112,134,160,.42);box-shadow:0 14px 28px #1018283d;overflow:hidden}.shared-canvas-modal--dark{background:#141c28fa;color:#ffffffeb}.shared-canvas-modal--dark h3,.shared-canvas-modal--dark p,.shared-canvas-modal--dark span,.shared-canvas-modal--dark label{color:#ffffffeb}.shared-canvas-modal--light{background:#fffffffc;color:#1a1a1ae6}.shared-canvas-modal-header{padding:12px 14px;border-bottom:1px solid rgba(112,134,160,.34)}.shared-canvas-modal-header h3{margin:0;font-size:1rem}.shared-canvas-modal-body{padding:14px}.shared-canvas-modal-note{margin:0 0 8px;font-size:.82rem;line-height:1.45;opacity:.72}.shared-canvas-modal-body input,.shared-canvas-modal-body select,.shared-canvas-modal-actions button{height:34px;border-radius:8px;border:1px solid rgba(112,134,160,.42);padding:0 10px;font:inherit}.shared-canvas-modal-body input,.shared-canvas-modal-body select{width:100%}.shared-canvas-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.shared-canvas-modal-actions button{cursor:pointer}.shared-canvas-preview-status{margin:0;font-size:.95rem}.shared-canvas-preview-frame{display:flex;justify-content:center;align-items:center;max-height:62vh;overflow:auto;border:1px solid rgba(112,134,160,.34);border-radius:8px;padding:8px}.shared-canvas-preview-image{display:block;max-width:100%;height:auto}.shared-canvas-modal--dark .shared-canvas-modal-body input,.shared-canvas-modal--dark .shared-canvas-modal-body select,.shared-canvas-modal--dark .shared-canvas-modal-actions button{background:#141c28eb;color:#ffffffeb}.shared-canvas-modal--light .shared-canvas-modal-body input,.shared-canvas-modal--light .shared-canvas-modal-body select,.shared-canvas-modal--light .shared-canvas-modal-actions button{background:#fffffff5;color:#1a1a1adb}.shared-canvas-theme-toggle{position:relative;width:78px;height:34px;padding:0;border:1px solid rgba(112,134,160,.42);border-radius:999px;background:#141c28eb;cursor:pointer}.shared-canvas-theme-toggle-icons{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#ffffffe6}.shared-canvas-theme-toggle-icons .material-symbols-outlined{font-size:16px}.shared-canvas-theme-toggle-moon{color:#fff}.shared-canvas-theme-toggle-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1a1a1a38;transition:left .18s ease}.shared-canvas-theme-toggle-active-icon{position:absolute;top:3px;left:3px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;transition:left .18s ease}.shared-canvas-theme-toggle-active-icon .material-symbols-outlined{font-size:16px}.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-knob,.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-active-icon{left:47px}.shared-canvas-theme-toggle[aria-pressed=false] .shared-canvas-theme-toggle-active-icon{color:#ecf2fcf5}.shared-canvas-theme-toggle[aria-pressed=true] .shared-canvas-theme-toggle-active-icon{color:#1f2937}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle{border-color:#1f29372e;background:#fffffff5}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-icons,.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-moon{color:#1a1a1ab8}.shared-canvas-theme-toggle-row.is-light .shared-canvas-theme-toggle-knob{background:#1f2937}.tool-view--canvas-mode-light svg,.tool-view--canvas-mode-light canvas{filter:none}.tool-page .tool-view.tool-view--canvas-mode-light,.tool-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-light{color-scheme:light;--ink: #1f2937;--muted: #4b5563;--line: rgba(31, 41, 55, .16);--canvas-bg-solid: #f4f8ff;background:var(--canvas-bg-solid)!important;border:2px solid rgba(34,50,74,.32);box-shadow:0 14px 24px #1a1a1a1f}.tool-page .tool-view.tool-view--canvas-mode-dark,.tool-page .tool-view--pseudo-fullscreen.tool-view--canvas-mode-dark{color-scheme:dark;--ink: #e6edf7;--muted: #a8b4c7;--line: rgba(112, 134, 160, .42);--canvas-bg-solid: #16202e;background:var(--canvas-bg-solid)!important;border:2px solid rgba(170,196,232,.48);box-shadow:0 16px 36px #0000006b}.tool-view--canvas-invert svg,.tool-view--canvas-invert canvas{filter:none}.tool-view--canvas-mode-dark svg text[fill="#000"],.tool-view--canvas-mode-dark svg text[fill="#000000"],.tool-view--canvas-mode-dark svg text[fill=black],.tool-view--canvas-mode-dark svg text[fill="#1a1a1a"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.78)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.78)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.72)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.72)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26, 26, 26, 0.7)"],.tool-view--canvas-mode-dark svg text[fill="rgba(26,26,26,0.7)"]{fill:#ecf2fcf2!important}.tool-view--canvas-mode-light svg text[fill="#fff"],.tool-view--canvas-mode-light svg text[fill="#ffffff"],.tool-view--canvas-mode-light svg text[fill=white],.tool-view--canvas-mode-light svg text[fill="rgba(255, 255, 255, 0.9)"],.tool-view--canvas-mode-light svg text[fill="rgba(255,255,255,0.9)"],.tool-view--canvas-mode-light svg text[fill="rgba(255, 255, 255, 0.96)"],.tool-view--canvas-mode-light svg text[fill="rgba(255,255,255,0.96)"]{fill:#181818e6!important}.tool-view--canvas-mode-dark svg [stroke="#000"],.tool-view--canvas-mode-dark svg [stroke="#000000"],.tool-view--canvas-mode-dark svg [stroke=black],.tool-view--canvas-mode-dark svg [stroke="#1a1a1a"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.78)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.78)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.72)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.72)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.7)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.7)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26, 26, 26, 0.55)"],.tool-view--canvas-mode-dark svg [stroke="rgba(26,26,26,0.55)"]{stroke:#ecf2fcf2!important}.tool-view--canvas-mode-light svg [stroke="#fff"],.tool-view--canvas-mode-light svg [stroke="#ffffff"],.tool-view--canvas-mode-light svg [stroke=white],.tool-view--canvas-mode-light svg [stroke="rgba(255, 255, 255, 0.9)"],.tool-view--canvas-mode-light svg [stroke="rgba(255,255,255,0.9)"],.tool-view--canvas-mode-light svg [stroke="rgba(255, 255, 255, 0.96)"],.tool-view--canvas-mode-light svg [stroke="rgba(255,255,255,0.96)"]{stroke:#181818e6!important}.shared-canvas-top-controls{display:flex;flex-wrap:nowrap;gap:var(--tool-top-bar-button-gap, 8px);justify-content:flex-end;min-width:0;max-width:100%}.tool-top-bar{--tool-top-bar-button-size: 46px;--tool-top-bar-button-padding-x: 8px;--tool-top-bar-button-padding-y: 6px;--tool-top-bar-button-gap: 8px;--tool-top-bar-icon-size: 24px;--tool-top-bar-label-size: 10px}.tool-top-bar .tool-top-bar-left,.tool-top-bar .top-left-actions{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--tool-top-bar-button-gap, 8px);min-width:0;pointer-events:auto}.tool-top-bar .tool-top-bar-left .shared-canvas-top-controls,.tool-top-bar .top-left-actions .shared-canvas-top-controls{justify-content:flex-start}.tool-top-bar .top-right-actions,.tool-top-bar>.shared-canvas-top-controls,.tool-top-bar>.zoom-row{min-width:0;margin-left:auto;pointer-events:auto}.shared-canvas-top-controls-btn{border:1px solid transparent!important;background:transparent!important;border-radius:10px;color:inherit!important;cursor:pointer;box-shadow:none;min-width:0;height:var(--tool-top-bar-button-size, 46px);padding:var(--tool-top-bar-button-padding-y, 6px) var(--tool-top-bar-button-padding-x, 8px);display:inline-flex;flex:1 1 42px;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.shared-canvas-top-controls-btn.is-active,.shared-canvas-top-controls-btn[aria-pressed=true]{box-shadow:0 0 0 1px #ff8a0059,0 8px 18px #00000057}.shared-canvas-top-controls-btn .icon-label{font-size:var(--tool-top-bar-label-size, 10px);line-height:1;color:inherit!important;font-weight:700;white-space:nowrap}.shared-canvas-top-controls-btn .material-symbols-outlined{color:inherit!important;font-size:var(--tool-top-bar-icon-size, 24px)}.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn{border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 8px 18px #00000057}.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn.is-active,.tool-view--canvas-mode-dark .shared-canvas-top-controls-btn[aria-pressed=true]{border-color:#ff8a00b8!important;background:#141c28eb!important}.tool-view--canvas-mode-light .shared-canvas-top-controls-btn{border-color:#1f29372e!important;background:#fffffff5!important;color:#1a1a1ae0!important;box-shadow:0 8px 16px #1a1a1a29}.tool-view--canvas-mode-light .shared-canvas-top-controls-btn.is-active,.tool-view--canvas-mode-light .shared-canvas-top-controls-btn[aria-pressed=true]{border-color:#ff8a00b8!important;background:#fff2e4f2!important}.shared-canvas-settings-toggle{border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;color:inherit!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-width:0;height:var(--tool-top-bar-button-size, 46px);padding:var(--tool-top-bar-button-padding-y, 6px) var(--tool-top-bar-button-padding-x, 8px);display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.shared-canvas-settings-toggle .icon-label{color:inherit!important;white-space:nowrap;font-size:var(--tool-top-bar-label-size, 10px)}.shared-canvas-settings-toggle .material-symbols-outlined{color:inherit!important;font-size:var(--tool-top-bar-icon-size, 24px)}@media(max-width:560px){.tool-top-bar{--tool-top-bar-button-size: 42px;--tool-top-bar-button-padding-x: 6px;--tool-top-bar-button-padding-y: 5px;--tool-top-bar-button-gap: 6px;--tool-top-bar-icon-size: 22px;--tool-top-bar-label-size: 9px}.tool-top-bar button,.tool-top-bar [role=button]{min-height:var(--tool-top-bar-button-size, 42px);padding:var(--tool-top-bar-button-padding-y, 5px) var(--tool-top-bar-button-padding-x, 6px)}.tool-top-bar .icon-label{font-size:var(--tool-top-bar-label-size, 9px)}.tool-top-bar .material-symbols-outlined{font-size:var(--tool-top-bar-icon-size, 22px)}}@media(max-width:430px){.tool-top-bar{--tool-top-bar-button-size: 38px;--tool-top-bar-button-padding-x: 5px;--tool-top-bar-button-padding-y: 4px;--tool-top-bar-button-gap: 4px;--tool-top-bar-icon-size: 20px;--tool-top-bar-label-size: 8px}.tool-top-bar button,.tool-top-bar [role=button]{min-height:var(--tool-top-bar-button-size, 38px);padding:var(--tool-top-bar-button-padding-y, 4px) var(--tool-top-bar-button-padding-x, 5px);border-radius:9px}.tool-top-bar .shared-canvas-settings-toggle,.tool-top-bar .shared-canvas-top-controls-btn{width:var(--tool-top-bar-button-size, 38px);min-width:var(--tool-top-bar-button-size, 38px);max-width:var(--tool-top-bar-button-size, 38px)}}@media(max-height:430px)and (orientation:landscape){.tool-top-bar{--tool-top-bar-button-size: 40px;--tool-top-bar-button-padding-x: 6px;--tool-top-bar-button-padding-y: 4px;--tool-top-bar-button-gap: 5px;--tool-top-bar-icon-size: 20px;--tool-top-bar-label-size: 8px}.tool-top-bar button,.tool-top-bar [role=button]{min-height:var(--tool-top-bar-button-size, 40px);padding:var(--tool-top-bar-button-padding-y, 4px) var(--tool-top-bar-button-padding-x, 6px);border-radius:9px}.tool-top-bar .shared-canvas-settings-toggle,.tool-top-bar .shared-canvas-top-controls-btn{width:var(--tool-top-bar-button-size, 40px);min-width:var(--tool-top-bar-button-size, 40px);max-width:var(--tool-top-bar-button-size, 40px)}.tool-top-bar .icon-label{font-size:var(--tool-top-bar-label-size, 8px)}.tool-top-bar .material-symbols-outlined{font-size:var(--tool-top-bar-icon-size, 20px)}}.tool-view--canvas-mode-dark .shared-canvas-settings-toggle{border-color:#7086a06b!important;background:#141c28eb!important;color:#e8f0faf5!important;box-shadow:0 8px 18px #00000057!important}.tool-view--canvas-mode-dark .shared-canvas-settings-toggle .material-symbols-outlined,.tool-view--canvas-mode-dark .shared-canvas-settings-toggle .icon-label{color:#e8f0faf5!important}.tool-view--canvas-mode-light .shared-canvas-settings-toggle{border-color:#1f29372e!important;background:#fffffff5!important;color:#1a1a1ae0!important;box-shadow:0 8px 16px #1a1a1a29!important}.tool-view--canvas-mode-light .shared-canvas-settings-toggle.panel-toggle .material-symbols-outlined,.tool-view--canvas-mode-light .shared-canvas-settings-toggle.panel-toggle .icon-label{color:#1a1a1ae0!important}.shared-center-point{fill:#ff6f59}.stepper-input{display:grid;grid-template-columns:40px 96px 40px;gap:6px;align-items:center}.stepper-input input{width:100%;min-width:0;border-radius:8px;padding:4px 6px;font:inherit}.step-btn{height:36px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer}.tool-view--canvas-mode-dark .stepper-input input,.tool-view--canvas-mode-dark .step-btn{border:1px solid rgba(112,134,160,.42);background:#1f2a38f5;color:#e8f0faf5}.tool-view--canvas-mode-light .stepper-input input,.tool-view--canvas-mode-light .step-btn{border:1px solid rgba(26,26,26,.2);background:#fff;color:#1a1a1a}.stepper-input input:disabled,.step-btn:disabled{cursor:default}.tool-view--canvas-mode-dark .stepper-input input:disabled,.tool-view--canvas-mode-dark .step-btn:disabled{color:#e8f0fa6b;border-color:#7086a03d}.tool-view--canvas-mode-light .stepper-input input:disabled,.tool-view--canvas-mode-light .step-btn:disabled{color:#1a1a1a59;border-color:#1a1a1a24}.shared-binary-toggle{display:inline-flex;justify-content:center;gap:6px;padding:0;border-radius:0}.shared-binary-toggle.is-flipped{flex-direction:row-reverse}.shared-binary-toggle-btn{min-width:86px;height:32px;padding:0 10px;border:1px solid rgba(31,41,55,.22);border-radius:8px;font-size:.74rem;font-weight:700;cursor:pointer}.shared-binary-toggle-btn:disabled,.shared-binary-toggle-btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.shared-binary-toggle-label{display:inline-flex;align-items:center;gap:6px}.tool-view--canvas-mode-dark .shared-binary-toggle{background:transparent;border:0;box-shadow:none}.tool-view--canvas-mode-dark .shared-binary-toggle-btn{background:#1f2a38c7;color:#dce7f6c7;border-color:#7086a057;opacity:1}.tool-view--canvas-mode-dark .shared-binary-toggle-btn:hover{background:#273546e0;color:#e8f0fae6}.tool-view--canvas-mode-dark .shared-binary-toggle-btn:disabled:hover,.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-disabled:hover{background:#1f2a38c7;color:#dce7f6c7}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active{color:#fff;border-width:1px;box-shadow:0 0 0 2px #0a0e1675}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=warm]{border-color:#f97316e6;background:#f9731680;color:#fff;box-shadow:0 0 0 2px #f9731673}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=cool]{border-color:#0ea5e9e6;background:#0ea5e980;color:#fff;box-shadow:0 0 0 2px #0ea5e973}.tool-view--canvas-mode-dark .shared-binary-toggle-btn.is-active[data-tone=neutral]{border-color:#94a3b8e6;background:#475569;color:#fff;box-shadow:0 0 0 2px #94a3b86b}.tool-view--canvas-mode-light .shared-binary-toggle{background:transparent;border:0;box-shadow:none}.tool-view--canvas-mode-light .shared-binary-toggle-btn{background:#fff;color:#1a1a1adb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=warm]{border-color:#ff6f599e;background:#ff6f591f;color:#1a1a1aeb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=cool]{border-color:#0ea5e98f;background:#0ea5e91f;color:#1a1a1aeb}.tool-view--canvas-mode-light .shared-binary-toggle-btn.is-active[data-tone=neutral]{border-color:#1f29376b;background:#1f293714;color:#1a1a1aeb}.tool-view--canvas-mode-dark .tool-form{background:#141c28f5!important;color:#e8f0faf5!important;border:1px solid rgba(112,134,160,.38)}.tool-view--canvas-mode-dark .tool-form .field-label,.tool-view--canvas-mode-dark .tool-form label,.tool-view--canvas-mode-dark .tool-form h2,.tool-view--canvas-mode-dark .tool-form p,.tool-view--canvas-mode-dark .tool-form span{color:#e8f0faeb!important}.tool-view--canvas-mode-dark .tool-form input,.tool-view--canvas-mode-dark .tool-form select,.tool-view--canvas-mode-dark .tool-form textarea,.tool-view--canvas-mode-dark .tool-form button{background:#1f2a38f5!important;color:#e8f0faf5!important;border-color:#7086a06b!important}.tool-view--canvas-mode-dark .tool-form .material-symbols-outlined{color:#e8f0faf5!important}.tool-view--canvas-mode-light .tool-form{background:#fffffff5!important;color:#1a1a1ae6!important}.tool-view--canvas-mode-light .tool-form .field-label,.tool-view--canvas-mode-light .tool-form label,.tool-view--canvas-mode-light .tool-form h2,.tool-view--canvas-mode-light .tool-form p,.tool-view--canvas-mode-light .tool-form span{color:#1a1a1ae0!important}.tool-settings-layer .tool-form{position:relative;padding-top:24px!important;padding-bottom:24px!important;cursor:grab}.tool-settings-layer .tool-form:active{cursor:grabbing}.tool-settings-layer .tool-form input,.tool-settings-layer .tool-form select,.tool-settings-layer .tool-form textarea,.tool-settings-layer .tool-form button,.tool-settings-layer .tool-form a,.tool-settings-layer .tool-form [role=button]{cursor:auto}.tool-view--fullscreen-gated{position:relative;touch-action:pan-y!important}.tool-view-fullscreen-gate{position:absolute;inset:0;z-index:50;border:0;background:#090e1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;touch-action:pan-y}.tool-view-fullscreen-gate-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;pointer-events:auto}.tool-view-fullscreen-gate-button{border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:8px 10px}.tool-view-fullscreen-gate-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#f7fbff;font-size:.9rem;font-weight:800;letter-spacing:.02em}.tool-view .tool-form,.tool-view .tool-settings-layer,.tool-view .tool-bottom-bar,.tool-view .post-nudge,.tool-view .embed-settings,.tool-view .post-nudge-panel-slot,.tool-view .nudge-pad,.tool-view .circle-inputs,.tool-view .panel-toggle,.tool-view .tool-top-bar button,.tool-view .tool-top-bar .icon-label,.tool-view .tool-top-bar .material-symbols-outlined,.tool-view .restricted-notice,.tool-view .usage-notice,.tool-view .usage-notice-section{transition:opacity .22s ease}.tool-view--interaction-ui-faded .tool-form,.tool-view--interaction-ui-faded .tool-settings-layer,.tool-view--interaction-ui-faded .tool-bottom-bar,.tool-view--interaction-ui-faded .post-nudge,.tool-view--interaction-ui-faded .embed-settings,.tool-view--interaction-ui-faded .post-nudge-panel-slot,.tool-view--interaction-ui-faded .nudge-pad,.tool-view--interaction-ui-faded .circle-inputs,.tool-view--interaction-ui-faded .panel-toggle:not(.shared-canvas-settings-toggle),.tool-view--interaction-ui-faded .tool-top-bar button,.tool-view--interaction-ui-faded .tool-top-bar .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .material-symbols-outlined,.tool-view--interaction-ui-faded .restricted-notice,.tool-view--interaction-ui-faded .usage-notice,.tool-view--interaction-ui-faded .usage-notice-section{opacity:0;pointer-events:none}.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-settings-toggle .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-in .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--zoom-out .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--reset .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-canvas-top-controls-btn--fullscreen .material-symbols-outlined,.tool-view--interaction-ui-faded .tool-top-bar .shared-tool-data-export-buttons,.tool-view--interaction-ui-faded .tool-top-bar .shared-tool-data-export-buttons .shared-canvas-top-controls-btn,.tool-view--interaction-ui-faded .tool-top-bar .shared-tool-data-export-buttons .icon-label,.tool-view--interaction-ui-faded .tool-top-bar .shared-tool-data-export-buttons .material-symbols-outlined{opacity:1;pointer-events:auto}.tool-view--screenshot-mode .tool-form,.tool-view--screenshot-mode .tool-settings-layer,.tool-view--screenshot-mode .tool-bottom-bar,.tool-view--screenshot-mode .post-nudge,.tool-view--screenshot-mode .embed-settings,.tool-view--screenshot-mode .post-nudge-panel-slot,.tool-view--screenshot-mode .nudge-pad,.tool-view--screenshot-mode .circle-inputs,.tool-view--screenshot-mode .panel-toggle,.tool-view--screenshot-mode .tool-top-bar,.tool-view--screenshot-mode .bottom-inputs,.tool-view--screenshot-mode .restricted-notice,.tool-view--screenshot-mode .usage-notice,.tool-view--screenshot-mode .usage-notice-section,.tool-view--screenshot-mode .kasagi-slope-summary,.tool-view--screenshot-mode .kasagi-top-side-panel,.tool-view--screenshot-mode .hikido-param-panel,.tool-view--screenshot-mode .buzai-mode-row,.tool-view--screenshot-mode .buzai-hazai-beta-note,.tool-view--screenshot-mode .buzai-construction-drag-hint,.tool-view--screenshot-mode .buzai-material-panel,.tool-view--screenshot-mode .buzai-waritsuke-panel,.tool-view--screenshot-mode .buzai-property-panel,.tool-view--screenshot-mode .buzai-info-panel,.tool-view--screenshot-mode .buzai-modal-backdrop,.tool-view--screenshot-mode .simple-tenkey-overlay{opacity:0!important;pointer-events:none!important}.tool-view--screenshot-mode .tool-view-screenshot-overlay{position:absolute;inset:0;z-index:40;background:transparent;touch-action:none}.tool-view--screenshot-mode .tool-view-screenshot-toast{position:absolute;top:max(18px,calc(env(safe-area-inset-top,0px) + 10px + var(--app-top-safe-offset, 0px)));left:50%;z-index:41;transform:translate(-50%);padding:8px 14px;min-width:min(232px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:999px;background:#0e1218d1;color:#fffffff5;font-size:.82rem;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap;text-align:center;pointer-events:none;box-shadow:0 10px 24px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-version,.title-version{display:none!important}.numeric-keypad-btn{transition:transform .08s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.numeric-keypad-btn:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 6px #1a1a1a1f}.numeric-keypad-btn:focus-visible{outline:2px solid rgba(46,196,182,.65);outline-offset:2px}.numeric-keypad-btn--ok:active{background-color:#239d92!important;border-color:#1d847b!important}@media(orientation:landscape),(min-aspect-ratio:1/1){.shared-canvas-theme-toggle-row{padding-left:max(14px,calc(env(safe-area-inset-left,0px) + 8px));padding-right:max(14px,calc(env(safe-area-inset-right,0px) + 8px))}.tool-view--shared-safe-area{padding-left:0;padding-right:0}.tool-view--shared-safe-area .tool-top-bar{left:max(14px,calc(env(safe-area-inset-left,0px) + 8px))!important;right:max(14px,calc(env(safe-area-inset-right,0px) + 8px))!important}.tool-view--shared-safe-area .tool-bottom-bar{left:14px!important}.tool-view--shared-safe-area .post-nudge,.tool-view--shared-safe-area .nudge-pad,.tool-view--shared-safe-area .circle-inputs{right:14px!important}.tool-view--shared-safe-area .embed-settings{left:max(14px,calc(env(safe-area-inset-left,0px) + 8px))!important}}.account-inline-alert{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid transparent;font-size:.9rem;line-height:1.45}.account-inline-alert>span{flex:1 1 240px;min-width:0}.account-inline-alert.is-success{border-color:#57c97b47;background:#236e3f3d;color:#d9f7df}.account-inline-alert.is-error{border-color:#f666;background:linear-gradient(180deg,#7e1e1e66,#5c12124d);color:#ffd7d7}.account-inline-alert-close{border:1px solid var(--line-strong);border-radius:8px;background:#ffffff0f;color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;padding:5px 8px;line-height:1;cursor:pointer;flex:0 0 auto;transition:background .16s ease,border-color .16s ease,color .16s ease}.account-inline-alert-close:hover{border-color:#ffffff38;background:#ffffff1f}.account-inline-alert.is-error .account-inline-alert-close{border-color:#ff767657;background:#ff5d5d1f;color:#ffe8e8}.account-inline-alert.is-error .account-inline-alert-close:hover{border-color:#ff92927a;background:#ff5d5d33;color:#fff4f4}.account-section-form{display:grid;gap:10px}.account-email-change-modal{display:grid;gap:12px}.account-email-change-header{display:grid;gap:5px}.account-email-change-current{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.account-email-change-label{font-size:.82rem;font-weight:700;color:var(--muted)}.account-email-change-value{font-size:1.02rem;line-height:1.45;word-break:break-word}.account-email-change-note{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--accent);border-radius:8px;background:#ff990014;font-size:.93rem;line-height:1.7}.account-email-change-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.account-email-change-pending{padding:12px 14px;border-radius:10px;background:#ffffff0a}.account-action-group{display:grid;gap:8px}.account-logout-slot{display:grid;gap:8px;padding-top:4px;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.account-ticket-row{border:1px solid rgba(221,221,221,.9);border-radius:10px;padding:6px 8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.account-ticket-info{display:grid;gap:2px;min-width:0;flex:1 1 220px}.account-ticket-title{font-weight:800;line-height:1.2}.account-ticket-subline{font-size:.84rem;opacity:.85;line-height:1.1;word-break:keep-all;overflow-wrap:anywhere}.account-ticket-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto;margin-left:auto;flex-wrap:wrap}.account-ticket-actions .paywall-button,.account-ticket-actions .paywall-refresh{padding:6px 8px;font-size:.86rem;line-height:1.15;min-width:88px;min-height:36px;height:auto;white-space:normal;word-break:normal}@media(max-width:480px){.account-ticket-row{gap:8px;padding:8px}.account-ticket-actions{gap:6px}.account-ticket-actions .paywall-button,.account-ticket-actions .paywall-refresh{padding:8px;font-size:.88rem;min-width:96px}.account-ticket-actions .paywall-button,.account-ticket-actions .paywall-refresh{min-width:0;width:auto;white-space:nowrap}}.account-field{display:grid;gap:6px}.account-field span{font-size:.88rem;font-weight:700;color:var(--muted)}.account-field input{width:100%;border:1px solid rgba(26,26,26,.2);border-radius:10px;padding:10px 12px;font:inherit}.account-menu-submit{margin-top:4px;border:0;border-radius:10px;padding:10px 12px;font-weight:700;background:var(--button-solid);color:#fff;cursor:pointer}.account-menu-submit:hover{background:var(--button-solid-hover)}.account-menu-submit:disabled{opacity:.7;cursor:wait}.account-waiting-indicator{display:inline-flex;align-items:center;gap:8px}.inline-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(26,26,26,.2);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 14px}.account-waiting-block{display:grid;justify-items:center;gap:8px;text-align:center}.account-menu-form .account-waiting-block{justify-items:start;align-items:start;text-align:left;gap:6px}.account-menu-form .account-waiting-block p{margin:0}.waiting-spinner-large{width:32px;height:32px;border-radius:999px;border:3px solid rgba(26,26,26,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}.account-waiting-title{font-weight:700}.account-waiting-help{font-size:.82rem;color:var(--muted)}.account-toast{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(420px,calc(100vw - 36px));padding:10px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.16);box-shadow:0 10px 18px #1a1a1a33;background:#fff;color:#1a1a1a;font-size:.86rem;line-height:1.45;animation:fade-slide .22s ease both}.account-toast-info{border-color:#1a1a1a29}.account-toast-success{border-color:#2ec4b68c}.account-toast-error{border-color:#c6282873}@media(max-width:768px){.page{max-width:100%;padding-left:12px;padding-right:12px}.menu-toggle{top:calc(10px + env(safe-area-inset-top,0px));right:10px;width:40px;height:40px}.account-menu-toggle{width:40px;height:40px}}a{color:inherit;text-decoration:none}a[href^="mailto:"]{text-decoration:underline;text-underline-offset:2px}.page{max-width:1200px;margin:0 auto;padding:calc(84px + env(safe-area-inset-top,0px)) 24px 80px;display:grid;gap:48px}@media(min-width:900px){.page{padding-left:48px;padding-right:48px}}.paywall{min-height:100vh;display:grid;place-items:center;padding:24px}.paywall-state{min-height:100vh;display:grid;place-items:center;font-weight:700;color:var(--ink)}.account-menu-form .paywall-state{min-height:0;display:block;place-items:start;padding-top:2px;margin:0}.paywall-card{width:min(680px,100%);background:#fff;border:1px solid rgba(26,26,26,.12);border-radius:18px;box-shadow:0 18px 30px #1a1a1a1f;padding:20px;display:grid;gap:12px}.paywall-label{font-size:.8rem;color:var(--muted);letter-spacing:.08em}.paywall-desc{color:var(--muted)}.paywall-meta{display:grid;gap:4px;color:var(--muted);font-size:.9rem}.paywall-actions{display:flex;flex-wrap:wrap;gap:10px}.pricing-container{width:min(760px,calc(100vw - 40px));margin:0 auto;display:grid;gap:12px}.pricing-trial-banner{width:min(680px,100%);border:1.5px solid rgba(255,138,0,.5);border-radius:14px;padding:20px;display:grid;gap:14px;justify-items:center;background:#ff8a000f;text-align:center}.pricing-trial-banner-text{font-size:.88rem;line-height:1.7;color:var(--ink, #e8e8e8)}.pricing-trial-banner-button{display:inline-block;min-height:48px;padding:12px 28px;border:1px solid rgba(255,204,128,.28);border-radius:8px;background:linear-gradient(180deg,#ffbf47,#f59e0b);color:#161109;box-shadow:0 10px 22px #f59e0b3d;font-size:.96rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.pricing-trial-banner-button:hover{background:linear-gradient(180deg,#ffd064,#f3a61f);box-shadow:0 12px 26px #f59e0b4d}.pricing-product{border:1px solid var(--line, rgba(26, 26, 26, .12));border-radius:14px;padding:14px;display:grid;gap:10px;background:var(--surface-2, rgba(255, 255, 255, .88));color:var(--ink)}.pricing-product-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,138,0,.32);background:linear-gradient(135deg,#ff8a0029,#ff8a000d)}.pricing-product-title{font-weight:900;font-size:1.05rem;letter-spacing:.01em;color:#f7fbff}.pricing-product-price{font-weight:900;font-size:1.14rem;white-space:nowrap;color:#f7fbff}.pricing-product-desc{margin:0;padding-left:1.2em;display:grid;gap:6px;color:#1a1a1ad1}.pricing-product-desc li,.pricing-product-warn{margin:0}.pricing-product-actions{margin-top:2px;padding-top:12px;border-top:1px dashed var(--line, rgba(26, 26, 26, .16));display:grid;gap:10px}.pricing-product-actions>.paywall-button{width:100%;justify-content:center}@media(prefers-color-scheme:dark){.pricing-product-desc{color:#c2ccda}}.ticket-checkout-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ticket-checkout-row label{font-weight:700}.ticket-checkout-row select{min-width:104px;min-height:46px;padding:10px 14px;font-size:1rem;border:1px solid rgba(26,26,26,.16);border-radius:12px;background:#fff;color:#1a1a1a;line-height:1.2}.ticket-checkout-row .ticket-checkout-total{display:grid;gap:2px;white-space:nowrap}.ticket-checkout-total__amount{font-weight:900;font-size:1.24rem;line-height:1;letter-spacing:.01em;color:var(--ink)}.ticket-checkout-total__meta{font-size:.78rem;font-weight:600;color:var(--muted)}.ticket-purchase-total{display:grid;gap:2px;margin:0}.ticket-purchase-total__label{font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.ticket-purchase-total__amount{font-size:1.48rem;line-height:1;font-weight:900;color:#1f2937}.ticket-purchase-total__meta{font-size:.8rem;font-weight:600;color:#6b7280}.paywall-button,.paywall-refresh{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.paywall-button{background:var(--button-solid);color:#fff}.paywall-button:hover{background:var(--button-solid-hover)}.paywall-button:disabled{opacity:.7;cursor:wait}.paywall-refresh{background:#f1f2f6;color:var(--ink)}.account-ticket-actions .paywall-button,.account-ticket-actions .paywall-refresh{padding:7px 10px;font-size:.88rem;line-height:1.15;border-radius:10px;width:auto;min-width:0}.account-ticket-actions .paywall-button{font-weight:800}.paywall-error{color:#c62828;font-weight:700}@media(max-width:480px){.ticket-checkout-row{gap:10px}.ticket-checkout-row label{font-weight:700}.ticket-checkout-row select{min-width:84px;padding:10px;font-size:1rem;border-radius:10px}.ticket-checkout-row .ticket-checkout-total{white-space:nowrap}.ticket-checkout-total__amount{font-size:1.12rem}.ticket-purchase-total__amount{font-size:1.32rem}.ticket-checkout-row .paywall-button{padding:9px 12px;font-size:.95rem}}.badge{display:inline-flex;align-self:start;padding:6px 16px;border-radius:999px;background:var(--button-solid);color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.badge-button{border:0;cursor:pointer}.hero>.badge-button{position:static;width:auto;justify-content:flex-start;z-index:auto;margin-top:0;margin-bottom:0;font-style:italic}.hero-top-row .badge-button{align-self:center;margin-top:0;margin-bottom:0;font-style:italic}.badge-button:hover{opacity:.9}.hero{position:relative;display:grid;gap:16px;animation:rise-in .8s ease both}.hero-top-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;position:fixed;top:calc(10px + env(safe-area-inset-top,0px) + var(--app-top-safe-offset, 0px));left:50%;transform:translate(-50%);width:min(1200px,calc(100vw - 48px));padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#000000db;box-shadow:0 8px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:62}.hero-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-width:0}.global-domain-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;margin:0;padding:2px 4px;border:0;border-radius:8px;background:transparent;color:#fff;letter-spacing:.1em;font-size:.72rem;font-weight:800;font-style:italic;line-height:1;cursor:pointer}.global-domain-logo{width:114px;height:auto;max-height:32px;object-fit:contain;display:block}.global-domain-button:hover{background:#ffffff14}.global-domain-button-sub{padding:6px 12px;letter-spacing:.04em;font-size:.68rem}.brand-icon-page{max-width:none;width:100%;min-height:100dvh;margin:0;padding:0;background:#fff;display:grid;place-items:center}.brand-icon-panel{display:grid;gap:12px;justify-items:center;width:min(96vw,1080px)}.brand-icon-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.brand-icon-item{margin:0;display:grid;gap:6px;justify-items:center}.brand-icon-caption{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#50627a}.brand-icon-square{width:min(100%,320px);aspect-ratio:1 / 1;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.9vw,7px);border:1px solid rgba(70,87,108,.55);border-radius:0;background:radial-gradient(1200px 520px at 10% -10%,#1f2937 0%,transparent 60%),radial-gradient(1000px 460px at 100% 0%,#182231 0%,transparent 55%),#0f141b;box-shadow:0 20px 34px #0c121c2e}.brand-icon-square:before,.brand-icon-square:after{content:"";position:absolute;pointer-events:none}.brand-icon-square span{position:relative;z-index:2;color:#10263f;font-size:clamp(2rem,7.2vw,3.55rem);font-style:italic;font-weight:800;letter-spacing:.05em;line-height:1;text-shadow:0 3px 6px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.16)}.brand-icon-square--monogram span{font-size:clamp(3.1rem,12vw,5.4rem);letter-spacing:.02em}.brand-icon-square--stripe-orange:before,.brand-icon-square--stripe-green:before{left:0;right:0;top:50%;height:52%;transform:translateY(-50%)}.brand-icon-square--stripe-orange:before{background:linear-gradient(160deg,#ffb04a,#ff951c 44%,#ec7e00 76%,#c66200);border-top:1px solid rgba(190,98,0,.45);border-bottom:1px solid rgba(190,98,0,.45)}.brand-icon-square--stripe-green:before{background:linear-gradient(145deg,#0f5a38,#0d4f31 52%,#083521);border-top:1px solid rgba(9,56,35,.48);border-bottom:1px solid rgba(9,56,35,.48)}.brand-icon-square--stripe-orange:after,.brand-icon-square--stripe-green:after{inset:14px;border-radius:0;background:linear-gradient(0deg,#07152917,#07152900 32%)}.brand-icon-square--stripe-green span{color:#f4fff9;text-shadow:0 2px 0 rgba(4,29,18,.52),0 10px 18px rgba(4,29,18,.4)}.brand-icon-back{min-width:132px;min-height:40px;padding:8px 14px;border:1px solid rgba(18,24,33,.26);border-radius:6px;background:#fff;color:#1a1a1a;font-size:.9rem;font-weight:700;cursor:pointer}.brand-icon-back:hover{background:#f4f6f8}.hero-account-meta{display:grid;gap:2px;min-width:0;align-items:end;text-align:right;font-size:.74rem;color:#b8c6d8;line-height:1.35}.hero-account-meta-button{margin:0;padding:3px 6px;border:1px solid rgba(184,198,216,.24);border-radius:8px;background:transparent;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.hero-account-meta-button:hover{background:#dfe8f414;border-color:#b8c6d842}.hero-account-meta-button:active{background:#dfe8f41f}.hero-account-meta-button:focus-visible{outline:2px solid rgba(255,138,0,.56);outline-offset:3px;border-radius:6px}.hero-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#dfe8f4}.hero-account-email-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.hero-account-icon{font-size:15px;line-height:1;color:#dfe8f4}.hero-account-days{color:#b8c6d8}.hero-account-unread-dot{box-shadow:0 0 0 2px #111926c7}.hero-menu-toggle{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff2;display:grid;align-content:center;justify-items:center;gap:5px;box-shadow:0 8px 16px #1a1a1a1f;cursor:pointer}.hero-menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px}.hero-menu-unread-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;flex:none}.account-menu-toggle{position:static;width:44px;height:44px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fffffff5;display:grid;place-items:center;box-shadow:0 8px 16px #1a1a1a1f;cursor:pointer}.account-menu-toggle .material-symbols-outlined{font-size:24px;color:var(--ink)}.restricted-notice{display:inline-flex;align-self:start;padding:8px 12px;border-radius:10px;border:1px solid rgba(198,40,40,.35);background:#c628281a;color:#8b1d1d;font-size:.85rem;font-weight:700;letter-spacing:.02em}.dev-pass-panel{padding:10px 12px;border:1px solid rgba(26,26,26,.16);border-radius:10px;background:#ffffffeb;display:grid;gap:8px}.dev-pass-toggle{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:66;border:1px solid rgba(26,26,26,.2);border-radius:10px;padding:8px 12px;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.02em;background:#fff;color:var(--ink);box-shadow:0 8px 16px #1a1a1a29;cursor:pointer}.dev-pass-backdrop{position:fixed;inset:0;z-index:67;border:0;background:#0000;pointer-events:none;transition:background .18s ease}.dev-pass-backdrop.is-open{pointer-events:auto;background:#00000047}.dev-pass-floating{position:fixed;right:12px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:68;width:min(320px,calc(100vw - 24px));transform:translateY(12px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.dev-pass-floating.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.dev-pass-title{font-weight:700}.dev-pass-subtitle{margin-top:4px;font-size:.82rem;font-weight:700;letter-spacing:.03em;opacity:.85}.dev-pass-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.dev-pass-row-stack{display:grid;align-items:initial;gap:6px}.dev-pass-row input[type=email]{width:100%}.dev-pass-row input[type=number]{width:110px}.dev-pass-actions{display:flex;gap:8px}.dev-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 20px 14px;background:radial-gradient(1200px 640px at 50% -10%,#ff8a002e,#ff8a0000 62%),linear-gradient(180deg,#0d1522,#0a1019 45%,#080d15)}.dev-gate-shell{position:relative;width:min(860px,100%);padding:28px 24px 24px;border:1px solid rgba(255,166,82,.28);border-radius:14px;background:linear-gradient(145deg,#ffa65229,#ffa65208 55%),#0e1622d1;box-shadow:0 20px 42px #03060a7a,inset 0 0 0 1px #ffffff05;overflow:hidden}.dev-gate-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(.5px)}.dev-gate-orb--a{width:160px;height:160px;right:-44px;top:-56px;background:radial-gradient(circle at 35% 35%,#ffc37d8f,#ff8a000a 74%)}.dev-gate-orb--b{width:120px;height:120px;left:-28px;bottom:-44px;background:radial-gradient(circle at 60% 40%,#5485ff38,#5485ff05 76%)}.dev-gate-message{display:grid;gap:8px;margin-top:12px;justify-items:start;text-align:left;width:min(740px,100%)}.dev-gate-message h1{margin:0;font-size:clamp(1.55rem,3.9vw,2.48rem);line-height:1.34;color:#f3f8ff;letter-spacing:.01em}.dev-gate-message h2{margin:4px 0 0;font-size:.96rem;line-height:1.5;color:#e5edf8}.dev-gate-message p{margin:0;color:#c4d1e3e6;font-size:clamp(.95rem,1.55vw,1.08rem);line-height:1.7}.dev-gate-message a{color:#b8dcff;text-decoration:none;border-bottom:1px solid rgba(184,220,255,.5)}.dev-gate-message a:hover{color:#d3ebff;border-bottom-color:#d3ebffd9}.dev-gate-list{margin:0;padding-left:1.2em;color:#dce8f7f0;font-size:.98rem;line-height:1.65}.dev-gate-meter{margin-top:16px;width:min(560px,100%);height:6px;border-radius:999px;background:#7488a433;overflow:hidden}.dev-gate-meter span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a00e6,#ffc480d1)}.dev-gate-entry{margin-top:auto;width:min(480px,100%);display:grid;justify-items:center;gap:6px;opacity:.92}.dev-gate-entry-fields{display:inline-flex;align-items:center;gap:6px}.dev-gate-entry input{width:min(160px,42vw);min-height:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 8px;font:inherit;font-size:.76rem;color:#ecf3fb;background:#141f2fd1}.dev-gate-entry button{min-height:30px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 10px;font-weight:600;font-size:.76rem;background:#121c2cc7;color:#e0ecfadb;cursor:pointer}.dev-gate-entry button:hover{background:#1a283ce6}.dev-gate .dev-gate-entry input,.dev-gate .dev-gate-entry button{min-height:30px!important}.dev-gate-card{width:min(420px,100%);display:grid;gap:12px;justify-items:center;background:#fff;border:1px solid rgba(26,26,26,.14);border-radius:14px;padding:20px;box-shadow:0 16px 28px #1a1a1a1f}.dev-gate-card p{color:var(--muted)}.dev-gate-card input{width:min(180px,100%);border:1px solid rgba(26,26,26,.2);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8rem;opacity:.86}.dev-gate-card button{border:1px solid rgba(26,26,26,.26);border-radius:8px;padding:5px 10px;font-weight:600;font-size:.78rem;background:#f5f6f8;color:#1a1a1ab8;cursor:pointer;opacity:.88}.dev-gate-card button:hover{background:#eef1f5}.dev-gate-error{color:#c62828;font-weight:700}.hero-main h1{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.3}.hero h1{font-style:italic;overflow:hidden;width:100%;min-width:0;min-height:2.6em;line-height:1.3}.hero-title-section{position:relative;display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(255,138,0,.36);border-radius:8px;background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.hero-title-section h1{display:flex;align-items:center;justify-content:center;margin:0;width:100%;text-align:center;font-size:clamp(2.1rem,4.4vw,3.1rem)}.hero-summary-section{display:grid;gap:10px;width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.hero-title-slide{display:inline-block;width:100%;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;line-break:strict;animation:hero-slide-in .52s cubic-bezier(.2,.8,.2,1)}@keyframes hero-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.hero h1{min-height:calc(1.3em * 3)}.hero-title-section{padding:12px}.hero-summary-section{padding-top:10px}.hero-top-row{top:calc(8px + env(safe-area-inset-top,0px) + var(--app-top-safe-offset, 0px));width:calc(100vw - 24px);padding:7px 8px;gap:8px}.brand-icon-page{padding:18px 14px}.detail-page-title{padding:12px}}@media(max-width:920px){.hero-title-section{gap:10px;padding:12px 14px}.hero-title-section h1{font-size:clamp(1.8rem,4.9vw,2.6rem)}.hero-summary-section{gap:8px;padding-top:10px}.hero-summary-section .lead{font-size:.98rem}}.about-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.detail-page-title{margin:0 0 6px;padding:14px 16px;border:1px solid rgba(255,138,0,.36);border-radius:8px;background:linear-gradient(135deg,#ff8a0024,#ff8a0005 60%),#141c286b;box-shadow:inset 0 0 0 1px #ffffff05}.page-title-credit{font-size:.58em;font-style:normal;font-weight:500;letter-spacing:.04em;color:#8ea0b8;white-space:nowrap}.about-contact-links{display:grid;gap:8px;margin-top:6px}.contact-card{max-width:560px;margin:0 auto}.contact-intro{color:var(--muted);font-size:.9rem;margin:0}.contact-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:8px}.contact-item{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.contact-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface-3, rgba(255,255,255,.06));color:var(--muted);flex-shrink:0;font-size:1.3rem}.contact-item-icon--line{color:#06c755}.contact-item-icon--x{color:var(--ink)}.contact-item-body{display:flex;flex-direction:column;gap:2px}.contact-item-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.contact-item-link{font-size:.95rem;color:var(--accent);text-decoration:none;word-break:break-all}.contact-item-link:hover{text-decoration:underline}.about-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.about-contact-label{color:#b8c6d8;font-size:.86rem;font-weight:700}.about-contact-row a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:#d8e2f0;text-decoration:underline;text-underline-offset:2px;font-size:.85rem}.about-contact-row a:hover{border-color:var(--line-strong);background:var(--surface-3);color:#ffd197}.feedback-card{max-width:760px;margin:0 auto}.feedback-form{display:grid;gap:10px}.feedback-form label{font-weight:700;color:#d6deea}.feedback-form textarea{resize:vertical}.feedback-confirm{display:flex;align-items:center;gap:8px;color:#c2ccda;font-size:.9rem;font-weight:600}.feedback-confirm input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-note{color:#ffcf91}.feedback-done{color:#98e0ba;font-weight:700}.feedback-error{color:#ff9c9c;font-weight:700}.lead{color:var(--muted);font-size:1.05rem;margin-top:0;max-width:none;font-style:italic}.lead--center{text-align:center}.lead--heading{font-style:normal;font-weight:700;color:var(--ink);font-size:1.08rem}.hero-summary-section .lead+.lead{padding-top:8px;border-top:1px solid rgba(127,142,163,.28)}.admin-edit-inline-btn{display:inline-flex;align-items:center;margin-top:8px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;background:transparent;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.4;cursor:pointer}.admin-edit-inline-btn:hover{border-color:#ffb661;color:#ffca88}.lead-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.4}.lead-inline-button:hover{border-color:#ffb661;color:#ffca88}.tools-section{display:grid;gap:16px}.tools-section-title{display:flex;justify-content:stretch;margin:0;width:100%}.tools-section-title span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 12px 9px;border:1px solid rgba(106,214,163,.42);border-radius:0;background:linear-gradient(135deg,#0d4f31,#0a3f28 62%,#083521);color:#ecfff4;font-size:clamp(1.04rem,2.1vw,1.3rem);font-style:italic;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(3,20,12,.55);box-shadow:0 12px 20px #05241657,inset 0 1px #fff3}.tools-pass-note{margin:0;color:#d4deec;font-size:.9rem}.tools-pass-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.4}.tools-pass-inline-button:hover{border-color:#ffb661;color:#ffd197}.tools-pass-cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,138,0,.52);background:linear-gradient(135deg,#ff8a00,#ffb347 78%);color:#10151c;text-decoration:none;text-align:center;font-size:1.08rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px #ff8a0047;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.tools-pass-cta:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 28px #ff8a0057}.tools-note{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tools-note p{margin:0;color:#c2ccda;font-size:.9rem;line-height:1.65}.tools-note-title{margin:0 0 2px;color:#dbe4f0;font-size:.92rem;font-weight:700;letter-spacing:.01em}.tools-note-inline-button{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8e2f0;text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.4}.tools-note-inline-button:hover{border-color:#ffb661;color:#ffd197}.tools-note-thread-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.tools-note-thread-label{color:#9fb0c4;font-size:.78rem;font-weight:700;letter-spacing:.04em}.tools-note-thread-link{display:inline-grid;align-items:center;width:min(100%,28rem);min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,138,0,.34);background:#ff8a001a;color:#ffd7ae;text-decoration:none;font-weight:700;line-height:1.35;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-inline-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;transition:border-color .15s ease,background .15s ease,color .15s ease}.tools-note-thread-link:hover{border-color:#ffb661;background:#ff8a0029;color:#fff2df}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tool-card{background:var(--surface);border-radius:18px;padding:18px;display:grid;gap:10px;box-shadow:0 14px 24px var(--shadow);border:1px solid rgba(26,26,26,.08);min-height:140px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:fade-slide .7s ease both}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #1a1a1a2e}.tool-card-header{display:flex;flex-direction:column;gap:4px}.tool-card-header h3{font-size:1.2rem;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.tool-card-id{display:flex;align-items:center;width:100%;justify-content:center;padding:3px 10px;border-radius:0;border:0;background:linear-gradient(135deg,#0d4f31,#083d26);font-size:.72rem;font-style:italic;letter-spacing:.1em;color:#fff;font-weight:700;text-transform:uppercase}.tool-card-desc{font-weight:600;line-height:1.6;min-height:6.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.tool-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-card-stats{display:flex;gap:10px;margin-left:auto}.tool-card-stat{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;color:var(--muted, #7a8b9a);font-variant-numeric:tabular-nums}.tool-card-stat .material-symbols-outlined{font-size:.95rem}.tool-card-available{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(111,226,172,.55);background:#32aa782e;color:#b5f0d0;font-size:.76rem;line-height:1;white-space:nowrap;font-weight:700}.tool-card-image-frame{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,var(--surface-3),var(--surface-2));display:flex;align-items:center;justify-content:center;color:#8fa1b7;font-size:.78rem;font-weight:700;letter-spacing:.04em}.tool-card-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .18s ease;background:#101723}.tool-card-image-frame.is-loaded .tool-card-image{opacity:1}.tool-card-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#8fa1b7;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(145deg,#1f293af0,#161f2ef0)}.tool-card-image-frame.is-failed .tool-card-image-placeholder{color:#b9c8db}.forum-card{display:grid;gap:16px}.forum-card h1,.forum-card h2,.forum-card .forum-note-text,.forum-card .forum-thread-card-meta,.forum-card .forum-thread-card-stats,.forum-card .forum-post-meta,.forum-card .forum-post-actions,.forum-card .forum-actions,.forum-card .forum-thread-summary,.forum-card .forum-reply-target-meta,.forum-card .forum-reply-identity,.forum-dialog-card .forum-post-meta,.forum-dialog-card .forum-post-actions,.forum-dialog-card .forum-actions,.forum-dialog-card .forum-thread-summary,.forum-dialog-card .forum-reply-list-header{-webkit-user-select:none;user-select:none}.forum-note-section{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.forum-note-text{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.forum-inline-back-row{display:flex;justify-content:flex-start;width:min(100%,1120px);margin:0 auto 10px}.forum-fixed-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid rgba(255,145,77,.92);border-radius:10px;background:linear-gradient(180deg,#ffa148fa,#ea6c19fa);color:#16120d;box-shadow:0 10px 22px #0003;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.forum-fixed-back-link:hover{filter:brightness(1.03);box-shadow:0 12px 24px #0000003d;transform:translateY(-1px)}.forum-header-row,.forum-thread-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.forum-header-actions,.forum-actions,.forum-filter-row,.forum-sort-row,.forum-post-actions,.forum-thread-card-stats,.forum-post-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.forum-header-actions .forum-header-admin-action{min-height:34px;padding:6px 10px;font-size:.84rem;line-height:1.2}.forum-thread-list,.forum-post-list,.forum-form{display:grid;gap:12px}.forum-thread-card,.forum-post-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:inherit;text-decoration:none}.forum-thread-card h2,.forum-post-card p,.forum-thread-summary{margin:0}.forum-thread-card.is-unread h2{font-weight:700}.forum-thread-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d4322c;flex:0 0 auto}.forum-thread-summary{white-space:pre-line}.forum-header-row h1,.forum-thread-title-row h1{margin:0;font-size:clamp(1.2rem,4.2vw,1.75rem);line-height:1.15}.forum-thread-card h2{font-size:clamp(1rem,3.6vw,1.22rem);line-height:1.25}.forum-thread-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.88rem}.forum-author-identity{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.forum-author-name{display:inline-flex;align-items:center;min-height:24px;padding:1px 8px;border-radius:999px;background:#ffffff0f;color:var(--text);font-weight:700}.forum-author-name-button{border:0;cursor:pointer;font:inherit}.forum-author-name.is-thread-owner,.forum-author-name.is-own{background:#60a5fa33;color:silver;box-shadow:inset 0 0 0 1px #60a5fa66}.forum-author-machine{color:var(--muted);font-size:.78rem;letter-spacing:.04em}.forum-char-counter{display:block;text-align:right;font-size:.78rem;color:var(--muted);margin-top:4px}.forum-char-counter.is-over{color:#f87171;font-weight:600}.forum-stat{display:inline-flex;align-items:center;gap:4px}.forum-stat .material-symbols-outlined{font-size:1rem;line-height:1}.forum-action-icon-button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:#b4c0cf;font-size:.8rem;font-weight:700}.forum-action-icon-button.has-text{justify-content:flex-start;min-width:72px;padding-inline:10px 12px}.forum-action-icon-button .material-symbols-outlined{font-size:.95rem;line-height:1}.forum-action-icon-button.is-active{color:#ffd58a;border-color:#7d5a1e;background:#352a17;box-shadow:inset 0 0 0 1px #ffd58a0f}.forum-action-icon-button:disabled{opacity:.48}.forum-thread-chip{padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--text)}.forum-thread-chip-link{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease}.forum-thread-chip-link:hover{background:var(--surface-4);border-color:var(--primary)}.forum-thread-chip-link:active{background:var(--surface-5)}.forum-thread-chip.is-locked{border-color:#ff8a0066;color:#ffb35a}.forum-thread-chip.is-pinned{border-color:#5eead46b;color:#8ff3e2}.forum-thread-chip.is-admin-only{border-color:#94a3b866;color:#cbd5e1}.forum-filter-row{justify-content:flex-start;padding-top:4px;border-top:0}.forum-list-header{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line, rgba(26, 26, 26, .12))}.forum-list-title-row{display:flex;justify-content:flex-end}.forum-list-category-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.forum-sort-row{display:flex;align-items:center;gap:2px}.forum-sort-link{background:none;border:none;color:var(--muted);font-size:.8rem;padding:3px 7px;cursor:pointer;border-radius:4px;white-space:nowrap;transition:color .12s}.forum-sort-link:hover{color:var(--ink)}.forum-sort-link.is-active{color:var(--accent);font-weight:700}.forum-create-btn{background:none;border:1px solid var(--line, rgba(26, 26, 26, .2));color:var(--ink);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:border-color .12s;flex-shrink:0}.forum-create-btn:hover{border-color:var(--ink)}.forum-filter-label{display:grid;gap:6px;min-width:min(280px,100%);color:var(--muted);font-size:.88rem}.forum-filter-label span{font-weight:700;color:var(--text)}.forum-filter-label select{min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.98rem}.forum-top-nav{display:flex;flex-direction:column;gap:28px;padding-top:8px;border-top:1px solid var(--line)}.forum-top-nav-section{display:flex;flex-direction:column}.forum-top-nav-heading{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.forum-top-nav-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.forum-top-nav-item{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:color .12s,background .12s;border-radius:4px}.forum-top-nav-item:hover{color:var(--accent);background:#ff8a000d}.forum-top-nav-label{font-size:.95rem;font-weight:500}.forum-top-nav-item .material-symbols-outlined{font-size:1.1rem;color:var(--muted);flex-shrink:0}.forum-top-nav-badge,.forum-category-tab-badge{display:inline-block;min-width:18px;margin-left:8px;padding:1px 6px;border-radius:999px;background:#d4322c;color:#fff;font-size:.72rem;font-weight:700;line-height:16px;text-align:center;letter-spacing:.02em;flex-shrink:0}.forum-back-to-top{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--muted);text-decoration:none;margin-bottom:2px;transition:color .12s}.forum-back-to-top:hover{color:var(--ink)}.forum-back-to-top .material-symbols-outlined{font-size:1rem}.forum-category-tabs{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line, rgba(26, 26, 26, .12));border-bottom:1px solid var(--line, rgba(26, 26, 26, .12));position:sticky;top:env(safe-area-inset-top,0px);align-self:start;z-index:10;background:var(--surface-2, #1b2430);margin-left:-18px;margin-right:-18px;padding:8px 18px}.forum-category-strip-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.forum-category-strip-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--line);border-radius:20px;padding:4px 10px 4px 12px;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:500;transition:border-color .12s,color .12s}.forum-category-strip-toggle:hover{border-color:var(--accent);color:var(--accent)}.forum-category-strip-toggle .material-symbols-outlined{font-size:1.1rem}.forum-category-strip-current{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-category-tabs-title{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin:0;-webkit-user-select:none;user-select:none}.forum-category-tabs-row{display:flex;flex-wrap:wrap;gap:6px}.forum-category-tab{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;background:transparent;border:1px solid var(--line, rgba(26, 26, 26, .18));color:var(--muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.forum-category-tab:hover{border-color:var(--accent);color:var(--ink)}.forum-category-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.forum-category-tab--tool{font-size:.78rem;padding:4px 10px}.forum-post-card.is-hidden{opacity:.78}.forum-post-card.is-deleted{opacity:.66}.forum-post-body{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.forum-inline-reply-link{border:0;padding:0;margin:0;background:transparent;color:#7fb4ff;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}.forum-inline-reply-link:hover{color:#a6cbff}.forum-inline-reply-link.is-offpage{opacity:.78}.forum-inline-url-link{color:#7fb4ff;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.forum-inline-url-link:hover{color:#a6cbff}.forum-post-parent-ref{display:inline-flex;align-items:center;min-height:24px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.forum-post-parent-ref:disabled{opacity:.56;cursor:default}.forum-post-reply-count-button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.forum-post-reply-count-button .material-symbols-outlined{font-size:15px}.forum-post-reply-count-button:hover{border-color:var(--line-strong)}.forum-reply-list-dialog{display:grid;gap:12px}.forum-reply-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-reply-list-header h2,.forum-reply-list-header span{margin:0}.forum-reply-list-header span{color:var(--muted);font-size:.9rem}.forum-form label{display:grid;gap:6px}.forum-form input,.forum-form select,.forum-form textarea{width:100%;font-size:16px;line-height:1.55}.forum-reply-form{gap:14px}.forum-reply-target-preview{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-3)}.forum-reply-target-meta,.forum-reply-target-body{margin:0}.forum-reply-target-meta{color:var(--muted);font-size:.84rem}.forum-reply-launcher{margin-top:12px;width:100%;display:flex;justify-content:center}.forum-reply-launcher-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:180px;max-width:100%;min-height:52px;padding-inline:18px;border-radius:16px;box-shadow:0 12px 24px #0000002e}.forum-reply-launcher-button .material-symbols-outlined{font-size:1.05rem;line-height:1;display:block;transform:translateY(-1px)}.forum-reply-dialog-card{width:min(760px,100%)}.forum-reply-body-field textarea{min-height:140px;resize:vertical;font-size:18px;line-height:1.65}.forum-reply-footer{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:end}.forum-reply-name-field{display:flex;align-items:center;gap:10px;min-width:0;margin:0}.forum-reply-name-field span{flex:0 0 auto;font-weight:700;line-height:1}.forum-reply-name-field input{flex:1 1 auto;min-height:44px}.forum-reply-identity{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.86rem;letter-spacing:.04em;white-space:nowrap}.forum-reply-footer .paywall-button{min-height:44px;padding-inline:18px}.forum-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#080c129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forum-dialog-card{width:min(680px,100%);max-height:min(calc(100dvh - 40px),920px);padding:18px;overflow-y:auto;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 18px 40px #00000057}.forum-preview-dialog{display:grid;gap:12px;padding:12px}.forum-preview-status{margin:0;padding:4px 8px;color:var(--muted);font-size:.88rem}.forum-preview-status.is-error{color:#f87171}.forum-dialog-help{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.forum-admin-user-grid{display:grid;gap:8px}.forum-admin-user-grid p{margin:0;word-break:break-word}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 10px;border-top:1px solid rgba(26,26,26,.12)}.tool-footer{display:grid;gap:12px;padding:20px 22px;background:linear-gradient(135deg,#fff7f1,#f4fbff);border-radius:18px;border:1px dashed rgba(26,26,26,.18);box-shadow:0 10px 18px #1a1a1a14;align-items:center;justify-items:center;text-align:center}.tool-footer p{color:var(--muted);font-size:.95rem}.tool-footer .footer-links{width:min(960px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tool-footer .footer-link{min-height:44px;padding:10px 12px;border:1px solid rgba(26,26,26,.2);border-radius:8px;background:#fff;color:#3a4d67;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.35;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.tool-footer .footer-link:hover{transform:translateY(-1px);border-color:#1a1a1a61;background:#f8fbff;color:#1f2b44}.legal-card{background:#fff;border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:18px;display:grid;gap:10px;box-shadow:0 10px 18px #1a1a1a14}.legal-card h1{font-size:1.2rem}.legal-card h2{margin-top:8px;font-size:1rem}.legal-card p{color:#2c2c36}.pass-plan-list{margin:-2px 0 0 18px;display:grid;gap:4px;color:#c2ccda}.pass-plan-link-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:#d8e2f0;font-size:.86rem;font-weight:700;text-decoration:none}.pass-plan-link-button:hover{border-color:var(--line-strong);background:var(--surface-3);color:#ffd197}.legal-actions{display:flex;gap:10px}.pricing-consent-card{max-width:760px;margin:0 auto;text-align:center}.pricing-consent-title{font-size:.96rem;font-weight:700}.pricing-consent-check{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;margin-top:14px;margin-bottom:12px;line-height:1.5;text-align:center}.pricing-consent-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.pricing-consent-card .paywall-button{width:100%;margin-top:10px}.pricing-terms-frame{max-height:340px;overflow-y:auto;border:1px solid rgba(26,26,26,.16);border-radius:10px;padding:10px;background:#fdfdfd;display:grid;gap:10px;text-align:left}.pricing-terms-frame .legal-card{box-shadow:none;border-radius:10px}.pricing-notes-card{max-width:760px;margin:0 auto 18px;display:grid;gap:8px}.pricing-notes-item{margin:0;font-size:.95rem;color:#2c2c36}.purchase-history-list{display:grid;gap:10px}.purchase-history-item{border:1px solid rgba(26,26,26,.12);border-radius:10px;padding:12px;display:grid;gap:4px}.purchase-history-item p{margin:0}.purchase-history-links{display:flex;flex-wrap:wrap;gap:8px 12px}.purchase-product-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;display:grid;gap:8px;background:#ffffff05}.purchase-product-highlight{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,138,0,.34);background:linear-gradient(135deg,#ff8a0029,#ff8a000d);color:#ffe1bc}.purchase-product-highlight strong:last-child{color:#ffb661;font-size:1.06rem}.purchase-history-links a{text-decoration:underline;text-underline-offset:2px}.paypay-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(26,26,26,.2);background:#fff;color:var(--ink);font-weight:600;text-decoration:none;width:fit-content}.paypay-link:hover{background:#1a1a1a0d}.footer-title{font-weight:700}.footer-text{color:var(--muted);font-size:.9rem}.footer-credit{color:var(--muted);font-size:.85rem;text-align:center}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ink: #e7ecf3;--muted: #9aa6b7;--accent: #ff8a00;--accent-2: #ff8a00;--surface: #121821;--surface-2: #1b2430;--surface-3: #232e3b;--line: #313f4f;--line-strong: #46576c;--shadow: rgba(0, 0, 0, .32);--button-solid: #ff8a00;--button-solid-hover: #e67b00;--focus-ring: rgba(255, 138, 0, .42);--danger: #ff5d5d;color-scheme:dark}html,body{background:radial-gradient(1200px 520px at 10% -10%,#1f2937 0%,transparent 60%),radial-gradient(1000px 460px at 100% 0%,#182231 0%,transparent 55%),#0f141b;color:var(--ink)}body{font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.page{gap:36px}.hero h1,.tool-card h3,.paywall-card h1,.legal-card h1,.legal-card h2{letter-spacing:.01em}.lead,.tool-card-desc,.pricing-notes-item,.legal-card p{color:#c2ccda}.restricted-notice{background:#ff8a0024;border-color:#ff8a0080;color:#ffd6a6}.dev-pass-panel{background:var(--surface-2);border-color:var(--line)}.dev-pass-title{color:#d6deea}.dev-pass-row{color:#c2ccda}.tool-card,.legal-card,.paywall-card,.dev-gate-card,.tool-footer{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);box-shadow:0 14px 28px var(--shadow)}.tool-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tool-card-id{background:linear-gradient(135deg,#0d4f31,#083d26);color:#f4fbff}.menu-toggle,.hero-menu-toggle,.account-menu-toggle,.dev-pass-toggle,.side-menu,.account-menu,.side-menu-close,.account-menu-close{background:var(--surface);border-color:var(--line);color:var(--ink)}.side-menu-link,.side-menu-link-account{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.side-menu-link.active{background:#ff8a0029;border-color:#ff8a0094;color:#ffd197}.admin-page-card{width:min(980px,100%);margin:0 auto;display:grid;gap:16px}.admin-section{border-top:1px solid var(--line, #ddd);padding-top:12px}.admin-failure-list{display:grid;gap:8px;margin-top:10px}.admin-webhook-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.admin-webhook-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-webhook-card__title,.admin-webhook-card__meta,.admin-webhook-card__message,.admin-webhook-card__details p{margin:0}.admin-webhook-card__title{font-size:.98rem}.admin-webhook-card__meta{color:var(--muted);font-size:.84rem}.admin-webhook-card__message{line-height:1.5}.admin-webhook-card__details{display:grid;gap:6px;font-size:.92rem}.admin-webhook-card__context{border-top:1px solid var(--line);padding-top:8px}.admin-webhook-card__context summary{cursor:pointer;color:var(--muted)}.admin-webhook-card__context-pre{margin:10px 0 0;padding:10px;overflow-x:auto;border-radius:8px;background:#00000038;font-size:.82rem;line-height:1.5}.admin-report-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff06,#ffffff03),#090e1680}.admin-report-card__header{display:grid;gap:10px}.admin-report-card__heading{display:grid;gap:8px}.admin-report-card__title{margin:0;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.admin-report-card__ids{color:var(--muted);font-size:.82rem}.admin-report-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px}.admin-report-card__meta p{margin:0;color:var(--muted);font-size:.84rem}.admin-report-card__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-report-panel{display:grid;gap:8px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.admin-report-panel__label{margin:0;font-size:.78rem;letter-spacing:.04em;color:#8ea0b8}.admin-report-panel__body{margin:0}.admin-report-post-preview{white-space:pre-wrap}.admin-report-chip-row{display:flex;gap:8px;flex-wrap:wrap}.admin-report-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.admin-report-chip--neutral{color:#d5e3f6;background:#566e8e33;border-color:#7d99bd3d}.admin-report-chip--warn{color:#ffe0a5;background:#9b670c38;border-color:#e8ad3e4d}.admin-report-chip--danger{color:#ffc3c3;background:#891f1f38;border-color:#db565652}.admin-report-chip--success{color:#c4f2d2;background:#196a3438;border-color:#5cc7814d}.admin-report-chip--subtle{color:#d7e1ee;background:#ffffff0a;border-color:#ffffff14}.admin-report-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-report-actions>*{min-height:36px}.admin-form-grid{display:grid;gap:8px;max-width:680px}.admin-form-grid>*{min-width:0}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-tool-metadata-card input,.admin-tool-metadata-card select,.admin-tool-metadata-card textarea{width:100%;max-width:100%}.admin-form-grid textarea,.admin-tool-metadata-card textarea{font-size:.98rem;line-height:1.6;resize:vertical}.admin-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-search-row input{flex:1 1 300px;max-width:420px}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#080c129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal-card{width:min(560px,100%);max-height:min(calc(100dvh - 40px),920px);padding:18px;overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 18px 40px #00000057}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-modal-header h2{margin:0;font-size:1rem}.admin-modal-close{min-height:34px;padding:6px 12px;white-space:nowrap}.admin-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-table-action-button{min-height:34px;padding:6px 10px;font-size:.82rem}.admin-break{overflow-wrap:anywhere;word-break:break-word}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.admin-users-table{display:block;width:100%;table-layout:auto}.admin-users-table-wrap{overflow:visible}.admin-users-table thead{display:none}.admin-users-table tbody{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-users-table tr{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 12px 26px #0000002e}.admin-users-table td{display:grid;gap:4px;padding:0;border-bottom:none!important}.admin-users-table td:before{content:attr(data-label);font-size:.78rem;color:var(--muted);line-height:1.3}.admin-users-table td:last-child{padding-top:6px}.admin-users-table .admin-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-table .admin-row-actions>button:last-child:nth-child(odd){grid-column:1 / -1}.admin-tool-metadata-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.admin-tool-metadata-list{display:grid;gap:8px;align-content:start}.admin-tool-metadata-main{display:grid;gap:16px;min-width:0}.admin-tool-metadata-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.admin-tool-metadata-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-thumbnail-preview-note{margin:0;color:var(--muted);font-size:.92rem}.admin-thumbnail-file-name{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.admin-thumbnail-upload-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-thumbnail-hidden-input{display:none}.admin-users-table th,.admin-users-table td{padding-right:10px}.paywall-button.admin-button-reopen{background:#2b6edc;color:#f3f8ff}.paywall-button.admin-button-reopen:hover{background:#215dc0}.admin-copy-enabled,.admin-copy-enabled *{-webkit-user-select:text!important;user-select:text!important}.side-menu-link-account-emphasis{background:var(--button-solid);color:#10151c;border-color:transparent}.badge{background:var(--button-solid);color:#10151c;font-weight:800}.account-menu-header,.side-menu-header{border-bottom-color:var(--line)}.account-field span,.footer-credit,.footer-text{color:var(--muted)}.account-field input,.dev-gate-card input,input,select,textarea{min-height:44px;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:8px}input::placeholder,textarea::placeholder{color:#7f8ea3}.account-menu-submit,.paywall-button,.dev-gate-card button{min-height:44px;background:var(--button-solid);color:#10151c;border:1px solid transparent;border-radius:8px;font-weight:800}.account-menu-submit:hover,.paywall-button:hover,.dev-gate-card button:hover{background:var(--button-solid-hover)}.paywall-refresh{min-height:44px;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:8px}.paywall-refresh:hover{border-color:var(--line-strong);background:#283545}.forum-danger-button{border-color:#ff5d5d6b;background:#7a1e1e57;color:#ffd2d2}.forum-danger-button:hover{border-color:#ff7575b3;background:#97212180;color:#fff0f0}button:disabled,.paywall-button:disabled,.account-menu-submit:disabled{opacity:.55;cursor:not-allowed}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.paywall-error,.dev-gate-error{color:#ff9c9c;font-weight:700}.tool-intro-access-note{font-size:.9rem;line-height:1.7;color:var(--ink, #e8e8e8)}.tool-intro-examples{margin:0;padding-left:1.4em;display:grid;gap:4px}.account-toast{background:var(--surface);color:var(--ink);border-color:var(--line)}.account-toast-success{border-color:#43dcbba6}.account-toast-error{border-color:#ff5d5da6}.waiting-spinner-large,.inline-spinner{border-top-color:var(--accent)}.purchase-history-item{background:var(--surface-2);border-color:var(--line)}.purchase-history-links a,.tool-footer .footer-link,a[href^="mailto:"]{color:#ffb661}.purchase-history-links a:hover,.tool-footer .footer-link:hover,a[href^="mailto:"]:hover{color:#ffd197}.tool-footer .footer-link{background:var(--surface-2);border-color:var(--line)}.tool-footer .footer-link:hover{background:var(--surface-3);border-color:var(--line-strong)}.account-waiting-help{color:#b7c3d4}.pricing-terms-frame{background:var(--surface-2);border-color:var(--line)}.pricing-consent-title{color:#d6deea}.tool-footer p,.paywall-state,.paywall-label,.paywall-meta{color:#c2ccda}.tool-card,.paywall-card,.legal-card,.dev-gate-card,.tool-footer,.side-menu,.account-menu{border-radius:10px}.menu-toggle,.hero-menu-toggle,.account-menu-toggle,.account-menu-close,.side-menu-close,.side-menu-link,.paywall-button,.paywall-refresh,.account-menu-submit,.badge,.account-field input,.dev-gate-card input,input,select,textarea{border-radius:6px}.tool-top-bar button,.zoom-row button,.panel-toggle,.tool-bottom-bar button,.nudge-pad button{color:#0f2338}.canvas .material-symbols-outlined,.kasagi-canvas .material-symbols-outlined,.panel-toggle .material-symbols-outlined,.flip-toggle .material-symbols-outlined,.nudge-pad button .material-symbols-outlined{color:#0f2338!important;opacity:1;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.tool-top-bar .icon-label,.tool-bottom-bar .icon-label{color:#22374d}.tool-bottom-bar button:disabled{opacity:.65}.tool-view--canvas-mode-dark .nudge-pad button{border-color:#bfdbfeb8!important;background:linear-gradient(180deg,#34435afa,#1c2736fa)!important;color:#f8fafcfc!important;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #bfdbfe24,0 8px 18px #00000057}.tool-view--canvas-mode-dark .nudge-pad button .material-symbols-outlined{color:#f8fafcfc!important;text-shadow:0 0 8px rgba(255,255,255,.18);font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.tool-view--canvas-mode-dark .nudge-pad button:hover{border-color:#ff8a00b8!important;background:#f973162e!important}.nudge-pad button:disabled{opacity:.62!important;box-shadow:none!important;cursor:not-allowed!important}.tool-view--canvas-mode-dark .nudge-pad button:disabled{border-color:#7086a047!important;background:#141c2875!important;color:#e8f0fa85!important}.tool-view--canvas-mode-dark .nudge-pad button:disabled .material-symbols-outlined{color:#e8f0fa85!important}.tool-view--canvas-mode-light .nudge-pad button:disabled{border-color:#1f293738!important;background:#ffffffa3!important;color:#0f23386b!important}.tool-view--canvas-mode-light .nudge-pad button:disabled .material-symbols-outlined{color:#0f23386b!important}.tool-view--canvas-mode-light .nudge-pad button .material-symbols-outlined{color:#0f2338!important}.kasagi-three-overlay{position:absolute;inset:0;pointer-events:none;z-index:3}.kasagi-three-dimension-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kasagi-three-dimension-line,.kasagi-three-dimension-ext{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kasagi-three-dimension-line{stroke:#0f2338c7;stroke-width:2.4px}.kasagi-three-dimension-ext{stroke:#0f233866;stroke-width:1.6px}.kasagi-three-dimension-line.is-active{stroke:#f97316f2;stroke-width:3px}.kasagi-three-dimension-ext.is-active{stroke:#f9731694;stroke-width:2px}.kasagi-three-handle,.kasagi-three-value{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.kasagi-three-handle{min-width:48px;min-height:48px;padding:0 14px;border-radius:999px;background:#ff6f59;color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 20px #0f172a38}.kasagi-three-handle:hover{transform:translate(-50%,-50%) scale(1.04)}.kasagi-three-handle.is-active{background:#22c55e;box-shadow:0 0 0 3px #ecfdf5f5,0 8px 20px #0f172a38}.kasagi-three-value{min-width:74px;min-height:42px;padding:0 16px;border-radius:999px;background:#fffffff5;color:#0f172a;border:2px solid rgba(15,35,56,.2);font-size:20px;font-weight:800;box-shadow:0 8px 20px #0f172a24}.kasagi-three-value:hover{transform:translate(-50%,-50%) scale(1.03);border-color:#f9731694}.kasagi-three-value.is-active{border-color:#f97316eb;color:#c2410c;box-shadow:0 0 0 3px #ffedd5f5,0 8px 20px #0f172a24}.tool-view--canvas-mode-dark .kasagi-three-value{background:#141c28f0;color:#e8f0fafa;border-color:#819dc26b;box-shadow:0 8px 20px #00000057}.tool-view--canvas-mode-dark .kasagi-three-value.is-active{border-color:#ff9254eb;color:#ffd7b5;box-shadow:0 0 0 3px #7c2d1275,0 8px 20px #00000057}.kasagi-three-static-value{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 6px rgba(255,255,255,.92)}.tool-view--canvas-mode-dark .kasagi-three-static-value{text-shadow:-1px -1px 0 #0b1220,1px -1px 0 #0b1220,-1px 1px 0 #0b1220,1px 1px 0 #0b1220,0 0 6px rgba(11,18,32,.96)}.kasagi-three-static-value.is-tread{color:var(--kasagi-dimension-tread, #2a9d8f)}.kasagi-three-static-value.is-koshikabe{color:var(--kasagi-dimension-koshikabe-height, #0f766e)}.kasagi-three-static-value.is-kasagi-height{color:var(--kasagi-dimension-kasagi-height, #d97706)}.kasagi-three-static-value.is-riser{color:var(--kasagi-dimension-riser, #e76f51)}.kasagi-three-dimension-line.is-tread,.kasagi-three-dimension-tick.is-tread{stroke:var(--kasagi-dimension-tread, #2a9d8f)}.kasagi-three-dimension-ext.is-tread{stroke:var(--kasagi-dimension-tread, #2a9d8f);opacity:.6}.kasagi-three-dimension-line.is-koshikabe,.kasagi-three-dimension-tick.is-koshikabe{stroke:var(--kasagi-dimension-koshikabe-height, #0f766e)}.kasagi-three-dimension-ext.is-koshikabe{stroke:var(--kasagi-dimension-koshikabe-height, #0f766e);opacity:.6}.kasagi-three-dimension-line.is-kasagi-height,.kasagi-three-dimension-tick.is-kasagi-height{stroke:var(--kasagi-dimension-kasagi-height, #d97706)}.kasagi-three-dimension-ext.is-kasagi-height{stroke:var(--kasagi-dimension-kasagi-height, #d97706);opacity:.6}.kasagi-three-dimension-line.is-riser,.kasagi-three-dimension-tick.is-riser{stroke:var(--kasagi-dimension-riser, #e76f51)}.kasagi-three-dimension-ext.is-riser{stroke:var(--kasagi-dimension-riser, #e76f51);opacity:.6}.kasagi-three-dimension-line.is-slope-length,.kasagi-three-dimension-tick.is-slope-length{stroke:var(--kasagi-dimension-slope-length, #e76f51)}.kasagi-three-dimension-line.is-reference-line{stroke:var(--kasagi-reference-line-label, #0f766e);stroke-width:1.6px;stroke-dasharray:6 4}.kasagi-three-dimension-line.is-angle{stroke:var(--kasagi-dimension-angle, #3b82f6);stroke-width:2px}.kasagi-three-dimension-tick{fill:none;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.kasagi-three-dimension-line.is-active,.kasagi-three-dimension-tick.is-active{stroke:#f97316f2;stroke-width:3px}.kasagi-three-dimension-ext.is-active{stroke:#f9731694;stroke-width:2px;opacity:1}.kasagi-three-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:16px;font-weight:700;white-space:nowrap;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px rgba(255,255,255,.9)}.tool-view--canvas-mode-dark .kasagi-three-label{text-shadow:-1px -1px 0 #0b1220,1px -1px 0 #0b1220,-1px 1px 0 #0b1220,1px 1px 0 #0b1220,0 0 6px rgba(11,18,32,.96)}.tool-view--canvas-mode-dark .kasagi-three-label.is-reference{text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px rgba(255,255,255,.9)}.kasagi-three-label.is-slope-length{color:var(--kasagi-dimension-slope-length, #e76f51)}.kasagi-three-label.is-koshikabe{color:var(--kasagi-dimension-koshikabe-height, #0f766e)}.kasagi-three-label.is-reference{color:var(--kasagi-reference-line-label, #0f766e);font-size:13px;font-weight:600;opacity:.85}.kasagi-three-angle-label{fill:var(--kasagi-dimension-angle, #3b82f6);font-size:14px;font-weight:700;paint-order:stroke fill;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.tool-view--canvas-mode-dark .kasagi-three-angle-label{stroke:#0b1220}strong,.total,.to-name,.purchase-history-item strong,.paywall-card strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.tool-view--canvas-mode-light .simple-tenkey-overlay{--simple-tenkey-overlay-bg: rgba(24, 30, 42, .2);--simple-tenkey-panel-bg: #f8fbff;--simple-tenkey-panel-border: rgba(30, 42, 62, .22);--simple-tenkey-panel-shadow: rgba(14, 22, 32, .22);--simple-tenkey-grip-dot: rgba(68, 82, 104, .82);--simple-tenkey-display-bg: #ffffff;--simple-tenkey-display-fg: #1b2430;--simple-tenkey-display-border: rgba(31, 45, 68, .24);--simple-tenkey-key-bg: #ffffff;--simple-tenkey-key-fg: #182235;--simple-tenkey-key-border: rgba(31, 45, 68, .22);--simple-tenkey-action-border: rgba(31, 45, 68, .24)}.tool-view--canvas-mode-dark .simple-tenkey-overlay{--simple-tenkey-overlay-bg: rgba(2, 7, 15, .42);--simple-tenkey-panel-bg: #0f1723;--simple-tenkey-panel-border: rgba(129, 157, 194, .4);--simple-tenkey-panel-shadow: rgba(0, 0, 0, .5);--simple-tenkey-grip-dot: rgba(200, 216, 238, .78);--simple-tenkey-display-bg: #0b1320;--simple-tenkey-display-fg: #edf3fd;--simple-tenkey-display-border: rgba(131, 160, 198, .4);--simple-tenkey-key-bg: #1a2433;--simple-tenkey-key-fg: #e6edf7;--simple-tenkey-key-border: rgba(129, 157, 194, .4);--simple-tenkey-action-border: rgba(129, 157, 194, .42)}.simple-tenkey-title{color:var(--simple-tenkey-display-fg, #1a1a1a)}.simple-tenkey-key-btn:hover,.simple-tenkey-step-btn:hover{filter:brightness(.98)}.simple-tenkey-action-btn-cancel{background:var(--simple-tenkey-key-bg, #f6f7f9);color:var(--simple-tenkey-key-fg, #1a1a1a)}.simple-tenkey-action-btn-confirm{background:var(--simple-tenkey-display-fg, #1a1a1a);color:var(--simple-tenkey-display-bg, #ffffff)}@media(max-width:768px){.paywall-actions{display:grid;grid-template-columns:1fr}.paywall-button,.paywall-refresh,.account-menu-submit{width:100%}.admin-tool-metadata-layout{grid-template-columns:1fr}.admin-tool-metadata-actions,.admin-thumbnail-upload-form{display:grid;grid-template-columns:1fr}.admin-tool-metadata-card,.admin-tool-metadata-main,.admin-tool-metadata-layout,.admin-form-grid{min-width:0}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-tool-metadata-card input,.admin-tool-metadata-card select,.admin-tool-metadata-card textarea{font-size:16px}.admin-form-grid textarea,.admin-tool-metadata-card textarea{min-height:8.5rem}.admin-tool-metadata-card .admin-mono{overflow-wrap:anywhere;word-break:break-word}.admin-modal-backdrop{padding:10px;place-items:start center}.admin-modal-card{max-height:calc(100dvh - 20px);padding:14px;border-radius:14px}.admin-modal-actions{display:grid;grid-template-columns:1fr}.admin-users-table{width:100%}.admin-users-table tbody{grid-template-columns:1fr;gap:12px}.admin-users-table tr{padding:12px;border-radius:12px}.admin-users-table td:last-child{padding-top:4px}.admin-users-table .admin-row-actions{display:grid;grid-template-columns:1fr}.forum-sort-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.forum-sort-row .paywall-button,.forum-sort-row .paywall-refresh{width:auto;min-height:36px;padding:8px 6px;font-size:.92rem}.forum-pagination{gap:6px;justify-content:flex-start}.forum-pagination .paywall-button,.forum-pagination .paywall-refresh{width:auto;min-width:42px;min-height:34px;padding:6px 10px;font-size:.9rem;line-height:1;flex:0 0 auto}.forum-pagination-ellipsis{min-width:16px;font-size:.88rem}.forum-thread-title-row{gap:12px}.forum-thread-title-row>div:first-child{width:100%;min-width:0}.forum-thread-card-meta{gap:6px 8px;font-size:.83rem}.forum-thread-title-row h1{margin:2px 0 0;font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.18}.forum-thread-summary{font-size:.96rem;line-height:1.5}.forum-thread-title-row .forum-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.forum-thread-title-row .forum-header-actions .paywall-button,.forum-thread-title-row .forum-header-actions .paywall-refresh{width:auto;min-height:40px;padding:10px 12px}.forum-thread-title-row .forum-header-actions .forum-header-admin-action{min-height:34px;padding:7px 10px;font-size:.82rem}.forum-fixed-back-link{min-height:30px;padding:5px 10px;font-size:.72rem}.forum-post-card{gap:8px;padding:12px 14px}.forum-post-meta{gap:6px 10px;font-size:.84rem;line-height:1.45}.forum-post-actions{gap:8px}.forum-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:12px}.forum-pagination-ellipsis{min-width:24px;color:var(--muted);text-align:center}.forum-reply-footer{grid-template-columns:1fr;align-items:stretch}.forum-reply-name-field{width:100%}.forum-reply-identity{white-space:normal;min-height:0}.forum-reply-launcher-button{min-height:48px;border-radius:14px}}@media(max-height:520px)and (orientation:landscape){.forum-dialog-backdrop{padding:10px;place-items:start center}.forum-dialog-card{max-height:calc(100dvh - 20px);padding:14px;border-radius:14px}.forum-reply-body-field textarea,.forum-form textarea{min-height:120px}}.tool-intro-aeo{margin-top:20px;border-top:1px solid rgba(31,41,55,.1);padding-top:16px;display:flex;flex-direction:column;gap:18px}.tool-intro-aeo-section h2{font-size:.85rem;font-weight:700;color:#df7a00;margin:0 0 6px;letter-spacing:.02em}.tool-intro-aeo-section p{font-size:.9rem;color:#374151;line-height:1.7;margin:0}.tool-intro-faq{display:flex;flex-direction:column;gap:12px;margin:0}.tool-intro-faq-item dt{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px}.tool-intro-faq-item dd{font-size:.875rem;color:#4b5563;line-height:1.65;margin:0;padding-left:12px;border-left:2px solid rgba(223,122,0,.35)}.proto-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid currentColor;white-space:nowrap}.proto-badge--beta{color:#38bdf8;border-color:#38bdf866;background:#38bdf814}.proto-badge--promoted{color:#4ade80;border-color:#4ade8066;background:#4ade8014}.proto-badge--draft{color:#94a3b8;border-color:#94a3b84d;background:transparent}.proto-badge--archived{color:#64748b;border-color:#64748b4d;background:transparent}.proto-badge--private{color:#f87171;border-color:#f8717166;background:#f8717114}.proto-card--private{opacity:.75}.proto-list-page{max-width:740px;margin:0 auto;padding:32px 20px 60px}.proto-list-header{margin-bottom:28px}.proto-list-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.proto-list-desc{color:var(--muted, #5b5b6a);font-size:.92rem;margin-bottom:12px}.proto-notice{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:#d97706;font-size:.82rem}.proto-notice .material-symbols-outlined{font-size:1rem;line-height:1}.proto-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.proto-card{padding:18px 20px;border-radius:12px;border:1px solid rgba(112,134,160,.22);background:#141c2ab3;display:flex;flex-direction:column;gap:10px}.proto-id{font-size:12px;font-weight:700;font-family:monospace;color:#a0b4c8;letter-spacing:.08em;flex-shrink:0;background:#7086a01f;border:1px solid rgba(112,134,160,.25);border-radius:4px;padding:2px 6px}.proto-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proto-card-title{font-size:1.05rem;font-weight:700;margin:0}.proto-card-unread-dot{margin-left:auto;flex:0 0 10px}.proto-card .tool-card-stats{margin-left:0}.proto-card-desc{color:var(--muted, #5b5b6a);font-size:.88rem;margin:0}.proto-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.proto-card-actions{display:flex;gap:8px}.proto-try-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:8px;border:none;background:var(--button-solid, #3a8f86);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .14s ease}.proto-try-btn:hover{background:var(--button-solid-hover, #327a73)}.proto-try-btn .material-symbols-outlined{font-size:1rem;line-height:1}.proto-detail-page{width:100%;max-width:none;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:20px}.proto-back-link{font-size:.85rem;color:var(--muted, #5b5b6a);text-decoration:none}.proto-back-link:hover{text-decoration:underline}.proto-detail-meta{display:flex;flex-direction:column;gap:10px;max-width:740px}.proto-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proto-detail-title{font-size:1.4rem;font-weight:700;margin:0}.proto-detail-desc{color:var(--muted, #5b5b6a);font-size:.92rem;margin:0;white-space:pre-wrap}.proto-detail-forum-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;margin:0}.proto-detail-forum-link .material-symbols-outlined{font-size:1rem;line-height:1}.proto-engagement-bar{display:flex;align-items:center;gap:8px;padding:4px 0}.proto-engagement-theme-toggle{margin-left:auto}.proto-tool-external-controls{display:flex;justify-content:flex-end;padding:4px 0}.proto-tool-container{width:100%;border:0;border-radius:0;overflow:visible;background:transparent}.proto-tool-container .tool-view,.proto-tool-container .tool-view--pseudo-fullscreen{border:0!important;box-shadow:none!important}.proto-not-implemented{padding:32px;color:var(--muted, #5b5b6a);text-align:center;font-size:.9rem}.proto-loading,.proto-error,.proto-empty{padding:12px 0;font-size:.9rem;color:var(--muted, #5b5b6a)}.proto-error{color:#f87171}
