.fr-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line,#d3cec5);border-radius:22px;padding:32px;background:var(--panel,#f7f5f1);color:var(--ink,#22201c);font:15px/1.55 var(--f-body,system-ui);box-shadow:0 24px 100px #0004}.fr-dialog *{box-sizing:border-box}.fr-dialog::backdrop{background:#16181488;backdrop-filter:blur(5px)}.fr-dialog h2{font:700 clamp(26px,4vw,34px)/1.14 var(--f-display,system-ui);margin:12px 0 20px;letter-spacing:-.03em}.fr-dialog p{margin:12px 0;color:var(--muted,#6c665d)}.fr-eyebrow{font:11px var(--f-mono,monospace);letter-spacing:.12em;color:var(--accent,#713e5a)}.fr-dialog .fr-task{color:var(--ink,#222);font-weight:600}.fr-label{display:block;font-weight:600;margin:22px 0 8px}.fr-duration{display:flex;align-items:center;gap:12px}.fr-duration input{width:100px;padding:12px;border:1px solid var(--line,#ccc);border-radius:10px;background:var(--bg,#e9e6e0);color:inherit;font:600 18px var(--f-body,system-ui)}.fr-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fr-options button{padding:18px;text-align:left;border:1px solid var(--line,#ccc);border-radius:13px;background:transparent;color:inherit;font:inherit;cursor:pointer}.fr-options button[aria-pressed=true]{border:2px solid var(--accent,#713e5a);padding:17px;background:var(--soft,#efe3ea)}.fr-options b,.fr-options span{display:block}.fr-options span{font-size:13px;color:var(--muted,#6c665d);margin-top:7px}.fr-pause,.fr-permissions{padding:14px 0;border-block:1px solid var(--line,#ccc);margin:20px 0}.fr-dialog summary{cursor:pointer;font-weight:600}.fr-dialog .fr-rule{font-size:12px;line-height:1.6}.fr-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.fr-primary,.fr-secondary,.fr-undo button{font:600 13px var(--f-body,system-ui);padding:11px 17px;border-radius:999px;cursor:pointer}.fr-primary{background:var(--ink,#222);color:var(--panel,#fff);border:1px solid var(--ink,#222)}.fr-secondary{background:transparent;color:inherit;border:1px solid var(--line,#ccc)}.fr-dialog button:disabled{opacity:.4;cursor:not-allowed}.fr-dialog :focus-visible,.fr-undo :focus-visible{outline:3px solid var(--accent,#713e5a);outline-offset:3px}.fr-changes{list-style:none;padding:0;margin:22px 0}.fr-changes li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#ccc);padding:14px 0;font-size:13px}.fr-changes b,.fr-changes span{display:block}.fr-changes span{color:var(--muted,#6c665d);font-size:12px;margin-top:5px}.fr-changes strong{font-weight:500;white-space:nowrap}.fr-warning{padding:16px;border-left:3px solid var(--accent,#713e5a);background:var(--soft,#efe3ea);border-radius:0 10px 10px 0}.fr-permissions label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px}.fr-permissions input{accent-color:var(--accent,#713e5a);width:18px;height:18px}.fr-permissions button{margin-top:12px}.fr-breath{width:64px;height:64px;border-radius:50%;margin:22px auto;background:radial-gradient(circle,#f4d79b,var(--accent,#713e5a));animation:fr-breathe 8s ease-in-out infinite}.fr-undo{position:fixed;z-index:10000;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid var(--line,#ccc);border-radius:14px;background:var(--panel,#f7f5f1);color:var(--ink,#222);box-shadow:0 10px 40px #0003;font:13px/1.4 var(--f-body,system-ui)}.fr-undo button{border:1px solid var(--line,#ccc);background:transparent;color:inherit;white-space:nowrap;padding:8px 10px}.fr-undo button:last-child{font-size:18px;padding:2px 7px;border:0}.btn,.seg button,.tool,.sso,input,select{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px}.editor{box-shadow:0 16px 50px #0002!important}.editor .ft{gap:12px}.btn:hover:not(:disabled){filter:brightness(1.12)}@keyframes fr-breathe{0%,100%{transform:scale(.65)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fr-breath{animation:none}*{scroll-behavior:auto}}@media(max-width:540px){.fr-dialog{padding:22px;max-height:calc(100dvh - 24px)}.fr-options{grid-template-columns:1fr}.fr-changes li{flex-direction:column;gap:8px}.fr-actions{justify-content:stretch}.fr-actions button{flex:1}.fr-undo{gap:8px}.fr-undo span{max-width:160px}}
