.modal-backdrop{-webkit-backdrop-filter:blur(3px);background:#261b1670;padding:24px;animation:.18s ease-out modal-fade}.modal-backdrop+.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#261b1633}.modal{color:#4a3d37;background:#fffdfb;border:1px solid #efe7e1;border-radius:20px;flex-direction:column;width:520px;max-width:100%;max-height:min(88dvh,860px);animation:.22s cubic-bezier(.2,.8,.2,1) modal-rise;display:flex;overflow:hidden;box-shadow:0 28px 70px #30201838,0 2px 10px #30201814}.modal-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.modal.modal-sm{width:400px}.modal.wide{width:1030px}.modal:focus{outline:none}.modal-header{background:#fffdfb;border-bottom:1px solid #f2ebe6;flex-shrink:0;gap:16px;padding:22px 20px 16px 26px;position:static}.modal-header h2{color:#3a2e29;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.4}.modal-close{color:#8a7d74;border-radius:50%;flex-shrink:0;width:38px;height:38px;transition:background .15s,color .15s}.modal-close:hover{color:#3a2e29;background:#f4eee9}.modal-close:focus-visible{outline-offset:1px;outline:3px solid #ecd6cb}.modal-content{padding:22px 26px 26px}.modal .button-group{justify-content:flex-end;gap:8px}.modal .button{border-radius:11px;min-height:46px;font-size:14px}.modal label{color:#4a3d37;font-size:13px}.modal input,.modal textarea,.modal select{background:#fff;border-color:#e6ddd6;border-radius:11px;font-size:15px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#c99c8c;box-shadow:0 0 0 3px #f6e9e3}.modal .segmented{background:#f4efeb;border-radius:11px;gap:4px;padding:4px}.modal .segmented button{color:#8a7d74;border-radius:8px;padding:10px 6px;font-size:13px}.modal .segmented .active,.modal .segmented button[aria-pressed=true],.modal .segmented button[aria-checked=true]{color:#a56553;background:#fff;font-weight:600;box-shadow:0 1px 4px #46382c1a}.modal .notice{color:#6c5c52;background:#faf6f3;border-color:#efe6df;border-radius:12px;font-size:13px}.modal .error,.modal [role=alert]{color:#b4453f}.modal .block-catalog{gap:10px;padding:20px 22px 24px}.modal .catalog-button{background:#fff;border:1px solid #ece4de;border-radius:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s}.modal .catalog-button:hover:not(:disabled){background:#fdf8f5;border-color:#d9b9ab;transform:translateY(-1px)}.modal .catalog-button:disabled{opacity:.45;cursor:not-allowed}.modal .catalog-button h3{color:#3a2e29;font-size:14px}.modal .catalog-button p{color:#8a7d74;margin-top:3px;font-size:12px}.modal .catalog-button>svg{color:#c99c8c}.modal .catalog-emoji{background:#faf5f1;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.modal-bare .confirm-dialog{justify-items:start;gap:10px;padding:28px 28px 24px;display:grid}.confirm-icon{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.confirm-icon.danger{color:#c0504a;background:#fbeceb}.confirm-icon.default{color:#a56553;background:#f6ece7}.confirm-dialog h2{color:#3a2e29;letter-spacing:-.02em;font-size:19px;font-weight:700}.confirm-message{color:#6c5c52;font-size:14px;line-height:1.75}.confirm-message strong{color:#3a2e29;font-weight:600}.confirm-error{background:#fbeceb;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.confirm-actions .button{justify-content:center;width:100%}.button.danger-solid{color:#fff;background:#c0504a;border:0}.button.danger-solid:hover:not(:disabled){background:#a8413c}.toast{color:#fffaf6;background:#3a2c26;border-radius:12px;font-size:14px;box-shadow:0 12px 32px #30201840}@media (max-width:600px){.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.modal-sm,.modal.wide{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) modal-sheet}.modal:before{content:"";background:#e2d8d1;border-radius:4px;width:40px;height:4px;margin:10px auto 0;display:block}.modal-header{padding:12px 14px 12px 20px}.modal-content,.modal-bare .confirm-dialog{padding:18px 20px 22px}.modal .block-catalog{padding:14px 16px 20px}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes modal-sheet{0%{opacity:.6;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.catalog-dialog .modal{width:700px}.modal .block-edit-preview{background:#f7f3ef}.modal .panel-tabs{border-bottom-color:#f0e9e3;gap:20px;font-size:14px}.modal .panel-tabs button{color:#8a7d74}.modal .panel-tabs .active{color:#a56553}.modal .panel-tabs .active:after{background:#a56553}.modal .toggle-row small{color:#8a7d74;font-size:12px}.modal .editor-help-number{color:#c08a78;font-size:12px;font-weight:600}.modal .editor-help-content h3{color:#3a2e29;font-size:22px}.modal .editor-help-content p{color:#6c5c52;font-size:15px}.modal .starter-preview-actions{background:#fffdfb;border-top-color:#f0e9e3}.modal .starter-preview-actions .starter-skip{color:#8a7d74}
