.floating-feedback-viewport{z-index:100;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;outline:none;flex-direction:column;gap:8px;width:min(380px,100vw - 40px);max-height:calc(100dvh - 100px);margin:0;padding:0;list-style:none;display:flex;position:fixed;overflow-y:auto}.floating-feedback-viewport.dialog{width:100%;max-height:min(160px,25dvh);position:static}.floating-feedback-layer{z-index:100;pointer-events:none;min-width:0;min-height:0;position:relative}.floating-feedback{border:1px solid var(--border-default);background:var(--surface-raised);min-width:0;color:var(--text-primary);box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 12%, transparent);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.floating-feedback>svg{flex-shrink:0}.floating-feedback.confirmed>svg{color:var(--brand)}.feedback-recovery{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.region-loading-content{border:1px solid var(--border-default);background:var(--surface-raised);pointer-events:auto;border-radius:16px;justify-items:center;gap:12px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);padding:16px;display:grid;overflow:auto}.region-loading-content .region-loading-indicator{box-shadow:none;border:0}.floating-feedback>div{overflow-wrap:anywhere;flex:1;min-width:0}.floating-feedback>button{flex-shrink:0;width:28px;height:28px}.region-loading-layer{z-index:95;pointer-events:none;position:fixed;inset:0}.region-loading-mask{background:color-mix(in srgb, var(--surface-raised) 65%, transparent);opacity:0;place-items:center;animation:.1s .12s forwards region-loading-reveal;display:grid;position:absolute;overflow:hidden}.region-loading-indicator{border:1px solid var(--border-default);width:56px;height:56px;color:var(--brand);background:var(--surface-raised);box-shadow:0 6px 24px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:16px;place-items:center;display:grid}@keyframes region-loading-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.region-loading-mask{opacity:1;animation:none}}@media (width<=600px){.floating-feedback-viewport.page{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}.floating-feedback>button{width:44px;height:44px}}[data-slot=dialog-content][data-presentation=drawer]{border:0;border-left:1px solid var(--border-default);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;gap:16px;margin:0;display:flex;inset:0 0 0 auto;overflow:auto;height:100dvh!important;max-height:100dvh!important}[data-slot=dialog-content][data-presentation=drawer].drawer-frame{gap:0;padding:0;overflow:hidden}[data-presentation=drawer]>[data-slot=dialog-header]{background:var(--surface-raised);text-align:left;padding:max(24px, env(safe-area-inset-top)) 24px 20px;border-bottom:1px solid var(--border-default);flex:none}[data-presentation=drawer]>[data-slot=drawer-body]{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:16px;display:flex;overflow-y:auto}[data-presentation=drawer]>[data-slot=drawer-body]>form{flex:1 0 auto;min-width:0}[data-presentation=drawer] [data-slot=dialog-title]{overflow-wrap:anywhere;line-height:1.4}[data-presentation=drawer]>[data-slot=dialog-footer],[data-presentation=drawer]>[data-slot=drawer-body]>.dialog-actions,[data-presentation=drawer]>[data-slot=drawer-body]>form>:is(.dialog-actions,[data-slot=drawer-actions]){z-index:1;padding-top:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface-raised);margin-top:auto;position:sticky;bottom:-24px}[data-presentation=drawer] .connector-dialog-scroll{flex:1 0 auto;overflow:visible}[data-presentation=drawer] .connector-dialog-actions{background:var(--surface-raised);position:sticky;bottom:-24px}[data-presentation=drawer]>[data-slot=drawer-footer]{background:var(--surface-raised);padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-default);flex:none;order:2}[data-presentation=drawer].drawer-frame>.floating-feedback-layer{flex:none;order:1;padding:0 24px 16px}[data-presentation=drawer]>[data-slot=drawer-footer] :is(.dialog-actions,[data-slot=dialog-footer]){padding:0;position:static}[data-presentation=drawer]>[data-slot=drawer-body]:has(>.modal-layout){padding:0;overflow:hidden}[data-presentation=drawer]>[data-slot=drawer-body]>.modal-layout{flex:1 1 0;min-height:0}[data-presentation=drawer] .modal-layout>[data-slot=modal-panel-body]{padding:24px}[data-presentation=drawer] .modal-layout>[data-slot=modal-panel-footer]{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-raised)}@media (width<=600px){[data-slot=dialog-content][data-presentation=drawer]{border-left:0;width:100vw;max-width:100vw}[data-presentation=drawer]>[data-slot=dialog-header]{padding:max(20px, env(safe-area-inset-top)) 20px 20px}[data-presentation=drawer]>[data-slot=drawer-body]{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}[data-presentation=drawer] .modal-layout>[data-slot=modal-panel-body]{padding:20px}[data-presentation=drawer] .modal-layout>[data-slot=modal-panel-footer],[data-presentation=drawer].drawer-frame>.floating-feedback-layer{padding-inline:20px}}[data-slot=dialog-content][data-presentation=dialog][data-purpose=content]{flex-direction:column;height:60dvh;min-height:min(360px,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow-y:auto}[data-slot=dialog-content][data-presentation=dialog].modal-frame{--modal-padding:24px;gap:0;padding:0;overflow:hidden}[data-slot=dialog-content][data-presentation=dialog].modal-with-body{overflow:hidden}[data-slot=dialog-content][data-presentation=dialog][data-purpose=content]>[data-slot=dialog-body]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;overflow-y:auto}.modal-frame>:is([data-slot=dialog-header],[data-slot=modal-footer]){flex:none;min-width:0}.modal-frame>[data-slot=dialog-header]{padding:var(--modal-padding);background:var(--surface-raised)}.modal-frame:has(>[data-slot=dialog-close])>[data-slot=dialog-header]{padding-inline-end:60px}.modal-frame>[data-slot=dialog-header] [data-slot=dialog-title]{overflow-wrap:anywhere;line-height:1.4}.modal-frame>:is([data-slot=dialog-body],[data-slot=dialog-detail-body]){overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 var(--modal-padding) var(--modal-padding);flex-direction:column;flex:1 1 0;gap:16px;display:flex;overflow-y:auto}.modal-frame>:is([data-slot=dialog-body],[data-slot=dialog-detail-body])>*{flex-shrink:0;min-width:0}.modal-frame>:is([data-slot=dialog-body],[data-slot=dialog-detail-body])>[data-modal-fill]{flex:1 1 0;min-height:0}.modal-layout[data-slot]{flex-direction:column;flex:1 1 0;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.modal-layout>[data-slot=modal-panel-body]{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.modal-layout>[data-slot=modal-panel-body]>*{flex-shrink:0;min-width:0}.modal-layout>[data-slot=modal-panel-footer]{flex:none;margin:0;padding-top:16px}[data-slot=dialog-content] :is([data-slot=modal-footer],[data-slot=modal-panel-footer],[data-slot=drawer-footer]){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}[data-slot=dialog-content] :is([data-slot=modal-footer],[data-slot=modal-panel-footer],[data-slot=drawer-footer])>div{width:100%}.modal-frame>:is([data-slot=dialog-body],[data-slot=dialog-detail-body]):has(>.modal-layout){padding:0;overflow:hidden}.modal-frame .modal-layout>[data-slot=modal-panel-body]{padding:0 var(--modal-padding) var(--modal-padding)}.modal-frame>[data-slot=modal-footer],.modal-frame .modal-layout>[data-slot=modal-panel-footer]{padding:16px var(--modal-padding);padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-raised)}[data-slot=dialog-content] :is([data-slot=modal-footer],[data-slot=modal-panel-footer],[data-slot=drawer-footer])>:is(.dialog-actions,div),[data-slot=dialog-content] [data-slot=dialog-footer],[data-slot=dialog-content] .dialog-actions{background:0 0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:static}[data-slot=dialog-content] :is([data-slot=modal-footer],[data-slot=modal-panel-footer],[data-slot=drawer-footer],[data-slot=dialog-footer]) [data-slot=button]{white-space:normal;max-width:100%;height:auto;min-height:36px;padding-block:4px}[data-slot=dialog-content][data-purpose=confirmation] .flex:has(>[data-slot=button]){flex-wrap:wrap}[data-slot=dialog-content][data-purpose=confirmation] [data-slot=button]{white-space:normal;max-width:100%;height:auto;min-height:36px;padding-block:4px}@media (width<=600px){[data-slot=dialog-content][data-presentation=dialog].modal-frame{--modal-padding:16px}[data-slot=dialog-content] :is([data-slot=modal-footer],[data-slot=modal-panel-footer],[data-slot=drawer-footer],[data-slot=dialog-footer]) [data-slot=button]{flex:auto;min-height:44px}[data-slot=dialog-content][data-purpose=confirmation] [data-slot=button]{min-height:44px}}.error-note{border:1px solid var(--danger);min-width:0;color:var(--danger);background:var(--error-bg);text-align:start;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.error-note>svg{flex:none;margin-top:2px}.error-note-content{overflow-wrap:anywhere;flex:1;min-width:0}.error-note>button{flex:none}
