.fmrc-app-dialog,.fmrc-phone-controls,.fmrc-settings-install{--app-paper:#fffdf8;--app-text:#303640;--app-muted:#737d89;--app-border:#dfdfe5;--app-wine:#6b202b;box-sizing:border-box;color:var(--app-text);font-family:inherit;background:var(--app-paper)}
html[data-theme="dark"] :is(.fmrc-app-dialog,.fmrc-phone-controls,.fmrc-settings-install),html.dark-mode :is(.fmrc-app-dialog,.fmrc-phone-controls,.fmrc-settings-install){--app-paper:#202329;--app-text:#f1f0ed;--app-muted:#b5bac3;--app-border:#444852;--app-wine:#c6818b}
.fmrc-app-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--app-border);border-radius:16px;overflow:auto;box-shadow:0 24px 64px #0003;margin:auto}
.fmrc-app-dialog::backdrop{background:#17191c88;backdrop-filter:blur(4px)}
.fmrc-app-dialog h2{font-size:21px;line-height:1.3;margin:0 32px 12px 0;color:var(--app-wine)}
.fmrc-app-dialog p,.fmrc-phone-controls p{font-size:13px;line-height:1.6;color:var(--app-muted);margin:8px 0 16px}
.fmrc-app-dialog ol{padding-left:24px;line-height:1.7;font-size:14px}.fmrc-app-dialog li+li{margin-top:10px}
.fmrc-app-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--app-muted);font:inherit;font-size:25px;width:36px;height:36px;cursor:pointer}
.fmrc-app-guide-icon{width:64px;height:64px;border-radius:14px;margin-bottom:14px}
.fmrc-app-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:13px;font-weight:600;line-height:1.3;padding:9px 14px;min-height:40px;border:1px solid #6b202b;border-radius:8px;background:#6b202b;color:#fff;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s}
.fmrc-app-button.is-secondary{background:transparent;color:var(--app-wine,#6b202b);border-color:var(--app-border,#dfdfe5)}.fmrc-app-button:hover:not(:disabled){background:#852b3a;color:white}.fmrc-app-button:disabled{opacity:.5;cursor:default}.fmrc-app-button:focus-visible,.fmrc-app-close:focus-visible,.fmrc-app-check input:focus-visible{outline:3px solid #c3a250;outline-offset:3px}
.fmrc-app-actions{display:flex;gap:8px;margin:16px 0 0}.fmrc-phone-controls{border:1px solid var(--app-border);border-radius:12px;padding:20px;margin:24px 0}.fmrc-phone-controls h3{font-size:18px;margin:0;color:var(--app-wine)}
.fmrc-app-check{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;line-height:1.45;min-height:40px;cursor:pointer}.fmrc-app-check input{width:17px;height:17px;margin:0;accent-color:#6b202b;flex-shrink:0}.fmrc-app-check:has(input:disabled){color:var(--app-muted);cursor:default}
.fmrc-phone-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fmrc-phone-actions>.fmrc-app-button{min-width:0;white-space:nowrap;min-height:40px;padding:9px 12px}.fmrc-phone-actions>.fmrc-app-button:only-child,.fmrc-phone-actions>.fmrc-app-button:first-child:has(+[hidden]){grid-column:1/-1}
.fmrc-phone-controls .fmrc-app-status{font-size:12px;margin:12px 0 0}.fmrc-app-status:empty{display:none}.fmrc-account-alert-hint{font-size:12px!important;margin:8px 0 0!important}.fmrc-account-alert-hint a{color:var(--app-wine);font-weight:600;text-underline-offset:3px}
.fmrc-permissions-dialog .fmrc-phone-controls{border:0;background:transparent;padding:0;margin:0}.fmrc-permissions-dialog h2{font-size:20px}
.fmrc-settings-install{width:100%;justify-content:flex-start;white-space:nowrap;margin:0}
.fmrc-install-options{border-top:1px solid var(--app-border);padding-top:14px;margin-top:16px}
.fmrc-phone-controls .fmrc-install-note{font-size:12px;line-height:1.5;margin:10px 0 2px}
.fmrc-install-choice.fmrc-app-button{min-height:40px;padding:8px 0;border:0;border-radius:4px;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;justify-content:flex-start}
.fmrc-install-choice.fmrc-app-button:hover:not(:disabled){background:transparent;color:var(--app-wine)}
.mobile-sidebar.fmrc-sidebar-apps>.sidebar-header{flex-shrink:0}.mobile-sidebar.fmrc-sidebar-apps>.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.mobile-sidebar.fmrc-sidebar-apps>.sidebar-footer-actions{margin-top:0}
.fmrc-sidebar-app-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:12px 16px 16px;background:var(--customer-paper,#fdfaf6)}.fmrc-sidebar-app-actions .fmrc-app-button{width:100%;justify-content:flex-start;margin:0;min-height:44px;font-size:14px;white-space:nowrap}.fmrc-app-inbox-button svg{flex-shrink:0}
.fmrc-app-dialog [hidden],.fmrc-phone-controls [hidden],[data-fmrc-install][hidden]{display:none!important}
@media(max-width:600px){.fmrc-app-dialog{padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}.fmrc-phone-controls{padding:16px}.fmrc-app-dialog h2{font-size:20px}}
@media(max-width:380px){.fmrc-phone-actions>.fmrc-app-button{font-size:12px;padding:9px 10px}.fmrc-app-check{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fmrc-app-button{transition:none}}
html:not(.fmrc-mobile-install) .fmrc-install-button,html:not(.fmrc-mobile-install) .fmrc-settings-install,html:not(.fmrc-mobile-install) .fmrc-app-inbox-button,html:not(.fmrc-mobile-install) .fmrc-phone-controls{display:none!important}
.fmrc-app-button:hover,.fmrc-app-close:hover{transform:none!important;translate:none!important;box-shadow:none!important}
.fmrc-install-button[hidden],.fmrc-settings-install[hidden],.fmrc-install-confirm[hidden],.fmrc-install-reset[hidden],html.fmrc-app-installed .fmrc-install-button,html.fmrc-app-installed .fmrc-settings-install,html.fmrc-app-installed [data-fmrc-install],html.fmrc-install-checking .fmrc-install-button,html.fmrc-install-checking .fmrc-settings-install,html.fmrc-install-checking [data-fmrc-install]{display:none!important}
.fmrc-install-confirm,.fmrc-install-reset{margin-top:14px;width:100%}
html.fmrc-app-booting body>*:not(.fmrc-load-veil){visibility:hidden}
.fmrc-load-veil.fmrc-app-entry-loader.is-fullscreen,html[data-portal] .fmrc-load-veil.fmrc-app-entry-loader.is-fullscreen{background:radial-gradient(circle at 9% 0%,rgba(241,237,18,.12),transparent 23rem),radial-gradient(circle at 92% 12%,rgba(176,28,28,.09),transparent 22rem),#fffdf9!important}
.fmrc-load-veil.fmrc-app-entry-loader.is-on{transition:none}
.fmrc-app-entry-loader .fmrc-load-brand{color:#6b202b!important}.fmrc-app-entry-loader :is(.fmrc-load-name,.fmrc-load-caption){color:#5d5350!important}.fmrc-app-entry-loader .fmrc-load-rail{background:#b2956526!important}
