/* Supplied FaceOff v3 palette and raised controls, scoped to plugin roots. */
.foai-portal,.foai-auth,.foai-experience{--foai-ink:#193d32;--foai-accent:#24634f;--foai-paper:#fbfcf6;--foai-muted:#53634e;--foai-line:#dce5d7;--foai-gold:#c9a858;--foai-danger:#9d3031;--foai-font:Tahoma,Arial,sans-serif;color:var(--foai-ink);font:400 16px/1.9 var(--foai-font);box-sizing:border-box;text-align:start;color-scheme:light}
:is(.foai-portal,.foai-auth,.foai-experience) *{box-sizing:border-box}
:is(.foai-portal,.foai-auth,.foai-experience) [hidden]{display:none!important}
:is(.foai-portal,.foai-auth,.foai-experience) :is(h1,h2,h3,h4){color:var(--foai-ink);line-height:1.65;font-family:inherit;letter-spacing:normal;overflow-wrap:anywhere}
:is(.foai-portal,.foai-auth,.foai-experience) h1{font-size:clamp(26px,3.2vw,36px);margin:4px 0 8px}
:is(.foai-portal,.foai-auth,.foai-experience) h2{font-size:clamp(23px,2.6vw,30px);margin:8px 0 20px}
:is(.foai-portal,.foai-auth,.foai-experience) h3{font-size:19px;margin:0 0 12px}
:is(.foai-portal,.foai-auth,.foai-experience) p{margin:10px 0 18px;overflow-wrap:anywhere}
:is(.foai-portal,.foai-auth,.foai-experience) small{font-size:14px;line-height:1.9;color:var(--foai-muted)}
:is(.foai-portal,.foai-auth,.foai-experience) :is(button,.foai-action){font:700 15px/1.8 var(--foai-font);min-height:48px;padding:11px 20px;border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(145deg,#438668,#24634f 60%,#184c3a);color:#fff;box-shadow:0 5px 0 #103e30,inset 0 2px 0 #ffffff50;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 10px 8px;white-space:normal;overflow-wrap:anywhere}
:is(.foai-portal,.foai-auth,.foai-experience) :is(button,.foai-action):hover{background:linear-gradient(145deg,#34795d,#21543f);box-shadow:0 6px 0 #103e30,inset 0 2px 0 #ffffff50}
:is(.foai-portal,.foai-auth,.foai-experience) :is(button,.foai-action):active{transform:translateY(4px);box-shadow:0 1px 0 #103e30}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.secondary,.foai-secondary){background:linear-gradient(#fff,#f4f5e8);color:var(--foai-ink);border-color:#cfd6b8;box-shadow:0 4px 0 #b8c49e,inset 0 2px 0 #fff}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.secondary,.foai-secondary):hover{background:#eef3e5;box-shadow:0 5px 0 #b8c49e}
:is(.foai-portal,.foai-auth,.foai-experience) .danger{background:#9d3031;box-shadow:0 4px 0 #6b2526}
:is(.foai-portal,.foai-auth,.foai-experience) .foai-gold{background:linear-gradient(145deg,#f2dda0,#c9a858 75%,#b89340);color:#3f3217;box-shadow:0 5px 0 #8e6d2e,inset 0 2px 0 #ffffff80;border-color:#e0c480}
:is(.foai-portal,.foai-auth,.foai-experience) .foai-gold:hover{background:linear-gradient(145deg,#f9e7b1,#d6b363);box-shadow:0 6px 0 #8e6d2e}
:is(.foai-portal,.foai-auth,.foai-experience) button:disabled{opacity:.55;cursor:not-allowed;transform:none}
:is(.foai-portal,.foai-auth,.foai-experience) label{display:block;margin:16px 0 8px}
:is(.foai-portal,.foai-auth,.foai-experience) :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #98af99;border-radius:13px;background:#fff;color:var(--foai-ink);font:inherit;line-height:1.7;margin-top:6px}
:is(.foai-portal,.foai-auth,.foai-experience) textarea{min-height:125px;resize:vertical}
:is(.foai-portal,.foai-auth,.foai-experience) input[dir=ltr]{text-align:left}
:is(.foai-portal,.foai-auth,.foai-experience) input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--foai-accent);vertical-align:middle}
:is(.foai-portal,.foai-auth,.foai-experience) input[type=file]{font-size:14px;overflow:hidden;padding:10px}
:is(.foai-portal,.foai-auth,.foai-experience) input[type=file]::file-selector-button{font:inherit;border:0;border-radius:8px;background:#edf3e8;color:var(--foai-ink);padding:7px;margin-inline-end:8px;cursor:pointer}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.foai-consent,.foai-check){display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.foai-consent,.foai-check) input{margin:5px 0 0}
:is(.foai-portal,.foai-auth,.foai-experience) :focus-visible{outline:3px solid #8a6328;outline-offset:4px;scroll-margin-block:100px}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.foai-feedback,[data-portal-status]){overflow-wrap:anywhere;min-height:0}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.foai-feedback,[data-portal-status]):not(:empty){padding:12px 16px;border-radius:12px;background:#edf3e8;border:1px solid var(--foai-line);margin-block:16px}
:is(.foai-portal,.foai-auth,.foai-experience) :is(.foai-error,.error,[data-photo-file-error]){color:var(--foai-danger)}
.foai-icon{width:22px;height:22px;flex:0 0 22px;display:inline-block}
.foai-eyebrow,.foai-kicker{font-size:13px!important;color:#765822;line-height:1.8}
.foai-muted{color:var(--foai-muted)}
@media(prefers-reduced-motion:reduce){:is(.foai-portal,.foai-auth,.foai-experience) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
:is(.foai-portal,.foai-auth,.foai-experience) button:not(.secondary,.foai-secondary,.danger,.foai-service-card){background:var(--foai-accent);background:linear-gradient(145deg,var(--foai-accent),var(--foai-accent),color-mix(in srgb,var(--foai-accent),black 20%))}
:is(.foai-portal,.foai-auth,.foai-experience) .foai-gold{background:var(--foai-gold);background:linear-gradient(145deg,color-mix(in srgb,var(--foai-gold),white 30%),var(--foai-gold))}
.foai-brand-logo{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 10px}.foai-wordmark{direction:rtl}.foai-wordmark>span{color:var(--foai-ink);font:700 22px/1.8 var(--foai-font)}
