/* Dimensions and colours from the Flutter GlassUi and photo_source_sheet. */
dialog.catalog-modal.flutter-account-sheet{width:min(560px,calc(100vw - 20px));border-radius:30px;padding:10px 20px 18px;margin:auto auto max(10px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#fffffff5,#eaf4fff0);border:1.4px solid #fffffff5;box-sizing:border-box}
dialog.catalog-modal.flutter-account-sheet .handle{width:50px;height:5px;background:#fffffff2;margin-bottom:12px;box-shadow:0 0 8px #1764e824}
dialog.catalog-modal.flutter-account-summary{width:min(560px,calc(100vw - 28px));margin:auto auto max(14px,env(safe-area-inset-bottom));padding:18px;border-radius:24px;background:white;box-sizing:border-box}
.history-account-summary{display:flex;align-items:center;gap:13px}.history-account-summary .summary-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e5f2ff;color:#1764e8;flex-shrink:0}.history-account-summary .summary-avatar svg{width:29px;height:29px}.history-account-summary>div{flex:1;min-width:0}.history-account-summary strong{display:block;font-size:15px;font-weight:900;color:#172033}.history-account-summary small{display:block;font-size:12px;font-weight:600;color:#64748b;margin-top:3px}.history-account-summary button{border:0;background:transparent;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.history-account-summary button svg{width:24px;height:24px}
dialog.rf-sheet,dialog.gp-sheet,dialog.account-sheet{box-sizing:border-box;width:min(560px,calc(100vw - 20px));max-width:560px;max-height:85dvh;margin:auto auto max(10px,env(safe-area-inset-bottom));padding:12px 20px 18px;border-radius:30px;border:1.5px solid #fffffff2;background:linear-gradient(135deg,#f9fcff,#e7f1ff);overflow:auto;color:#0b2b68}
dialog.rf-sheet::backdrop,dialog.gp-sheet::backdrop,dialog.account-sheet::backdrop{background:#0b2348a8}
dialog.rf-sheet::before{content:'';display:block;width:48px;height:5px;background:white;border-radius:20px;margin:0 auto 20px;box-shadow:0 0 8px #1764e822}
dialog.gp-sheet .gp-handle,dialog.account-sheet .sheet-handle{width:48px;height:5px;background:white;border-radius:20px;margin:0 auto 20px;box-shadow:0 0 8px #1764e822}
dialog.rf-sheet h2,dialog.gp-sheet h2,dialog.account-sheet h2{font-size:22px;font-weight:900;color:#0b2b68;margin:0 0 8px}
dialog.rf-sheet>p,dialog.gp-sheet>p,dialog.account-sheet>p{font-size:13px;line-height:1.5;font-weight:600;color:#647a9f;margin:0 0 20px}
dialog.rf-sheet>button:not(:last-child),dialog.rf-sheet .rf-gallery,dialog.gp-sheet .gp-source,dialog.account-sheet .source-option{display:flex;align-items:center;gap:13px;box-sizing:border-box;width:100%;padding:13px;border-radius:20px;background:#ffffffb8;border:1.2px solid #ffffffeb;text-align:left;color:#1764e8;margin:0 0 12px;font-family:inherit;cursor:pointer}
dialog.rf-sheet .rf-gallery,dialog.gp-sheet .gallery,dialog.account-sheet .gallery{color:#159447}
dialog.rf-sheet strong,dialog.gp-sheet .gp-source strong,dialog.account-sheet .source-option strong{display:block;font-size:14px;font-weight:900}
dialog.rf-sheet small,dialog.gp-sheet .gp-source small,dialog.account-sheet .source-option small{display:block;font-size:11.5px;font-weight:700;color:#64748b;margin-top:3px}
dialog.rf-sheet>button:last-child,dialog.gp-sheet .gp-sheet-cancel,dialog.account-sheet>button:last-child{width:100%;min-height:48px;border:0;border-radius:16px;background:#ffffff8c;color:#1764e8;font-size:14px;font-weight:900;margin-top:2px}
dialog.admin-dialog:not(.admin-sheet):not(.aw-drawer){border-radius:28px;background:#f4f9fff5;padding:24px;color:#172a4a;border:0;box-shadow:none;width:min(560px,calc(100vw - 80px));box-sizing:border-box;max-height:calc(100dvh - 48px)}
dialog.admin-dialog.admin-user-form{border-radius:22px}dialog.admin-dialog.admin-account-confirm{border-radius:20px}
dialog.admin-dialog .admin-actions{justify-content:flex-end;gap:8px}dialog.admin-dialog .admin-actions>button{min-height:48px;border-radius:16px;font-weight:900}dialog.admin-dialog .admin-actions>button:not(.primary){border:0;background:transparent;color:#1764e8}dialog.admin-dialog .admin-actions>button.danger{background:#e83d5b;color:white}
dialog.admin-dialog .flutter-approval-icon{display:grid;place-items:center;color:#159447;margin-bottom:16px}dialog.admin-dialog .flutter-approval-icon svg{width:45px;height:45px}
dialog.admin-dialog.admin-approval .admin-row h2{width:100%;text-align:center}dialog.admin-dialog.admin-approval>p{text-align:center}
@media(max-width:380px){dialog.admin-dialog:not(.admin-sheet):not(.aw-drawer){width:calc(100vw - 32px);padding:20px}}
@media(prefers-reduced-motion:no-preference){dialog.rf-sheet[open],dialog.gp-sheet[open],dialog.account-sheet[open],dialog.catalog-modal.sheet[open]{animation:flutter-sheet-enter 320ms cubic-bezier(.22,1,.36,1)}@keyframes flutter-sheet-enter{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}
dialog.catalog-modal.sheet,dialog.rf-sheet,dialog.gp-sheet,dialog.account-sheet{height:fit-content;inset:auto 0 0;margin:0 auto max(10px,env(safe-area-inset-bottom))}
dialog.catalog-modal.flutter-account-summary{margin-bottom:max(14px,env(safe-area-inset-bottom))}
.request-overlay:not(.photo-overlay),.gp-modal-backdrop{background:#0008;backdrop-filter:none}
.request-overlay .request-dialog:not(.photo-sheet),.gp-modal-backdrop .gp-confirm{box-sizing:border-box;width:min(560px,calc(100vw - 80px));max-height:calc(100dvh - 48px);overflow:auto;background:#f4f9fff5;border:0;border-radius:28px;padding:24px;box-shadow:none}
.gp-modal-backdrop .gp-confirm{border-radius:22px}.request-dialog:not(.photo-sheet) h2,.gp-confirm h2{font-size:24px;line-height:1.3;margin-bottom:16px}
.request-dialog:not(.photo-sheet) .sec-toolbar,.gp-confirm .sec-toolbar{justify-content:flex-end;margin:24px 0 0;gap:8px}.request-dialog:not(.photo-sheet) .sec-toolbar .outlined{order:-1;border:0;background:transparent;color:#1764e8}.request-dialog:has(#reject-title) .detail-button:not(.outlined),.gp-confirm .sec-button:not(.secondary){background:#dc2626;color:white}.request-dialog .reason-choice{font-size:13px;font-weight:700}
dialog.account-password{box-sizing:border-box;width:min(560px,calc(100vw - 80px));max-height:calc(100dvh - 48px);overflow:auto;background:#f4f9fff5;border:0;border-radius:18px;padding:24px}dialog.account-password .password-heading>.sec-icon{display:none}dialog.account-password .password-heading h2{font-size:24px;margin:0 0 20px}dialog.account-password label{position:relative;display:block;margin-bottom:10px}dialog.account-password label>.sec-icon{position:absolute;left:14px;bottom:16px}dialog.account-password label>input{padding-left:48px}dialog.account-password .sec-toolbar{justify-content:flex-end;margin:24px 0 0}
