.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--bg:#f5f2f4;--panel:#fff;--text:#2a2228;--muted:#776c74;--line:#e7dfe4;--soft:#faf6f8;--accent:#b3123f;--accent-ink:#fff;--accent-soft:#fbe9ef;--accent-line:#f2cdd8;--radius:12px;--shadow:0 1px 2px #3c14280f, 0 6px 20px #3c14280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{flex-direction:column;height:100vh;display:flex}button,select,input,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--accent-line);background:var(--soft)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:default}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:8px;margin:0 auto 0 0;font-size:1rem;display:flex}.brand-mark{width:28px;height:28px}.brand small{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:400}@media (width<=600px){.brand small{display:none}}.bar select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px}.views{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:.9rem}.seg button:hover:not(:disabled){color:var(--text);background:#fff9}.seg button[aria-pressed=true]{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #3c14281f}.width-input{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.width-input input{border:1px solid var(--line);text-align:right;background:var(--panel);border-radius:8px;width:5.2em;padding:5px 6px}.error{color:var(--accent);border-bottom:1px solid var(--accent-line);background:#fde8ec;margin:0;padding:8px 16px}.notice{color:var(--text);background:#fff6d8;border-bottom:1px solid #f1e3b0;margin:0;padding:8px 16px}.body{grid-template-columns:minmax(0, 1fr) 6px var(--panel-w,380px);flex:1;min-height:0;display:grid}.resizer{cursor:col-resize;background:var(--line);touch-action:none;transition:background .15s}.resizer:hover,.resizer:focus-visible,.dragging .resizer{background:var(--accent);outline:none}.dragging iframe{pointer-events:none}.dragging{-webkit-user-select:none;user-select:none}.stage{justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.stage>.hint{margin-top:20vh}.stage iframe{border:1px solid var(--line);height:100%;min-height:600px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex:none}.panel{background:var(--bg);overflow-wrap:anywhere;align-content:start;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden auto}.panel section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid}.panel h2{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.step{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.panel label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.usage{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.usage-bar{background:var(--bg);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.usage-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.chat{gap:10px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat>li{white-space:pre-wrap;padding:9px 12px;font-size:.9rem;line-height:1.65}.chat .user{background:var(--accent);color:var(--accent-ink);border-radius:14px 14px 4px;justify-self:end;max-width:88%}.chat .assistant{background:var(--soft);border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:96%}.composer{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{resize:vertical;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;width:100%;padding:10px 12px;line-height:1.6;display:block}.composer textarea:focus-visible{outline:none}.composer .row{border-top:1px solid var(--line);padding:6px}.row{flex-wrap:wrap;gap:6px;display:flex}.row>*{flex:1}.row>.icon{background:0 0;border-color:#0000;flex:none;width:40px;height:36px;padding:0;font-size:1.1rem}.row>.icon:hover:not(:disabled){background:var(--soft);border-color:var(--line)}.row>.icon.picking{background:var(--accent);border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:8px 14px;font-weight:600}button.primary:hover:not(:disabled){background:#9a0f36;border-color:#9a0f36}.composer .row>.primary{flex:none;min-width:88px;margin-left:auto}button.link{color:var(--muted);background:0 0;border:none;justify-self:end;padding:0;font-size:.85rem;text-decoration:underline}button.link:hover:not(:disabled){color:var(--text);background:0 0}.pins{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pins li{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.85rem;display:flex}.pins button{background:0 0;border:none;padding:0 4px}.thumbs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.thumbs li{background:var(--soft);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;font-size:.85rem;display:grid}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:40px;height:40px}.thumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumbs button{background:0 0;border:none}.summary{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--soft);gap:10px;padding:12px;display:grid}.summary-lead{margin:0;font-weight:700}.summary ol{gap:6px;margin:0;padding-left:1.2em;font-size:.9rem;line-height:1.6;display:grid}.summary li{white-space:pre-wrap}.panel .notice{border:1px solid #f1e3b0;border-radius:8px}.chat .assistant{white-space:normal}.chat .assistant>:first-child{margin-top:0}.chat .assistant>:last-child{margin-bottom:0}.chat .assistant p{margin:0 0 .6em}.chat .assistant ul,.chat .assistant ol{margin:0 0 .6em;padding-left:1.3em}.chat .assistant li{margin:.15em 0}.chat .assistant strong{color:var(--accent)}.chat>li,.summary li,.pins li{overflow-wrap:anywhere;min-width:0}.chat pre{white-space:pre-wrap;margin:0 0 .6em}.chat code{white-space:pre-wrap;overflow-wrap:anywhere}.chat img{max-width:100%;height:auto}.pins li{max-width:100%}.bar-link{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.9rem;text-decoration:none}.bar-link:hover{background:var(--soft);color:var(--text)}.admin{min-height:100vh}.admin-body{gap:16px;max-width:880px;margin:0 auto;padding:20px 16px 40px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:18px;display:grid}.card h2{margin:0;font-size:1rem}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form label,.form .field{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.form input,.form select,.client-edit input,.copy-row input{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:7px 9px}.checks{color:var(--text);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.checks label{color:var(--text);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.card>.primary{justify-self:start}.created{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);gap:8px;padding:12px;display:grid}.created p{margin:0;font-size:.9rem;line-height:1.6}.copy-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.clients{gap:10px;margin:0;padding:0;list-style:none;display:grid}.client{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:8px;padding:12px;display:grid}.client.revoked{opacity:.6}.client-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-id{color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:.75rem}.tag{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.75rem}.tag.muted{color:var(--muted)}.client .usage{font-size:.85rem}.client-edit{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;display:flex}.client-edit .inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nowrap{white-space:nowrap}.client-edit input[type=number]{width:5.5em}.row-actions{gap:6px;margin-left:auto;display:inline-flex}button.danger{color:var(--accent);border-color:var(--accent-line);background:var(--panel)}button.danger:hover:not(:disabled){background:#fde8ec}@media (width<=900px){.body{grid-template-columns:1fr}.resizer{display:none}.panel{border-top:1px solid var(--line)}.stage{padding:12px}.bar{padding:8px 12px}.seg button{padding:5px 10px}}button.bar-link{cursor:pointer;background:0 0;border:none}.driver-popover.tour{border-radius:var(--radius);max-width:min(340px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);padding:16px;font-family:inherit}.driver-popover.tour .driver-popover-title{font-family:inherit;font-size:1rem;font-weight:700}.driver-popover.tour .driver-popover-description{color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.7}.driver-popover.tour .driver-popover-progress-text{color:var(--muted);font-size:.8rem}.driver-popover.tour .driver-popover-footer button{font:inherit;text-shadow:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 12px;font-size:.85rem}.driver-popover.tour .driver-popover-footer .driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.driver-popover.tour .driver-popover-close-btn{color:var(--muted);font-size:1.2rem}.driver-popover.tour .driver-popover-close-btn:focus-visible{color:var(--accent);outline:none}
