/*
 * Destaque Studio UI
 * Tema único: inteligência criativa + revisão humana.
 */
@font-face{
  font-family:"Bebas Neue";
  src:url("../fonts/bebas-neue.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

/* Preferencias de notificacao do cliente */
.notification-settings-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 72px}
.notification-settings-shell>.back-link{display:inline-flex;margin-bottom:20px}
.notification-settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:36px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,232,255,.78));box-shadow:var(--shadow)}
.notification-settings-hero>div{max-width:760px}
.notification-settings-hero h1{margin:5px 0 10px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.94}
.notification-settings-hero p:not(.eyebrow){margin:0;max-width:680px;color:var(--muted);font-size:1rem;line-height:1.6}
.notification-state{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}
.notification-state i{width:9px;height:9px;border-radius:50%;background:#777}
.notification-state.is-enabled{color:#177a4a;border-color:rgba(31,159,97,.28);background:rgba(231,250,240,.9)}
.notification-state.is-enabled i{background:#1f9f61;box-shadow:0 0 0 6px rgba(31,159,97,.1)}
.notification-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px}
.notification-preference-card,.notification-explainer-card{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(40,27,68,.08)}
.notification-preference-card{display:grid;gap:22px;padding:30px}
.notification-preference-copy{display:flex;align-items:flex-start;gap:16px}
.notification-preference-copy h2{margin:3px 0 7px;font-size:1.65rem}
.notification-preference-copy p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}
.notification-preference-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;color:#cbb8ff;background:#111;font-size:1.15rem;font-weight:950;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.notification-switch{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(111,58,178,.16);border-radius:18px;background:rgba(111,58,178,.045);cursor:pointer}
.notification-switch>input{position:absolute;opacity:0;pointer-events:none}
.notification-switch>span{position:relative;width:50px;height:28px;border-radius:999px;background:#c8c5ca;transition:.2s ease}
.notification-switch>span i{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s ease}
.notification-switch>input:checked+span{background:linear-gradient(135deg,#6f3ab2,#8d63ff)}
.notification-switch>input:checked+span i{transform:translateX(22px)}
.notification-switch>input:focus-visible+span{outline:3px solid rgba(111,58,178,.24);outline-offset:3px}
.notification-switch strong{font-size:.92rem}
.notification-includes{display:flex;flex-wrap:wrap;gap:8px}
.notification-includes span{padding:8px 11px;border:1px solid rgba(111,58,178,.16);border-radius:999px;color:#5f35a6;background:#f6f1ff;font-size:.72rem;font-weight:850}
.notification-privacy-note{color:var(--muted);line-height:1.45;text-align:center}
.notification-explainer-card{padding:30px;background:#15131a;color:#fff}
.notification-explainer-card .eyebrow{color:#bda1ff}
.notification-explainer-card ol{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.notification-explainer-card li{display:flex;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.045)}
.notification-explainer-card li>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;color:#17131f;background:#bda1ff;font-size:.73rem}
.notification-explainer-card li span{display:grid;gap:3px}
.notification-explainer-card li strong{font-size:.87rem}
.notification-explainer-card li small{color:rgba(255,255,255,.62);line-height:1.4}
.registration-whatsapp-choice{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px!important;align-items:start;padding:13px;border:1px solid rgba(111,58,178,.16);border-radius:14px;background:rgba(111,58,178,.045)}
.registration-whatsapp-choice input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px;accent-color:#6f3ab2}
.registration-whatsapp-choice span{display:grid;gap:3px}
.registration-whatsapp-choice strong{font-size:.82rem}
.registration-whatsapp-choice small{color:var(--muted);font-size:.7rem;line-height:1.4}
.topbar-notification-button{text-decoration:none}
@media(max-width:760px){
  .notification-settings-shell{width:min(100% - 24px,560px);padding-top:22px}
  .notification-settings-hero{display:grid;align-items:start;padding:24px;border-radius:23px}
  .notification-settings-hero h1{font-size:2.5rem}
  .notification-settings-grid{grid-template-columns:1fr}
  .notification-preference-card,.notification-explainer-card{padding:22px;border-radius:22px}
  .notification-preference-copy{display:grid}
  .notification-state{justify-self:start}
  .topbar-notification-button{font-size:0;width:48px;min-width:48px;padding:0}
  .topbar-notification-button:after{content:"Avisos";font-size:.68rem}
}

/* Marcacao visual de alteracoes nas artes */
body.order-tracking-page .revision-annotator-stage{position:relative;isolation:isolate;width:100%;overflow:hidden;border-radius:22px;background:#111;line-height:0}
body.order-tracking-page .revision-annotator-stage>img{display:block;width:100%;height:auto;border-radius:inherit}
body.order-tracking-page .revision-marker-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
body.order-tracking-page .revision-annotator-stage.is-active{cursor:crosshair;box-shadow:0 0 0 3px #8f6dff,0 18px 45px rgba(83,52,180,.22)}
body.order-tracking-page .revision-annotator-stage.is-active::after{content:"";position:absolute;inset:0;z-index:2;border:2px solid rgba(255,255,255,.7);border-radius:inherit;background:linear-gradient(rgba(119,86,255,.05),rgba(119,86,255,.05));pointer-events:none}
body.order-tracking-page .revision-marker{position:absolute;z-index:4;display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;color:#fff;background:#7653ff;box-shadow:0 7px 22px rgba(33,19,77,.42),0 0 0 5px rgba(118,83,255,.22);font:800 .86rem/1 "DM Sans",sans-serif;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}
body.order-tracking-page .revision-click-hint{position:absolute;left:50%;bottom:16px;z-index:5;display:grid;gap:2px;width:max-content;max-width:calc(100% - 28px);padding:10px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(15,12,22,.84);box-shadow:0 10px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px);line-height:1.2;text-align:center;transform:translateX(-50%);pointer-events:none}
body.order-tracking-page .revision-click-hint strong{font-size:.76rem}body.order-tracking-page .revision-click-hint small{color:rgba(255,255,255,.68);font-size:.62rem}
body.order-tracking-page .revision-annotation-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(119,86,255,.2);border-radius:18px;background:#f6f3ff}
body.order-tracking-page .revision-annotation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
body.order-tracking-page .revision-annotation-heading>div{display:grid;gap:2px}body.order-tracking-page .revision-annotation-heading strong{color:#17131e;font-size:.88rem}body.order-tracking-page .revision-annotation-heading small{color:#716b7b;font-size:.68rem;line-height:1.35}
body.order-tracking-page .revision-annotation-heading>button{padding:7px 10px;border:0;border-radius:10px;color:#6545d7;background:#e9e1ff;font-size:.66rem;font-weight:800;cursor:pointer}
body.order-tracking-page .revision-annotation-list{display:grid;gap:8px}body.order-tracking-page .revision-annotation-list>p{margin:0;padding:12px;border:1px dashed rgba(119,86,255,.28);border-radius:12px;color:#777080;background:rgba(255,255,255,.65);font-size:.72rem;text-align:center}
body.order-tracking-page .revision-annotation-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:9px;align-items:start}
body.order-tracking-page .revision-annotation-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#7653ff;font-size:.72rem;font-weight:900}
body.order-tracking-page .revision-annotation-row textarea{min-height:58px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(119,86,255,.2)!important;border-radius:12px!important;background:#fff!important;font-size:.76rem!important;line-height:1.35!important;resize:vertical}
body.order-tracking-page .revision-annotation-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(17,17,17,.1);border-radius:9px;color:#111;background:#fff;font-size:1.1rem;cursor:pointer}
body.order-tracking-page .revision-form{gap:14px!important}

body.role-admin .revision-admin-thumb{position:relative;overflow:hidden}
body.role-admin .revision-admin-thumb img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;object-fit:contain!important}
body.role-admin .revision-admin-marker{position:absolute;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;color:#fff;background:#7653ff;box-shadow:0 4px 13px rgba(44,27,94,.38);font-size:.62rem;font-weight:900;transform:translate(-50%,-50%)}
body.role-admin .revision-admin-annotations{display:grid;gap:7px;margin-top:10px}
body.role-admin .revision-admin-annotation{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid rgba(119,86,255,.16);border-radius:11px;background:#f5f1ff}
body.role-admin .revision-admin-annotation>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#7653ff;font-size:.64rem}
body.role-admin .revision-admin-annotation>span{color:#342d3e;font-size:.72rem;line-height:1.4}
@media(max-width:620px){body.order-tracking-page .revision-marker{width:31px;height:31px}body.order-tracking-page .revision-click-hint{bottom:10px;padding:9px 12px}body.order-tracking-page .revision-annotation-panel{padding:12px;border-radius:15px}body.order-tracking-page .revision-annotation-heading{align-items:flex-start;flex-direction:column}body.order-tracking-page .revision-annotation-heading>button{align-self:flex-end;margin-top:-32px}}
:root{
  color-scheme:light;
  --bg:#f4f3ef;
  --bg-2:#ecebe6;
  --surface:#ffffff;
  --surface-soft:#f8f7f3;
  --surface-muted:#eeede8;
  --ink:#111111;
  --ink-2:#282828;
  --muted:#6d6b66;
  --line:#d8d6cf;
  --line-dark:#b8b5ad;
  --violet:#7756ff;
  --violet-soft:#eeeaff;
  --violet-dark:#5634db;
  --coral:#f47c61;
  --success:#167a5b;
  --warning:#9b6510;
  --danger:#bd3153;
  --radius-sm:12px;
  --radius:20px;
  --radius-lg:30px;
  --shadow:0 24px 70px rgba(25,24,21,.10);
  --shadow-soft:0 10px 32px rgba(25,24,21,.07);
  --font-display:"Space Grotesk",sans-serif;
  --font-body:"DM Sans",sans-serif;
}
*{scrollbar-width:thin;scrollbar-color:#bbb8b0 transparent}
html{background:var(--bg);color:var(--ink)}
body,body.role-public,body.role-client,body.role-admin,body.role-analysis{
  min-height:100%;
  margin:0;
  color:var(--ink)!important;
  background:var(--bg)!important;
  font-family:var(--font-body)!important;
  -webkit-font-smoothing:antialiased;
}
body::before{display:none!important}
.ambient-grid,.studio-grain{position:fixed;inset:0;z-index:-1;pointer-events:none}
.ambient-grid{opacity:.14!important;background-image:radial-gradient(#191919 .7px,transparent .7px)!important;background-size:13px 13px!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 75%)}
.studio-grain{opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}
h1,h2,h3,h4,.brand,.button{font-family:var(--font-display)!important}
h1,h2,h3,h4,p{color:inherit}
a{color:inherit}
.muted{color:var(--muted)!important}.eyebrow{color:var(--violet-dark)!important;font-size:.67rem!important;letter-spacing:.14em!important}.brand-logo,.landing-brand img{filter:none!important}

/* Universal actions and form controls */
.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:10px 18px!important;border:1px solid var(--line)!important;border-radius:999px!important;font-weight:700!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.button:hover{transform:translateY(-2px)!important}.button:active{transform:translateY(0)!important}.button-primary{color:#fff!important;border-color:var(--ink)!important;background:var(--ink)!important;box-shadow:0 10px 24px rgba(17,17,17,.15)!important}.button-primary:hover{background:#2b2b2b!important;box-shadow:0 14px 30px rgba(17,17,17,.2)!important}.button-secondary,.button-ghost,.button-ghost-dark{color:var(--ink)!important;border-color:var(--line)!important;background:rgba(255,255,255,.7)!important;box-shadow:none!important}.button-secondary:hover,.button-ghost:hover,.button-ghost-dark:hover{border-color:var(--line-dark)!important;background:#fff!important}.button-small{min-height:36px!important;padding:7px 13px!important}.button-full{width:100%}
label{color:var(--ink-2)!important}label>span{color:#56544f!important;font-weight:700!important}input,textarea,select{width:100%;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}input::placeholder,textarea::placeholder{color:#9d9a92!important}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--ink)!important;box-shadow:0 0 0 4px rgba(17,17,17,.07)!important}input[type="radio"],input[type="checkbox"]{accent-color:var(--ink)}

/* Header */
.topbar{position:relative!important;z-index:40!important;min-height:72px!important;margin:14px 18px 0!important;padding:10px 18px!important;border:1px solid var(--line)!important;border-radius:18px!important;color:var(--ink)!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(18px)!important}.topbar-context{color:#625f58!important;border-color:var(--line)!important;background:var(--surface-soft)!important}.user-chip{color:#57544f!important;border-color:var(--line)!important;background:var(--surface-soft)!important}

/* Public landing */
.landing-page{background:#f5f4ef!important;overflow-x:hidden}.landing-shell{width:100%!important;margin:0!important;padding:0 0 64px!important}.landing-topbar{position:absolute!important;left:clamp(12px,3vw,46px)!important;right:clamp(12px,3vw,46px)!important;top:clamp(12px,2vw,28px)!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:68px!important;padding:0 18px 0 24px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 16px 48px rgba(17,17,17,.1)!important;backdrop-filter:blur(20px) saturate(130%)!important}.landing-brand img{max-height:34px!important}.landing-actions{display:flex!important;gap:8px!important}.landing-actions .button{min-height:40px!important;padding-inline:18px!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.08rem!important;font-weight:400!important;letter-spacing:.045em!important}.landing-login{color:var(--ink)!important;border-color:transparent!important;background:transparent!important}
.studio-hero{--hero-x:0px;--hero-y:0px;--hero-tilt-x:0deg;--hero-tilt-y:0deg;--copy-x:0px;--copy-y:0px;--light-x:50%;--light-y:36%;position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:124px clamp(24px,6vw,90px) 72px;overflow:hidden;border:0;border-radius:0;background:#e9e7e1;box-shadow:none;perspective:1200px;perspective-origin:var(--light-x) var(--light-y)}
.studio-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(250,249,246,.7) 0%,rgba(250,249,246,.27) 32%,rgba(250,249,246,.1) 64%,rgba(250,249,246,.58) 100%),radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.92),rgba(255,255,255,.18) 38%,rgba(255,255,255,.05) 68%);transition:background-position .16s ease-out}
.studio-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(rgba(17,17,17,.28) .6px,transparent .7px);background-size:7px 7px;opacity:.16;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.22) 48%,transparent 90%)}
.studio-hero-copy{position:relative;z-index:4;display:grid;justify-items:center;gap:22px;width:min(980px,100%);margin:0 auto;text-align:center;transform:translate3d(var(--copy-x),var(--copy-y),70px);transition:transform .18s cubic-bezier(.2,.75,.25,1);will-change:transform}.studio-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(17,17,17,.18);border-radius:999px;color:#2f2d29;background:rgba(255,255,255,.62);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(12px)}.studio-kicker i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px rgba(119,86,255,.1)}
.studio-hero h1{max-width:1050px;margin:0;color:var(--ink);font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(5.2rem,10.2vw,10.8rem);font-weight:400;line-height:.78;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 24px rgba(255,255,255,.5)}.studio-hero h1 em{position:relative;color:var(--violet);font-style:normal}.studio-hero h1 em::after{content:"";position:absolute;left:3%;right:1%;bottom:-2px;height:7px;border-radius:99px;background:var(--coral);transform:rotate(-1.5deg);opacity:.82}.studio-hero-copy>p{max-width:710px;margin:4px 0 0;color:#34322f;font-size:1.08rem;font-weight:600;line-height:1.55;text-shadow:0 1px 18px rgba(255,255,255,.95)}.studio-hero-actions{display:flex;gap:9px}.studio-hero-actions .button{min-height:52px;padding-inline:24px;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.14rem!important;font-weight:400!important;letter-spacing:.055em!important}.studio-hero-actions .button span{margin-left:8px}
.studio-hero-image{position:absolute;inset:-8%;z-index:0;width:116%;height:116%;margin:0;overflow:hidden;transform:translate3d(var(--hero-x),var(--hero-y),-45px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) scale(1.07);transform-origin:center;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2,.75,.25,1);will-change:transform}.studio-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:grayscale(1) contrast(1.08) brightness(1.02);transform:translateZ(18px) scale(1.015)}.studio-hero-image::before,.studio-hero-image::after{content:"";position:absolute;z-index:2;pointer-events:none}.studio-hero-image::before{inset:-2%;background:linear-gradient(calc(90deg + var(--hero-tilt-y)),rgba(255,255,255,.28),transparent 30%,transparent 70%,rgba(17,17,17,.08));transform:translateZ(42px)}.studio-hero-image::after{left:50%;top:62%;width:110px;height:110px;transform:translate3d(-50%,-50%,58px);border:1px solid rgba(119,86,255,.32);border-radius:50%;box-shadow:0 0 0 26px rgba(119,86,255,.05),0 0 0 58px rgba(119,86,255,.028),0 18px 44px rgba(68,47,151,.18);animation:studio-pulse 4s ease-in-out infinite}.studio-hero-image figcaption{position:absolute;left:50%;bottom:7%;z-index:3;display:flex;align-items:center;gap:10px;transform:translate3d(-50%,0,75px);padding:8px 13px;border:1px solid rgba(17,17,17,.14);border-radius:999px;color:#3d3a35;background:rgba(255,255,255,.72);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.92rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 42px rgba(17,17,17,.12);backdrop-filter:blur(14px)}.studio-hero-image figcaption i{width:32px;height:1px;background:var(--violet);animation:studio-line 2.8s ease-in-out infinite}.studio-hero-orbit{display:none}
.studio-process{padding:90px 0 20px}.studio-section-head{display:grid;grid-template-columns:.55fr 1.45fr;align-items:start;gap:30px;margin-bottom:42px}.studio-section-head>span{color:var(--violet-dark);font-size:.68rem;font-weight:900;letter-spacing:.16em}.studio-section-head h2{max-width:800px;margin:0;color:var(--ink);font-size:clamp(2.6rem,5vw,5.4rem);font-weight:600;line-height:.98;letter-spacing:-.055em}.studio-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-process-grid article{position:relative;display:flex;flex-direction:column;min-height:285px;padding:26px 22px;border-right:1px solid var(--line);background:rgba(255,255,255,.48);transition:background .25s ease,transform .25s ease}.studio-process-grid article:first-child{border-left:1px solid var(--line)}.studio-process-grid article:hover{z-index:2;transform:translateY(-7px);background:#fff;box-shadow:var(--shadow-soft)}.studio-process-grid article>b{color:#9b9891;font-size:.65rem}.process-icon{display:grid;place-items:center;width:42px;height:42px;margin:26px 0 34px;border:1px solid var(--ink);border-radius:50%;font-size:1rem}.studio-process-grid article:nth-child(2) .process-icon{color:#fff;border-color:var(--violet);background:var(--violet)}.studio-process-grid h3{margin:0 0 10px;font-size:1.05rem}.studio-process-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.studio-proof{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:80px;padding:52px;border-radius:28px;color:#fff;background:var(--ink)}.studio-proof span{color:#c8c4ba;font-size:.7rem;font-weight:800;text-transform:uppercase}.studio-proof h2{max-width:650px;margin:10px 0 0;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:550;line-height:1}.studio-proof ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.studio-proof li{padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#e6e2da;font-size:.82rem}.studio-proof li::before{content:"✓";margin-right:9px;color:#a991ff}
.public-whatsapp-support{color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(16px)!important}
.studio-process{width:min(1460px,calc(100% - 32px));margin-inline:auto}.studio-proof{width:min(1460px,calc(100% - 32px));margin-inline:auto}

/* Access / registration */
.modal-layer{z-index:100}.modal-backdrop{background:rgba(17,17,17,.38)!important;backdrop-filter:blur(8px)!important}.access-modal{color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 35px 100px rgba(0,0,0,.2)!important}.modal-close{color:var(--ink)!important;background:var(--surface-muted)!important}.access-modal h2{color:var(--ink)!important}.auth-shell{width:min(1240px,calc(100% - 32px))!important;margin:24px auto!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--shadow)!important}.auth-visual{color:#fff!important;background:var(--ink)!important}.auth-visual::before{opacity:.12!important;filter:grayscale(1)!important}.auth-visual h1,.auth-visual h2{color:#fff!important}.auth-visual .muted{color:#c5c1b8!important}.auth-form-panel{color:var(--ink)!important;background:#fff!important}.auth-form-panel h1,.auth-form-panel h2{color:var(--ink)!important}

/* Shared app layout */
.app-layout{gap:16px!important;padding:16px 18px 38px!important}.sidebar{border:1px solid var(--line)!important;border-radius:22px!important;color:var(--ink)!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}.sidebar h2{color:var(--ink)!important}.sidebar a{color:#504d48!important}.credit-wallet,.client-dashboard-button{border:1px solid var(--line)!important;border-radius:16px!important;color:var(--ink)!important;background:var(--surface-soft)!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}.credit-wallet:hover,.client-dashboard-button:hover{transform:translateY(-2px)!important;border-color:var(--line-dark)!important;background:#fff!important}.credit-wallet-balance strong{color:var(--ink)!important}.credit-wallet-action,.client-dashboard-button b{color:var(--violet-dark)!important}
.workspace{gap:16px!important}.client-ai-welcome{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;align-items:center!important;min-height:450px!important;padding:48px 52px!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:26px!important;color:var(--ink)!important;background:#fff!important;box-shadow:var(--shadow)!important}.client-ai-welcome::before{content:""!important;position:absolute!important;right:-13%!important;bottom:-48%!important;z-index:-1!important;width:610px!important;height:610px!important;border:1px solid rgba(119,86,255,.13)!important;border-radius:50%!important;box-shadow:0 0 0 70px rgba(119,86,255,.035),0 0 0 150px rgba(119,86,255,.02)!important}.client-ai-copy{display:grid!important;gap:13px!important}.client-ai-copy h1{margin:0!important;color:var(--ink)!important;font-size:clamp(2.7rem,5.1vw,5.7rem)!important;font-weight:600!important;line-height:.96!important;letter-spacing:-.065em!important}.client-ai-copy h1 span{color:var(--violet)!important;font-weight:550!important}.client-ai-copy>p:not(.eyebrow){max-width:650px!important;margin:0!important;color:var(--muted)!important;line-height:1.55!important}.client-ai-status{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;color:#55524d!important;background:var(--surface-soft)!important;font-size:.62rem!important;font-weight:800!important;text-transform:uppercase!important}.client-ai-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--success)!important;box-shadow:0 0 0 4px rgba(22,122,91,.1)!important}.studio-command{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(690px,100%);min-height:64px;margin-top:8px;padding:10px 10px 10px 18px;border:1px solid var(--line-dark);border-radius:18px;color:#8c8981;background:#fff;box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease}.studio-command:hover{border-color:var(--ink);box-shadow:0 14px 34px rgba(17,17,17,.1)}.studio-command b{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;background:var(--ink);font-size:1.1rem}.studio-command-tags{display:flex;flex-wrap:wrap;gap:7px}.studio-command-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#65625c;background:var(--surface-soft);font-size:.65rem}.client-ai-visual{position:relative!important;min-height:300px!important}.workflow-orb{position:absolute;left:50%;top:50%;width:145px;height:145px;transform:translate(-50%,-50%);border:1px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 7%,#d9d1ff 8% 22%,#7655ff 48%,#171717 76%);box-shadow:inset -18px -20px 30px rgba(0,0,0,.35),0 24px 52px rgba(64,44,148,.2);animation:studio-float 5s ease-in-out infinite}.workflow-orb::before,.workflow-orb::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(119,86,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.workflow-orb::before{width:230px;height:230px}.workflow-orb::after{width:310px;height:180px}.workflow-orb i,.workflow-orb span,.workflow-orb b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 13px rgba(119,86,255,.55)}.workflow-orb i{left:-45px;top:18px}.workflow-orb span{right:-88px;top:52px;background:var(--coral)}.workflow-orb b{left:30px;bottom:-78px;background:var(--ink)}.client-ai-chip{position:absolute!important;z-index:3!important;display:grid!important;gap:3px!important;min-width:135px!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:13px!important;color:var(--ink)!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(10px)!important}.client-ai-chip small{color:#8a877f!important;font-size:.5rem!important;letter-spacing:.1em!important}.client-ai-chip strong{font-size:.73rem!important}.client-ai-chip.chip-one{left:0!important;top:13%!important}.client-ai-chip.chip-two{right:0!important;bottom:12%!important}.client-ai-chip.chip-three{right:0!important;top:4%!important}

/* Cards, requests, history, calendar, analytics */
.client-home-panel,.chat-card,.history-section,.detail-card,.campaign-calendar,.calendar-panel,.library-card,.art-library-shell,.client-analytics-hero,.client-analytics-metrics>article,.admin-card,.stat-card,.admin-panel,.support-panel,.support-choice-panel,.admin-support-panel{border:1px solid var(--line)!important;border-radius:20px!important;color:var(--ink)!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}.client-home-panel h1,.chat-card h1,.history-section h2,.detail-card h2,.admin-card h2,.client-analytics-hero h1{color:var(--ink)!important}.client-home-action,.quick-choice-card,.history-card,.upload-box,.format-option>span,.campaign-date,.calendar-day,.art-library-card,.request-card,.notice-card{border:1px solid var(--line)!important;border-radius:15px!important;color:var(--ink)!important;background:var(--surface-soft)!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}.client-home-action:hover,.quick-choice-card:hover,.history-card:hover,.art-library-card:hover,.request-card:hover{transform:translateY(-3px)!important;border-color:var(--line-dark)!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}.client-home-action small,.quick-choice-card small,.history-card small{color:var(--muted)!important}.client-home-action i{background:#fff!important}.client-home-action-primary{color:#fff!important;border-color:var(--ink)!important;background:var(--ink)!important}.client-home-action-primary small,.client-home-action-primary em{color:#bdb9b0!important}.client-home-action-primary strong{color:#fff!important}.quick-choice-card:has(input:checked),.format-option:has(input:checked)>span{border-color:var(--violet)!important;background:var(--violet-soft)!important;box-shadow:0 0 0 3px rgba(119,86,255,.09)!important}.request-stepper{border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface-muted)!important}.request-stepper button{color:#77746e!important}.request-stepper button.active{color:var(--ink)!important}.request-stepper button.active span{color:#fff!important;background:var(--ink)!important}.status-pill{border:1px solid var(--line)!important;border-radius:999px!important}.history-placeholder{background:linear-gradient(135deg,#eeece7,#e3e0d9)!important}.dashboard-bar-track{background:var(--surface-muted)!important}.dashboard-bar-fill{background:linear-gradient(90deg,var(--violet),#9b85ff)!important}.dashboard-donut{filter:hue-rotate(19deg) saturate(.86)!important}.calendar-day.is-today{border-color:var(--violet)!important}.calendar-day.has-reminder::after{background:var(--coral)!important}

/* Admin */
.admin-layout,.admin-main,.client-analytics-shell{color:var(--ink)!important}.admin-sidebar{border:1px solid var(--line)!important;border-radius:20px!important;color:var(--ink)!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}.admin-sidebar a{color:#5d5a54!important}.admin-sidebar a:hover,.admin-sidebar a.active{color:var(--ink)!important;background:var(--surface-muted)!important}.admin-sidebar a.active{box-shadow:inset 3px 0 var(--violet)!important}.table-shell,table{color:var(--ink)!important;background:#fff!important}th{color:#68655f!important;background:var(--surface-muted)!important}td{border-color:var(--line)!important}.stat-card strong,.metric-card strong{color:var(--ink)!important}.admin-support-launcher,.support-launcher{border:1px solid var(--line)!important;border-radius:999px!important;color:var(--ink)!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(12px)!important}.support-composer{background:var(--surface-soft)!important}

/* Alerts and states */
.flash{border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:var(--shadow-soft)!important}.flash-success{color:#105c46!important;background:#e7f4ee!important}.flash-error{color:#91213e!important;background:#fae8ed!important}.availability-warning{border-color:#ead7ab!important;background:#fff8e6!important;color:#7b5711!important}.status-approved{color:#126248!important;background:#e4f4ed!important}.status-pending{color:#7d5812!important;background:#fff4da!important}.status-rejected,.status-cancelled{color:#952642!important;background:#fae7ec!important}

@keyframes studio-pulse{0%,100%{transform:translate3d(-50%,-50%,58px) scale(.92);opacity:.45}50%{transform:translate3d(-50%,-50%,58px) scale(1.08);opacity:1}}
@keyframes studio-line{0%,100%{transform:scaleX(.55);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@keyframes studio-spin{to{transform:rotate(360deg)}}
@keyframes studio-float{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(-12px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.studio-hero-image,.studio-hero-copy{transform:none!important;transition:none!important}.studio-hero-image::after,.studio-hero-image figcaption i,.studio-hero-orbit,.workflow-orb{animation:none!important}}

@media(max-width:1100px){.studio-process-grid{grid-template-columns:repeat(3,1fr)}.studio-process-grid article{border-bottom:1px solid var(--line)}.client-ai-welcome{grid-template-columns:1fr minmax(270px,.65fr)!important;padding:38px!important}.client-ai-copy h1{font-size:4.2rem!important}}
@media(max-width:820px){.landing-topbar{left:10px!important;right:10px!important;top:10px!important;min-height:62px!important;padding-inline:14px!important}.landing-brand img{max-width:130px!important}.studio-hero{min-height:100svh;padding:104px 18px 76px}.studio-kicker{font-size:.8rem}.studio-hero h1{font-size:clamp(4.2rem,16.5vw,7rem);line-height:.8}.studio-hero-copy>p{font-size:.92rem}.studio-hero-image{inset:-3%;width:106%;height:106%}.studio-hero-image img{object-position:center 62%}.studio-hero-image figcaption{bottom:4%;white-space:nowrap}.studio-section-head{grid-template-columns:1fr;gap:12px}.studio-process{padding:64px 14px 20px}.studio-process-grid{grid-template-columns:1fr 1fr}.studio-proof{grid-template-columns:1fr;margin-inline:14px;padding:34px}.app-layout{padding:10px!important}.topbar{margin:8px 10px 0!important}.client-ai-welcome{grid-template-columns:1fr!important;padding:31px 24px!important}.client-ai-visual{min-height:260px!important}.client-ai-copy h1{font-size:clamp(2.8rem,11vw,4.5rem)!important}}
@media(max-width:520px){.landing-actions .landing-login{display:none!important}.landing-actions .button{padding-inline:14px!important}.studio-hero{padding:96px 16px 84px}.studio-kicker{max-width:100%;text-align:left}.studio-hero h1{font-size:clamp(3.8rem,18vw,5.4rem)}.studio-hero-actions{display:grid;width:100%}.studio-hero-actions .button{width:100%}.studio-hero-image{inset:-6%;width:112%;height:112%}.studio-hero-image img{object-position:center 63%}.studio-hero-image figcaption{bottom:4%;font-size:.7rem}.studio-section-head h2{font-size:2.8rem}.studio-process-grid{grid-template-columns:1fr}.studio-process-grid article{min-height:220px;border-left:1px solid var(--line)}.studio-proof{padding:27px}.studio-proof ul{grid-template-columns:1fr}.client-ai-welcome{padding:27px 18px!important}.client-ai-visual{display:none!important}.client-ai-copy h1{font-size:3.05rem!important}.studio-command{min-height:58px}.studio-command-tags{display:grid;grid-template-columns:1fr 1fr}.client-home-actions{grid-template-columns:1fr!important}.app-layout{padding:8px!important}.workspace{gap:10px!important}}

/* Ajustes finos da tela inicial */
.landing-topbar{left:50%!important;right:auto!important;width:min(1180px,calc(100% - 32px))!important;box-sizing:border-box!important;transform:translateX(-50%)!important;overflow:visible!important}
.landing-brand{display:flex!important;align-items:center!important;min-width:0!important}.landing-brand img{display:block!important;width:auto!important;max-width:155px!important;max-height:32px!important;object-fit:contain!important}.landing-actions{align-items:center!important;flex:0 0 auto!important}
.studio-hero h1 em::after{display:none!important}
.studio-hero::before{background:linear-gradient(180deg,rgba(250,249,246,.58) 0%,rgba(250,249,246,.17) 32%,rgba(250,249,246,.04) 64%,rgba(250,249,246,.4) 100%),radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.66),rgba(255,255,255,.1) 38%,rgba(255,255,255,.02) 68%)}
.studio-hero-image{inset:-3%;width:106%;height:106%;transform:translate3d(var(--hero-x),var(--hero-y),-32px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) scale(1.025);transition:transform .48s cubic-bezier(.16,.72,.24,1)}
.studio-hero-image img{object-position:center 59%;filter:grayscale(1) contrast(1.2) brightness(1.015);transform:translateZ(14px) scale(1.003);image-rendering:auto}
.studio-hero-copy{transition:transform .42s cubic-bezier(.16,.72,.24,1)}
.studio-section-head>span,.studio-section-head h2,.studio-process-grid h3{font-family:"Bebas Neue","Arial Narrow",sans-serif!important}.studio-section-head>span{font-size:.9rem}.studio-section-head h2{font-weight:400;letter-spacing:.01em;text-transform:uppercase}
.studio-process-grid{position:relative;gap:12px;border:0;isolation:isolate}.studio-process-grid article,.studio-process-grid article:first-child{min-height:272px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(17,17,17,.04);backdrop-filter:blur(10px)}.studio-process-grid article:hover{transform:translateY(-5px);border-color:#bbb6ad;box-shadow:0 18px 38px rgba(17,17,17,.09)}
.studio-process-grid article>b{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-dark);border-radius:50%;color:#55514b;background:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem;letter-spacing:.05em}.process-icon{margin:28px 0 28px;animation:process-breathe 4.5s ease-in-out infinite}.studio-process-grid article:nth-child(2) .process-icon{animation-delay:.6s}.studio-process-grid article:nth-child(3) .process-icon{animation-delay:1.2s}.studio-process-grid article:nth-child(4) .process-icon{animation-delay:1.8s}.studio-process-grid article:nth-child(5) .process-icon{animation-delay:2.4s}.studio-process-grid h3{font-size:1.45rem;font-weight:400;letter-spacing:.02em}.studio-process-grid p{font-size:.84rem}
@keyframes process-breathe{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(119,86,255,0)}50%{transform:translateY(-4px);box-shadow:0 0 0 7px rgba(119,86,255,.07)}}
@keyframes process-travel{0%{left:3%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(97% - 10px);opacity:0}}
@media(min-width:1101px){.studio-process-grid::before{content:"";position:absolute;left:3%;right:3%;top:41px;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,var(--line-dark) 8%,var(--line-dark) 92%,transparent)}.studio-process-grid::after{content:"";position:absolute;left:3%;top:36px;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 6px rgba(119,86,255,.1),0 0 18px rgba(119,86,255,.42);animation:process-travel 8s ease-in-out infinite}}
@media(max-width:820px){.landing-topbar{left:50%!important;right:auto!important;width:calc(100% - 20px)!important;transform:translateX(-50%)!important}.landing-brand img{max-width:128px!important;max-height:29px!important}.studio-hero-image{inset:-2%;width:104%;height:104%;transform:translate3d(0,0,-24px) scale(1.012)}.studio-process{width:calc(100% - 24px);padding-inline:0}.studio-process-grid article{min-height:245px}}
@media(max-width:520px){.landing-topbar{width:calc(100% - 16px)!important;min-height:58px!important;padding:7px 10px 7px 14px!important}.landing-brand img{max-width:112px!important;max-height:26px!important}.landing-actions .button{min-height:36px!important;padding-inline:12px!important;font-size:.98rem!important}.studio-hero-image{inset:-1%;width:102%;height:102%}.studio-process-grid article{min-height:210px}.process-icon{margin:22px 0}}
@media(prefers-reduced-motion:reduce){.process-icon,.studio-process-grid::after{animation:none!important}}

/* Composição contínua: texto acima, mãos abaixo e fundo único */
.studio-hero-image picture{display:block;width:100%;height:100%}
.landing-page{background-color:#f6f6f2!important;background-image:radial-gradient(circle at 50% 8%,rgba(255,255,255,.98),rgba(246,246,242,.76) 42%,rgba(238,238,233,.82) 100%),radial-gradient(rgba(17,17,17,.16) .55px,transparent .65px)!important;background-size:auto,8px 8px!important;background-attachment:fixed!important}.landing-shell{background:transparent!important}.landing-page .studio-grain{opacity:.015}
.studio-hero{place-items:start center;min-height:108svh;padding-top:124px;background:transparent;perspective:1600px}.studio-hero::before{background:linear-gradient(180deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.24) 28%,transparent 54%,rgba(246,246,242,.22) 100%)}.studio-hero::after{opacity:.09;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%)}
.studio-hero-copy{align-self:start;margin:clamp(18px,4vh,46px) auto 0;gap:20px;transform:translate3d(var(--copy-x),var(--copy-y),52px)}
.studio-hero h1{font-size:clamp(4.8rem,9.2vw,9.8rem)}
.studio-hero-image{left:-1%;right:auto;top:34%;bottom:auto;width:102%;height:70%;overflow:visible;transform:translate3d(var(--hero-x),var(--hero-y),-24px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transition:transform .58s cubic-bezier(.16,.72,.24,1)}
.studio-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:grayscale(1) contrast(1.24) brightness(1.02);transform:none;mix-blend-mode:multiply}.studio-hero-image::before{inset:0;background:linear-gradient(180deg,rgba(246,246,242,.95) 0%,rgba(246,246,242,.18) 18%,transparent 44%,rgba(246,246,242,.14) 82%,rgba(246,246,242,.92) 100%);transform:translateZ(30px)}.studio-hero-image figcaption i{display:none}.studio-hero-image figcaption{gap:7px}
.studio-process{position:relative;margin-top:0;background:transparent}.studio-section-head,.studio-process-grid{position:relative;z-index:2}.studio-process::before{content:"";position:absolute;left:50%;top:-110px;z-index:0;width:100vw;height:calc(100% + 190px);transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(246,246,242,.6) 130px,rgba(246,246,242,.32));pointer-events:none}.studio-process-grid article,.studio-process-grid article:first-child{background:rgba(255,255,255,.58)}
@media(max-width:820px){.studio-hero{min-height:103svh;padding-top:92px}.studio-hero-copy{margin-top:22px}.studio-hero h1{font-size:clamp(4rem,15.5vw,6.6rem)}.studio-hero-image{left:0;top:40%;width:100%;height:60%;transform:translate3d(0,0,-16px)}.studio-hero-image img{object-fit:contain;object-position:center center;filter:grayscale(1) contrast(1.27) brightness(1.01)}.studio-hero-image::before{background:linear-gradient(180deg,rgba(246,246,242,.96),transparent 22%,transparent 82%,rgba(246,246,242,.86))}.studio-process{margin-top:0}}
@media(max-width:520px){.studio-hero{min-height:100svh;padding-top:84px}.studio-hero-copy{margin-top:18px;gap:16px}.studio-hero h1{font-size:clamp(3.55rem,17vw,5rem)}.studio-hero-image{top:43%;height:56%}.studio-hero-image figcaption{bottom:2%}}

/* Energia no ponto exato de encontro das mãos */
.studio-hero-image picture{position:relative;isolation:isolate}.studio-hero-image picture::after{content:"";position:absolute;left:50.5%;top:46%;z-index:5;width:16px;height:16px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#f47c61 20% 38%,#7756ff 42% 72%,rgba(119,86,255,.22) 74%);box-shadow:0 0 0 7px rgba(255,255,255,.34),0 0 0 13px rgba(119,86,255,.14),0 0 30px 14px rgba(119,86,255,.38);transform:translate3d(-50%,-50%,68px);pointer-events:none;animation:contact-core 2.2s ease-in-out infinite}.studio-hero-image::after{left:50.5%;top:46%;z-index:4;width:62px;height:62px;border:1px solid rgba(119,86,255,.62);background:radial-gradient(circle,transparent 48%,rgba(119,86,255,.1) 50%,transparent 68%);box-shadow:0 0 0 12px rgba(119,86,255,.07),0 0 34px rgba(119,86,255,.3);animation:contact-ring 2.2s cubic-bezier(.18,.72,.24,1) infinite}
@keyframes contact-core{0%,100%{transform:translate3d(-50%,-50%,68px) scale(.88);filter:brightness(.95)}50%{transform:translate3d(-50%,-50%,68px) scale(1.16);filter:brightness(1.28)}}
@keyframes contact-ring{0%{transform:translate3d(-50%,-50%,58px) scale(.38);opacity:0}18%{opacity:.95}75%{opacity:.3}100%{transform:translate3d(-50%,-50%,58px) scale(1.48);opacity:0}}
@media(max-width:820px){.studio-hero-image picture::after,.studio-hero-image::after{left:49.65%;top:48%}}
@media(prefers-reduced-motion:reduce){.studio-hero-image picture::after,.studio-hero-image::after{animation:none!important}.studio-hero-image::after{opacity:.55!important;transform:translate3d(-50%,-50%,58px) scale(.7)!important}}

/* Loading global da Destaque */
.site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;color:#111;background:#f6f6f2;background-image:radial-gradient(circle at 50% 42%,rgba(119,86,255,.13),transparent 28%),radial-gradient(rgba(17,17,17,.22) .55px,transparent .65px);background-size:auto,8px 8px;opacity:1;visibility:visible;transition:opacity .48s ease,visibility .48s ease;animation:loader-failsafe .4s ease 8s forwards}.site-loader::before,.site-loader::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(119,86,255,.1);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.site-loader::before{width:min(62vw,680px);aspect-ratio:1;box-shadow:0 0 0 70px rgba(119,86,255,.025),0 0 0 150px rgba(119,86,255,.014)}.site-loader::after{width:min(37vw,390px);aspect-ratio:1;border-color:rgba(17,17,17,.07)}.site-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.site-loader.is-returning{animation:none}.site-loader-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(420px,calc(100% - 40px));text-align:center}.site-loader-logo{display:block;width:min(270px,68vw);height:auto;filter:none}.site-loader-contact{position:relative;width:min(300px,74vw);height:82px}.site-loader-contact::before{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.24) 24%,rgba(119,86,255,.45) 50%,rgba(17,17,17,.24) 76%,transparent);transform:translateY(-50%)}.site-loader-node{position:absolute;top:50%;z-index:2;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#111;box-shadow:0 0 0 6px rgba(17,17,17,.08);transform:translateY(-50%)}.site-loader-node-left{left:8%;animation:loader-node-left 1.55s cubic-bezier(.2,.8,.2,1) infinite}.site-loader-node-right{right:8%;background:#7756ff;box-shadow:0 0 0 6px rgba(119,86,255,.1);animation:loader-node-right 1.55s cubic-bezier(.2,.8,.2,1) infinite}.site-loader-core{position:absolute;left:50%;top:50%;z-index:3;width:17px;height:17px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#f47c61 22% 40%,#7756ff 44% 72%,rgba(119,86,255,.35) 74%);box-shadow:0 0 0 8px rgba(119,86,255,.1),0 0 35px 14px rgba(119,86,255,.28);transform:translate(-50%,-50%);animation:loader-core-pulse 1.55s ease-in-out infinite}.site-loader-inner p{margin:0;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.08rem;letter-spacing:.18em;text-transform:uppercase}.site-loader-progress{width:min(210px,56vw);height:2px;overflow:hidden;border-radius:999px;background:rgba(17,17,17,.1)}.site-loader-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111,#7756ff,#f47c61);animation:loader-progress 1.25s ease-in-out infinite}
.client-loader-seen .site-loader,.admin-loader-seen .site-loader,.analysis-loader-seen .site-loader{display:none!important}
@keyframes loader-node-left{0%,15%{left:8%;opacity:.45}55%,72%{left:calc(50% - 16px);opacity:1}100%{left:8%;opacity:.45}}
@keyframes loader-node-right{0%,15%{right:8%;opacity:.45}55%,72%{right:calc(50% - 16px);opacity:1}100%{right:8%;opacity:.45}}
@keyframes loader-core-pulse{0%,100%{transform:translate(-50%,-50%) scale(.78);opacity:.55}58%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}
@keyframes loader-progress{0%{transform:translateX(-115%)}55%{transform:translateX(82%)}100%{transform:translateX(245%)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:520px){.site-loader-inner{gap:15px}.site-loader-contact{height:68px}.site-loader::before{width:112vw}.site-loader::after{width:74vw}}
@media(prefers-reduced-motion:reduce){.site-loader-node,.site-loader-core,.site-loader-progress span{animation:none!important}.site-loader-node-left{left:calc(50% - 18px)}.site-loader-node-right{right:calc(50% - 18px)}.site-loader{transition-duration:.18s}}

/* Imagem panorâmica em todas as telas e estrela de contato */
.studio-hero-image{left:-9%;width:118%}.studio-hero-image picture::after{left:50.5%;top:46%;width:24px;height:24px;border:0;border-radius:0;background:linear-gradient(135deg,#fff 10%,#fff 34%,#8f78ff 52%,#f47c61 72%,#fff 92%);box-shadow:none;clip-path:polygon(50% 0,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0 50%,42% 38%);filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(119,86,255,.62));transform:translate3d(-50%,-50%,68px);animation:contact-star 2.7s ease-in-out infinite}.studio-hero-image::after{display:none!important}
@keyframes contact-star{0%,100%{transform:translate3d(-50%,-50%,68px) scale(.7) rotate(0deg);opacity:.65;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 5px rgba(119,86,255,.42))}48%{transform:translate3d(-50%,-50%,68px) scale(1.12) rotate(9deg);opacity:1;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px rgba(119,86,255,.72))}62%{transform:translate3d(-50%,-50%,68px) scale(.96) rotate(5deg);opacity:.9}}
@media(max-width:820px){.studio-hero-image{left:-12%;width:124%}.studio-hero-image picture::after{left:50.5%;top:48%;width:21px;height:21px}}
@media(max-width:520px){.studio-hero-image{left:-18%;width:136%}.studio-hero-image picture::after{top:48.5%;width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.studio-hero-image picture::after{animation:none!important;transform:translate3d(-50%,-50%,68px) scale(.88)!important;opacity:.85!important}}

/* Alinhamento do título Como funciona */
.studio-section-head{display:block!important;padding-left:clamp(24px,4vw,58px);padding-right:clamp(24px,4vw,58px);text-align:left!important}.studio-section-head>span{display:block;margin-bottom:14px;text-align:left}.studio-section-head h2{max-width:850px;margin:0;text-align:left!important}
@media(max-width:520px){.studio-section-head{padding-inline:10px}.studio-section-head>span{margin-bottom:10px}}

.site-loader-inner p{min-height:1.35em;transition:opacity .22s ease,transform .22s ease}.site-loader-inner p.is-changing{opacity:0;transform:translateY(5px)}

/* Movimento quase imperceptível da textura pontilhada */
.ambient-grid{inset:-4%;opacity:.052!important;background-image:radial-gradient(#181818 .62px,transparent .7px)!important;background-size:11px 11px!important;mask-image:none!important;will-change:transform;animation:ambient-dots-drift 48s ease-in-out infinite alternate}.landing-page{background-image:radial-gradient(circle at 50% 8%,rgba(255,255,255,.98),rgba(246,246,242,.76) 42%,rgba(238,238,233,.82) 100%)!important;background-size:auto!important}.landing-page .ambient-grid{opacity:.085!important;background-size:9px 9px!important}
@keyframes ambient-dots-drift{0%{transform:translate3d(-7px,-5px,0) scale(1.015)}45%{transform:translate3d(7px,3px,0) scale(1.018)}100%{transform:translate3d(-2px,10px,0) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.ambient-grid{animation:none!important;transform:none!important}}

/* Suporte público integrado ao tema */
.public-whatsapp-support{color:#fff!important;border:1px solid rgba(17,17,17,.9)!important;background:rgba(17,17,17,.94)!important;box-shadow:0 16px 40px rgba(17,17,17,.18)!important;backdrop-filter:blur(18px) saturate(120%)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}.public-whatsapp-support:hover{color:#fff!important;border-color:rgba(119,86,255,.72)!important;background:#201c31!important;box-shadow:0 20px 48px rgba(48,34,103,.24),0 0 0 4px rgba(119,86,255,.08)!important}.public-whatsapp-icon{color:#111!important;border:1px solid rgba(255,255,255,.72)!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(17,17,17,.04)!important}.public-whatsapp-icon img{filter:grayscale(1) contrast(1.45) brightness(.14)!important}.public-whatsapp-support strong{color:#fff!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1rem!important;font-weight:400!important;letter-spacing:.045em!important}.public-whatsapp-support small{color:rgba(255,255,255,.64)!important}
.public-whatsapp-support{right:20px!important;bottom:20px!important;gap:9px!important;min-height:50px!important;padding:7px 13px 7px 7px!important;border-color:rgba(17,17,17,.55)!important;background:rgba(17,17,17,.82)!important;box-shadow:0 10px 28px rgba(17,17,17,.13)!important}.public-whatsapp-support:hover{transform:translateY(-2px)!important}.public-whatsapp-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.3rem!important;font-weight:400!important}.public-whatsapp-support strong{font-size:.9rem!important}.public-whatsapp-support small{font-size:.61rem!important}.public-whatsapp-icon img{display:none!important}
@media(max-width:700px){.public-whatsapp-support{right:12px!important;bottom:12px!important;min-height:46px!important;padding:6px!important}.public-whatsapp-icon{width:32px!important;height:32px!important;font-size:1.2rem!important}}

.public-whatsapp-support,.public-whatsapp-support:hover{border-color:transparent!important}.public-whatsapp-icon{width:27px!important;height:34px!important;color:#fff!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:1.45rem!important}
@media(max-width:700px){.public-whatsapp-icon{width:27px!important;height:32px!important;font-size:1.35rem!important}}

/* Progresso percentual do loading */
.site-loader-progress-row{display:flex;align-items:center;gap:12px;width:min(250px,66vw)}.site-loader-progress-row .site-loader-progress{flex:1;width:auto;height:3px}.site-loader-progress-row .site-loader-progress span{width:0;height:100%;animation:none!important;transition:width .12s linear;background:linear-gradient(90deg,#111 0%,#7756ff 74%,#f47c61 100%)}.site-loader-percent{min-width:40px;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.12rem;font-weight:400;letter-spacing:.04em;text-align:right;font-variant-numeric:tabular-nums}

/* Popups exclusivos da página inicial */
.landing-page .modal-layer{z-index:300;padding:20px}.landing-page .modal-backdrop{background:rgba(17,17,17,.43)!important;backdrop-filter:blur(18px) saturate(80%)!important}.landing-page .modal-layer.is-open .modal-backdrop{animation:landing-modal-fade .32s ease both}.landing-page .access-modal{position:relative;width:min(490px,100%);max-height:calc(100dvh - 40px);padding:clamp(30px,4.5vw,46px);overflow:auto;border:1px solid rgba(17,17,17,.13)!important;border-radius:30px!important;background-color:rgba(248,248,244,.97)!important;background-image:radial-gradient(circle at 92% 8%,rgba(119,86,255,.13),transparent 28%),radial-gradient(rgba(17,17,17,.13) .52px,transparent .62px)!important;background-size:auto,9px 9px!important;box-shadow:0 34px 100px rgba(17,17,17,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.22) transparent}.landing-page #register-modal .access-modal,.landing-page #registration-code-modal .access-modal{width:min(570px,100%)}.landing-page .modal-layer.is-open .access-modal{animation:landing-modal-in .46s cubic-bezier(.2,.78,.2,1) both}.landing-page .access-modal::before{content:"";position:absolute;left:28px;right:72px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111 0 42%,#7756ff 72%,#f47c61 100%)}
.landing-page .access-modal .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:999px!important;color:#48443e!important;background:rgba(255,255,255,.68)!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:.85rem!important;font-weight:400!important;letter-spacing:.1em!important}.landing-page .access-modal .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#7756ff;box-shadow:0 0 0 4px rgba(119,86,255,.1)}.landing-page .access-modal h2{max-width:88%;margin:15px 0 8px!important;color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(2.7rem,6vw,3.8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:.01em!important;text-transform:uppercase}.landing-page .access-modal>.muted{max-width:92%;margin:0;color:#66625b!important;font-size:.88rem;line-height:1.55}
.landing-page .access-modal .form-stack{gap:13px;margin-top:25px}.landing-page .access-modal .form-stack label{display:grid;gap:7px}.landing-page .access-modal .form-stack label>span{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.86rem;font-weight:400!important;letter-spacing:.075em;text-transform:uppercase}.landing-page .access-modal input{min-height:52px;padding:13px 15px!important;border-color:rgba(17,17,17,.14)!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important}.landing-page .access-modal input:hover{border-color:rgba(17,17,17,.28)!important}.landing-page .access-modal input:focus{border-color:#7756ff!important;box-shadow:0 0 0 4px rgba(119,86,255,.1)!important;background:#fff!important}.landing-page .access-modal .button{min-height:50px!important;margin-top:3px;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.08rem!important;font-weight:400!important;letter-spacing:.06em!important}.landing-page .access-modal .button-primary{border-color:#111!important;background:#111!important}.landing-page .access-modal .button-primary:hover{background:#29243b!important}.landing-page .access-modal .button-secondary{background:rgba(255,255,255,.6)!important}.landing-page .access-help{margin:18px 0 0;font-size:.78rem}.landing-page .access-help a{color:#5634db;text-decoration:none}.landing-page .access-help a:hover{text-decoration:underline}.landing-page .registration-resend-form{margin-top:9px}
.landing-page .modal-close{top:17px!important;right:17px!important;display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border:0!important;border-radius:50%!important;color:#fff!important;background:#111!important;box-shadow:0 8px 20px rgba(17,17,17,.16)!important;font-family:var(--font-body)!important;font-size:1.45rem!important;font-weight:400!important;line-height:1!important;transition:transform .2s ease,background .2s ease!important}.landing-page .modal-close:hover{transform:rotate(8deg) scale(1.05);background:#5634db!important}.landing-page .code-field input{font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.7rem!important;font-weight:400!important;letter-spacing:.3em!important}
@keyframes landing-modal-fade{from{opacity:0}to{opacity:1}}@keyframes landing-modal-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.landing-page .modal-layer{place-items:end center;padding:8px}.landing-page .access-modal,.landing-page #register-modal .access-modal,.landing-page #registration-code-modal .access-modal{width:100%;max-height:calc(100dvh - 16px);padding:29px 20px 24px;border-radius:26px!important}.landing-page .access-modal::before{left:22px;right:64px}.landing-page .access-modal h2{font-size:2.75rem!important}.landing-page .access-modal>.muted{max-width:100%}.landing-page .access-modal .form-stack{margin-top:20px}.landing-page .access-modal input{min-height:49px}.landing-page .modal-close{top:14px!important;right:14px!important}}
@media(prefers-reduced-motion:reduce){.landing-page .modal-layer.is-open .modal-backdrop,.landing-page .modal-layer.is-open .access-modal{animation:none!important}}

.landing-page .access-modal::before{left:50%;right:auto;width:min(220px,42%);transform:translateX(-50%)}
@media(max-width:600px){.landing-page .access-modal::before{left:50%;right:auto;width:42%;transform:translateX(-50%)}}

/* Loading: estrela criativa no lugar das bolinhas */
.site-loader-node{display:none!important}.site-loader-contact{height:96px}.site-loader-contact::before{content:"";position:absolute;left:50%;right:auto;top:50%;width:80px;height:80px;border:1px solid rgba(17,17,17,.12);border-top-color:rgba(119,86,255,.62);border-right-color:transparent;border-radius:50%;background:none;transform:translate(-50%,-50%);animation:loader-creative-orbit 7s linear infinite}.site-loader-contact::after{content:"";position:absolute;left:50%;top:50%;width:122px;height:54px;border:1px solid rgba(119,86,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg);animation:loader-creative-wave 3s ease-in-out infinite}.site-loader-core{width:34px;height:34px;border:0;border-radius:0;background:linear-gradient(135deg,#111 8%,#7756ff 48%,#f47c61 74%,#fff 94%);box-shadow:none;clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);filter:drop-shadow(0 0 5px rgba(119,86,255,.34));animation:loader-creative-star 2.8s ease-in-out infinite}
@keyframes loader-creative-orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes loader-creative-wave{0%,100%{transform:translate(-50%,-50%) rotate(-9deg) scale(.88);opacity:.3}50%{transform:translate(-50%,-50%) rotate(9deg) scale(1.12);opacity:.82}}
@keyframes loader-creative-star{0%,100%{transform:translate(-50%,-50%) rotate(0deg) scale(.78);opacity:.72;filter:drop-shadow(0 0 3px rgba(119,86,255,.28))}50%{transform:translate(-50%,-50%) rotate(16deg) scale(1.14);opacity:1;filter:drop-shadow(0 0 9px rgba(119,86,255,.58))}}
@media(prefers-reduced-motion:reduce){.site-loader-contact::before,.site-loader-contact::after,.site-loader-core{animation:none!important}.site-loader-core{transform:translate(-50%,-50%) scale(.9)!important;opacity:.9!important}}

/* Loading: briefing sendo organizado */
.site-loader-contact{width:min(232px,70vw);height:88px;border:1px solid rgba(17,17,17,.12);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 14px 34px rgba(17,17,17,.06),inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden}.site-loader-contact::before{left:22px;right:auto;top:21px;width:188px;height:48px;border:0;border-radius:0;background:linear-gradient(90deg,#111,#7756ff) 0 0/0 4px no-repeat,linear-gradient(90deg,rgba(17,17,17,.52),rgba(17,17,17,.16)) 0 21px/0 3px no-repeat,linear-gradient(90deg,rgba(119,86,255,.6),rgba(244,124,97,.38)) 0 42px/0 3px no-repeat;transform:none;animation:loader-brief-lines 3.4s cubic-bezier(.22,.72,.24,1) infinite}.site-loader-contact::after{display:none}.site-loader-core{left:22px;top:17px;width:3px;height:12px;border:0;border-radius:3px;background:#7756ff;box-shadow:0 0 9px rgba(119,86,255,.56);clip-path:none;filter:none;transform:none;animation:loader-brief-cursor 3.4s cubic-bezier(.22,.72,.24,1) infinite}
@keyframes loader-brief-lines{0%,8%{background-size:0 4px,0 3px,0 3px}31%{background-size:82% 4px,0 3px,0 3px}57%{background-size:82% 4px,64% 3px,0 3px}83%,92%{background-size:82% 4px,64% 3px,74% 3px}100%{background-size:0 4px,0 3px,0 3px}}
@keyframes loader-brief-cursor{0%,6%{left:22px;top:17px;opacity:0}10%{opacity:1}31%{left:174px;top:17px;opacity:1}34%{left:22px;top:38px;opacity:0}39%{opacity:1}57%{left:141px;top:38px;opacity:1}60%{left:22px;top:59px;opacity:0}65%{opacity:1}83%{left:159px;top:59px;opacity:1}88%,100%{left:159px;top:59px;opacity:0}}
@media(max-width:520px){.site-loader-contact{width:min(222px,72vw)}.site-loader-contact::before{width:178px}}
@media(prefers-reduced-motion:reduce){.site-loader-contact::before{animation:none!important;background-size:82% 4px,64% 3px,74% 3px!important}.site-loader-core{display:none!important}}

/* Loading: três pontos luminosos com rastro */
.site-loader-contact{width:min(270px,72vw);height:76px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.site-loader-contact::before,.site-loader-contact::after{display:none!important}.site-loader-node,.site-loader-core{display:block!important;position:absolute;left:2%;right:auto;top:50%;width:11px;height:11px;border:0;border-radius:50%;clip-path:none;transform:translate(-50%,-50%);opacity:0;animation:loader-light-trail 2.9s linear infinite}.site-loader-node-left{background:#9d87ff;box-shadow:-7px 0 7px rgba(157,135,255,.52),-15px 0 13px rgba(157,135,255,.22),0 0 13px rgba(119,86,255,.72);animation-delay:0s}.site-loader-core{background:#f47c61;box-shadow:-7px 0 7px rgba(244,124,97,.52),-15px 0 13px rgba(244,124,97,.22),0 0 13px rgba(244,124,97,.72);filter:none;animation-delay:-.97s}.site-loader-node-right{background:#6750d8;box-shadow:-7px 0 7px rgba(103,80,216,.52),-15px 0 13px rgba(103,80,216,.2),0 0 13px rgba(103,80,216,.74);animation-delay:-1.94s}
@keyframes loader-light-trail{0%{left:2%;top:55%;transform:translate(-50%,-50%) scale(.62);opacity:0}8%{opacity:.92}24%{left:25%;top:39%;transform:translate(-50%,-50%) scale(1)}49%{left:50%;top:59%;transform:translate(-50%,-50%) scale(.84)}74%{left:75%;top:42%;transform:translate(-50%,-50%) scale(1.06);opacity:1}92%{opacity:.88}100%{left:98%;top:54%;transform:translate(-50%,-50%) scale(.62);opacity:0}}
@media(prefers-reduced-motion:reduce){.site-loader-node,.site-loader-core{display:block!important;animation:none!important;top:50%!important;opacity:.84!important;transform:translate(-50%,-50%)!important}.site-loader-node-left{left:42%!important}.site-loader-core{left:50%!important}.site-loader-node-right{left:58%!important}}

/* Trajetórias orgânicas e convergência aos 90% */
.site-loader-node,.site-loader-core{transition:left .58s cubic-bezier(.2,.76,.22,1),top .58s cubic-bezier(.2,.76,.22,1),transform .58s ease,opacity .3s ease}.site-loader-node-left{animation:loader-wander-one 3.2s cubic-bezier(.45,.05,.35,1) infinite;animation-delay:0s}.site-loader-core{animation:loader-wander-two 3.9s cubic-bezier(.38,.08,.32,1) infinite;animation-delay:-1.1s}.site-loader-node-right{animation:loader-wander-three 3.45s cubic-bezier(.42,.02,.3,1) infinite;animation-delay:-2.2s}
@keyframes loader-wander-one{0%{left:9%;top:66%;transform:translate(-50%,-50%) scale(.72);opacity:.55}17%{left:31%;top:24%;transform:translate(-50%,-50%) scale(1.08);opacity:1}39%{left:61%;top:72%;transform:translate(-50%,-50%) scale(.84)}58%{left:87%;top:35%;transform:translate(-50%,-50%) scale(1.02)}79%{left:67%;top:15%;transform:translate(-50%,-50%) scale(.75);opacity:.8}100%{left:9%;top:66%;transform:translate(-50%,-50%) scale(.72);opacity:.55}}
@keyframes loader-wander-two{0%{left:78%;top:69%;transform:translate(-50%,-50%) scale(.86);opacity:.72}21%{left:54%;top:18%;transform:translate(-50%,-50%) scale(1.04);opacity:1}43%{left:16%;top:43%;transform:translate(-50%,-50%) scale(.7)}64%{left:39%;top:76%;transform:translate(-50%,-50%) scale(1.09)}82%{left:91%;top:52%;transform:translate(-50%,-50%) scale(.82);opacity:.86}100%{left:78%;top:69%;transform:translate(-50%,-50%) scale(.86);opacity:.72}}
@keyframes loader-wander-three{0%{left:18%;top:19%;transform:translate(-50%,-50%) scale(.78);opacity:.68}15%{left:69%;top:34%;transform:translate(-50%,-50%) scale(1.08);opacity:1}36%{left:88%;top:73%;transform:translate(-50%,-50%) scale(.73)}55%{left:44%;top:52%;transform:translate(-50%,-50%) scale(.98)}73%{left:11%;top:78%;transform:translate(-50%,-50%) scale(.86);opacity:.82}90%{left:53%;top:21%;transform:translate(-50%,-50%) scale(1.02)}100%{left:18%;top:19%;transform:translate(-50%,-50%) scale(.78);opacity:.68}}
.site-loader.is-converging .site-loader-node,.site-loader.is-converging .site-loader-core{left:50%!important;top:50%!important;animation:none!important;opacity:1!important;transform:translate(-50%,-50%) scale(.82)!important}.site-loader.is-converging .site-loader-node-left{transition-delay:0s}.site-loader.is-converging .site-loader-core{transition-delay:.08s}.site-loader.is-converging .site-loader-node-right{transition-delay:.15s}
@media(prefers-reduced-motion:reduce){.site-loader.is-converging .site-loader-node,.site-loader.is-converging .site-loader-core{transition:none!important}}

/* Loading inspirado na referência: três cometas em órbitas curvas */
.site-loader-contact{width:min(250px,72vw);height:104px;isolation:isolate}
.site-loader-node,.site-loader-core{display:block!important;position:absolute;left:0;right:auto;top:0;width:9px;height:9px;border:0;border-radius:50%;clip-path:none;opacity:1;offset-anchor:50% 50%;offset-rotate:auto;transform:none;transition:left 1.05s cubic-bezier(.45,0,.18,1),top 1.05s cubic-bezier(.45,0,.18,1),transform 1.05s cubic-bezier(.45,0,.18,1),opacity .45s ease;will-change:offset-distance,left,top,transform}
.site-loader-node-left{color:#aa79ff;background:#f1e4ff;offset-path:path("M 55 71 C 39 52 45 25 69 17 C 95 8 114 29 108 53 C 102 75 72 84 55 71 Z");box-shadow:0 0 7px 2px rgba(187,126,255,.96),0 0 19px 7px rgba(142,70,241,.4);animation:loader-comet-orbit 5.8s linear infinite;animation-delay:-1.1s}
.site-loader-core{color:#aa79ff;background:#f1e4ff;offset-path:path("M 101 79 C 85 58 92 28 118 20 C 144 12 165 34 158 58 C 151 80 119 92 101 79 Z");box-shadow:0 0 7px 2px rgba(187,126,255,.96),0 0 19px 7px rgba(142,70,241,.4);filter:none;animation:loader-comet-orbit 6.5s linear infinite;animation-delay:-3.65s}
.site-loader-node-right{color:#aa79ff;background:#f1e4ff;offset-path:path("M 151 68 C 140 45 153 22 178 19 C 202 17 217 40 205 62 C 194 82 162 87 151 68 Z");box-shadow:0 0 7px 2px rgba(187,126,255,.96),0 0 19px 7px rgba(142,70,241,.4);animation:loader-comet-orbit 6.1s linear infinite;animation-delay:-4.35s}
.site-loader-node::before,.site-loader-core::before{content:"";position:absolute;right:7px;top:50%;width:70px;height:38px;border:0;border-top:5px solid rgba(199,159,255,.56);border-radius:55% 45% 0 0;background:none;filter:blur(3.2px);opacity:.54;transform:translateY(-14%) rotate(-5deg);transform-origin:right top;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 23%,#000 94%);transition:width .5s ease,opacity .34s ease}
.site-loader-node::after,.site-loader-core::after{content:"";position:absolute;right:6px;top:50%;width:47px;height:25px;border:0;border-top:2px solid rgba(230,211,255,.78);border-radius:58% 42% 0 0;background:none;filter:blur(.7px);opacity:.82;transform:translateY(-8%) rotate(-4deg);transform-origin:right top;mask-image:linear-gradient(90deg,transparent 0%,#000 88%);transition:width .5s ease,opacity .3s ease}
@keyframes loader-comet-orbit{0%{offset-distance:0%;opacity:.72}18%{opacity:1}48%{opacity:.86}72%{opacity:1}100%{offset-distance:100%;opacity:.72}}
.site-loader.is-converging .site-loader-node,.site-loader.is-converging .site-loader-core{left:50%!important;top:50%!important;animation:none!important;offset-path:none!important;offset-distance:0!important;offset-rotate:0deg!important;opacity:1!important;transform:translate(-50%,-50%) scale(.86)!important}
.site-loader.is-converging .site-loader-node-left{transition-delay:0s}.site-loader.is-converging .site-loader-core{transition-delay:.06s}.site-loader.is-converging .site-loader-node-right{transition-delay:.12s}.site-loader.is-converging .site-loader-node::before,.site-loader.is-converging .site-loader-core::before,.site-loader.is-converging .site-loader-node::after,.site-loader.is-converging .site-loader-core::after{width:0;opacity:0}
@media(max-width:520px){.site-loader-contact{width:224px;height:96px;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.site-loader-node,.site-loader-core{animation:none!important;offset-path:none!important;top:50%!important;transform:translate(-50%,-50%)!important}.site-loader-node-left{left:43%!important}.site-loader-core{left:50%!important}.site-loader-node-right{left:57%!important}.site-loader-node::before,.site-loader-core::before,.site-loader-node::after,.site-loader-core::after{display:none!important}}

/* Loading essencial: marca, frase, porcentagem e barra */
.site-loader-contact{display:none!important}
.site-loader-inner{gap:22px}
.site-loader-progress-row{width:min(280px,72vw);gap:14px}
.site-loader-progress-row .site-loader-progress{height:6px;border-radius:999px;background:rgba(17,17,17,.11);box-shadow:inset 0 1px 2px rgba(17,17,17,.06)}
.site-loader-progress-row .site-loader-progress span{border-radius:999px;background:linear-gradient(90deg,#111 0%,#7756ff 70%,#b896ff 100%)}

/* Painel inicial do cliente: estrutura limpa e sem bloco animado */
body.client-page .workspace{gap:20px!important}
body.client-page .client-home-dashboard{display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(17,17,17,.13)!important;border-radius:30px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 22px 60px rgba(17,17,17,.08)!important;backdrop-filter:blur(18px)!important}
body.client-page .client-home-header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:clamp(28px,4vw,64px);align-items:end;padding:clamp(26px,3.5vw,46px);border-bottom:1px solid rgba(17,17,17,.1);background:radial-gradient(circle at 86% 8%,rgba(119,86,255,.12),transparent 31%),radial-gradient(rgba(17,17,17,.11) .5px,transparent .6px);background-size:auto,9px 9px}
body.client-page .client-home-greeting{display:grid;gap:10px;align-content:end}
body.client-page .client-home-greeting .client-ai-status{margin-bottom:6px!important}
body.client-page .client-home-greeting .eyebrow{margin:0;color:#674ae0!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.95rem;letter-spacing:.14em}
body.client-page .client-home-greeting h1{margin:0;color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3.4rem,5vw,5.7rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:.01em!important;text-transform:uppercase}
body.client-page .client-home-greeting>p:last-child{max-width:520px;margin:3px 0 0;color:#66625b;font-size:.9rem;line-height:1.55}
body.client-page .client-home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.client-page .client-summary-card{display:grid;align-content:space-between;gap:9px;min-height:138px;padding:17px;border:1px solid rgba(17,17,17,.11);border-radius:18px;color:#111;text-decoration:none;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(17,17,17,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.client-page a.client-summary-card:hover{transform:translateY(-3px);border-color:rgba(119,86,255,.34);box-shadow:0 18px 36px rgba(17,17,17,.08)}
body.client-page .client-summary-card small{color:#77736d;font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.client-page .client-summary-card strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.6rem;font-weight:400;line-height:.85;letter-spacing:.02em}
body.client-page .client-summary-card span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#706c65;font-size:.68rem}
body.client-page .client-summary-card span b{color:#5f42d1;font-size:.65rem;white-space:nowrap}
body.client-page .client-summary-credit{color:#fff;background:linear-gradient(145deg,#111 0%,#29243b 64%,#6547d8 135%)}
body.client-page .client-summary-credit small,body.client-page .client-summary-credit span{color:rgba(255,255,255,.68)}
body.client-page .client-summary-credit strong,body.client-page .client-summary-credit span b{color:#fff}
body.client-page .client-summary-status strong{font-size:1.65rem;line-height:.95}
body.client-page .client-summary-status span{justify-content:flex-start}
body.client-page .client-summary-status span i{width:7px;height:7px;border-radius:50%;background:#22845f;box-shadow:0 0 0 4px rgba(34,132,95,.1)}
body.client-page .client-summary-guide{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(96,68,207,.22);background:linear-gradient(145deg,#f7f4ff,#eee8ff)}
body.client-page .client-summary-guide::before{content:"";position:absolute;z-index:-1;right:-24px;top:-32px;width:105px;height:105px;border:1px solid rgba(104,75,218,.17);border-radius:50%;box-shadow:0 0 0 18px rgba(104,75,218,.055),0 0 0 36px rgba(104,75,218,.025);animation:client-guide-orbit 4.8s ease-in-out infinite}
body.client-page .client-summary-guide small{display:flex;align-items:center;gap:7px;color:#6042d1}
body.client-page .client-summary-guide small i{width:7px;height:7px;border-radius:50%;background:#7657e7;box-shadow:0 0 0 0 rgba(118,87,231,.38);animation:client-guide-pulse 1.8s ease-out infinite}
body.client-page .client-summary-guide strong{font-size:1.9rem;line-height:.92}
body.client-page .client-summary-guide span{position:relative;z-index:1}
@keyframes client-guide-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-8px,8px,0) scale(1.08)}}
@keyframes client-guide-pulse{0%{box-shadow:0 0 0 0 rgba(118,87,231,.4)}70%,100%{box-shadow:0 0 0 8px rgba(118,87,231,0)}}
body.client-page .client-ready-delivery{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:19px;align-items:center;margin:22px clamp(22px,3vw,38px) 0;padding:18px 20px;border:1px solid rgba(30,147,92,.28);border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(87,211,145,.15),transparent 25%),linear-gradient(135deg,#f5fff9,#eef9f3);box-shadow:0 16px 34px rgba(19,112,66,.08)}
body.client-page .client-ready-delivery-visual{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#116c46,#24a66c);box-shadow:0 13px 28px rgba(20,133,84,.22)}
body.client-page .client-ready-delivery-visual span{position:relative;z-index:2;display:grid;place-items:center;width:31px;height:31px;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-size:1rem;font-weight:900}
body.client-page .client-ready-delivery-visual i,body.client-page .client-ready-delivery-visual b{position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:client-ready-ring 2.2s ease-out infinite}
body.client-page .client-ready-delivery-visual i{inset:10px}
body.client-page .client-ready-delivery-visual b{inset:3px;animation-delay:.7s}
body.client-page .client-ready-delivery-copy{display:grid;gap:3px;min-width:0}
body.client-page .client-ready-delivery-copy>small{display:flex;align-items:center;gap:7px;color:#16714b;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.client-page .client-ready-delivery-copy>small i{width:7px;height:7px;border-radius:50%;background:#1d9a63;box-shadow:0 0 0 5px rgba(29,154,99,.1)}
body.client-page .client-ready-delivery-copy h2{margin:0;color:#10291f;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:.95}
body.client-page .client-ready-delivery-copy p{max-width:650px;margin:2px 0 0;overflow:hidden;color:#52665e;font-size:.7rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
body.client-page .client-ready-delivery-copy time{margin-top:3px;color:#788a82;font-size:.58rem}
body.client-page .client-ready-delivery-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:170px;min-height:46px;border-color:#153c2c!important;color:#fff!important;background:#153c2c!important;text-decoration:none}
body.client-page .client-ready-delivery-button span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#153c2c;background:#fff}
@keyframes client-ready-ring{0%{opacity:.8;transform:scale(.74)}75%,100%{opacity:0;transform:scale(1.18)}}
body.client-page .client-home-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px clamp(22px,3vw,38px) 17px}
body.client-page .client-home-section-title div{display:grid;gap:4px}
body.client-page .client-home-section-title span{color:#6d6861;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.client-page .client-home-section-title h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.35rem;font-weight:400;line-height:.94;letter-spacing:.02em;text-transform:uppercase}
body.client-page .client-home-section-title>a{color:#5f42d1;font-size:.75rem;font-weight:700;text-decoration:none}
body.client-page .client-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;padding:0 clamp(22px,3vw,38px) clamp(24px,3vw,38px)}
body.client-page .client-home-action,body.client-page .client-home-action-primary{grid-column:auto!important;grid-template-columns:58px minmax(0,1fr) 38px!important;grid-template-rows:auto!important;align-items:center!important;gap:14px!important;min-height:132px!important;padding:17px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:20px!important;color:#111!important;background:#f7f7f3!important;box-shadow:none!important}
body.client-page .client-home-action::before{display:none!important}
body.client-page .client-home-action:hover{transform:translateY(-3px)!important;border-color:rgba(119,86,255,.34)!important;background:#fff!important;box-shadow:0 16px 34px rgba(17,17,17,.07)!important}
body.client-page .client-home-action i,body.client-page .client-home-action-primary i{width:58px!important;height:58px!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 22px rgba(17,17,17,.07)!important}
body.client-page .client-home-action span{gap:4px!important}
body.client-page .client-home-action small{color:#7358e3!important;font-size:.58rem!important}
body.client-page .client-home-action strong,body.client-page .client-home-action-primary strong{color:#111!important;font-size:1.05rem!important;line-height:1.08!important}
body.client-page .client-home-action em,body.client-page .client-home-action-primary em{color:#77736d!important;font-size:.7rem!important;line-height:1.35!important}
body.client-page .client-home-action>b{justify-self:end!important;width:36px!important;min-width:36px!important;height:36px!important;color:#fff!important;background:#111!important;box-shadow:none!important}
body.client-page .client-home-action-primary{border-color:#111!important;background:#111!important}
body.client-page .client-home-action-primary:hover{border-color:#2c2547!important;background:#2c2547!important}
body.client-page .client-home-action-primary small{color:#bcaeff!important}
body.client-page .client-home-action-primary strong{color:#fff!important}
body.client-page .client-home-action-primary em{color:#aaa6a0!important}
body.client-page .client-home-action-primary>b{color:#111!important;background:#fff!important}
body.client-page .client-order-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 7px 0}
body.client-page .client-order-intro>div{display:grid;gap:6px}
body.client-page .client-order-intro .eyebrow{margin:0;color:#674ae0!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.13em}
body.client-page .client-order-intro h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase}
body.client-page .client-order-intro p:last-child{margin:0;color:#6f6b64;font-size:.82rem}
body.client-page .chat-card#nova-solicitacao{margin-top:0!important;border-radius:26px!important}
@media(max-width:1120px){body.client-page .client-home-header{grid-template-columns:1fr;align-items:start}body.client-page .client-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body.client-page .client-home-dashboard{border-radius:24px!important}body.client-page .client-home-header{gap:20px;padding:22px 18px}body.client-page .client-home-greeting h1{font-size:3.7rem!important}body.client-page .client-home-summary{grid-template-columns:1fr 1fr}body.client-page .client-summary-status{grid-column:1/-1;min-height:100px}body.client-page .client-home-section-title{align-items:flex-start;padding:22px 18px 14px}body.client-page .client-home-section-title>a{display:none}body.client-page .client-home-actions{grid-template-columns:1fr!important;padding:0 18px 20px!important}body.client-page .client-home-action,body.client-page .client-home-action-primary{grid-template-columns:52px minmax(0,1fr) 34px!important;min-height:94px!important;padding:13px!important;border-radius:17px!important}body.client-page .client-home-action i,body.client-page .client-home-action-primary i{width:52px!important;height:52px!important;border-radius:15px!important}body.client-page .client-home-action>b{width:32px!important;min-width:32px!important;height:32px!important}body.client-page .client-order-intro{align-items:flex-start;flex-direction:column;padding:10px 3px 0}body.client-page .client-order-intro h2{font-size:2.65rem}}
@media(max-width:720px){body.client-page .client-ready-delivery{grid-template-columns:58px minmax(0,1fr);gap:13px;margin:16px 18px 0;padding:15px;border-radius:18px}body.client-page .client-ready-delivery-visual{width:56px;height:56px;border-radius:16px}body.client-page .client-ready-delivery-copy h2{font-size:1.7rem}body.client-page .client-ready-delivery-copy p{white-space:normal}body.client-page .client-ready-delivery-button{grid-column:1/-1;width:100%;min-width:0}}

/* Iconografia unificada dos atalhos do painel do cliente */
body.client-page .client-home-action i,
body.client-page .client-home-action-primary i{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(139,108,255,.52)!important;
  background:#101012!important;
  box-shadow:0 10px 24px rgba(17,17,17,.16),0 0 0 3px rgba(119,86,255,.05)!important;
}
body.client-page .client-home-action i img,
body.client-page .client-home-action-primary i img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:none!important;
}
body.client-page .client-home-action:hover i,
body.client-page .client-home-action-primary:hover i{
  border-color:#9a82ff!important;
  box-shadow:0 12px 28px rgba(17,17,17,.2),0 0 18px rgba(119,86,255,.16)!important;
}

/* Vídeo: símbolo de play limpo, sem caixa ou círculo */
body.client-page .format-choice-grid .format-option .format-preview-video,
body.client-page .format-choice-grid .format-option:has(input:checked) .format-preview-video{
  width:64px!important;
  height:64px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.client-page .format-preview-video::before{
  margin-left:5px!important;
  border-top:16px solid transparent!important;
  border-bottom:16px solid transparent!important;
  border-left:25px solid #111!important;
}
body.client-page .format-preview-video>span{
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
}
@media(max-width:560px){
  body.client-page .format-choice-grid .format-option .format-preview-video,
  body.client-page .format-choice-grid .format-option:has(input:checked) .format-preview-video{
    width:54px!important;
    height:54px!important;
  }
  body.client-page .format-preview-video::before{
    border-top-width:13px!important;
    border-bottom-width:13px!important;
    border-left-width:21px!important;
  }
}

/* Cabeçalho da página exclusiva de novo pedido */
body.client-page .client-order-back{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 14px;
  color:#111;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.045em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .18s ease,transform .18s ease;
}
body.client-page .client-order-back:hover{
  color:#6c4ce2;
  transform:translateX(-3px);
}

/* Disponibilidade aparece somente no card de atendimento */
body.client-page .client-summary-status.request-mode-available{
  position:relative;
  overflow:hidden;
  border-color:rgba(35,190,119,.78)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(46,218,139,.11),transparent 43%),
    #fff!important;
  box-shadow:
    inset 0 0 0 1px rgba(68,231,153,.16),
    0 0 0 3px rgba(35,190,119,.055),
    0 13px 32px rgba(25,143,88,.09)!important;
}
body.client-page .client-summary-status.request-mode-available::after{
  content:"";
  position:absolute;
  right:-24px;
  top:-42px;
  width:94px;
  height:94px;
  border:1px solid rgba(58,226,145,.24);
  border-radius:50%;
  box-shadow:0 0 28px rgba(42,210,128,.12);
  pointer-events:none;
}
body.client-page .client-summary-status.request-mode-available span i{
  background:#21a76d!important;
  box-shadow:0 0 0 4px rgba(33,167,109,.11),0 0 13px rgba(38,210,129,.6)!important;
}

/* Entrada suave das páginas internas do cliente */
.client-page-motion body.role-client .topbar,
.client-page-motion body.role-client main{
  opacity:0;
}
.client-page-motion body.role-client.client-page-ready .topbar{
  animation:client-topbar-enter .48s cubic-bezier(.22,.8,.24,1) both;
}
.client-page-motion body.role-client.client-page-ready main{
  animation:client-page-enter .68s cubic-bezier(.2,.76,.22,1) .06s both;
}
.client-page-motion body.role-client .client-home-action,
.client-page-motion body.role-client .weekly-day-card,
.client-page-motion body.role-client .art-library-thumb,
.client-page-motion body.role-client .mobile-creation-card,
.client-page-motion body.role-client .client-analytics-metrics>article,
.client-page-motion body.role-client .dashboard-chart-card{
  opacity:0;
}
.client-page-motion body.role-client.client-page-ready .client-home-action,
.client-page-motion body.role-client.client-page-ready .weekly-day-card,
.client-page-motion body.role-client.client-page-ready .art-library-thumb,
.client-page-motion body.role-client.client-page-ready .mobile-creation-card,
.client-page-motion body.role-client.client-page-ready .client-analytics-metrics>article,
.client-page-motion body.role-client.client-page-ready .dashboard-chart-card{
  animation:client-item-enter .54s cubic-bezier(.2,.76,.22,1) .2s both;
}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(2){animation-delay:.27s}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(3){animation-delay:.34s}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(4){animation-delay:.41s}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(5){animation-delay:.48s}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(6){animation-delay:.55s}
.client-page-motion body.role-client.client-page-ready :is(.client-home-actions,.weekly-board,.art-library-grid,.mobile-creations-list,.client-analytics-metrics,.dashboard-chart-grid)>:nth-child(n+7){animation-delay:.6s}
@keyframes client-topbar-enter{
  from{opacity:0;translate:0 -12px;filter:blur(3px)}
  to{opacity:1;translate:0 0;filter:blur(0)}
}
@keyframes client-page-enter{
  from{opacity:0;translate:0 22px;filter:blur(5px)}
  to{opacity:1;translate:0 0;filter:blur(0)}
}
@keyframes client-item-enter{
  from{opacity:0;translate:0 14px;filter:blur(3px)}
  to{opacity:1;translate:0 0;filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){
  .client-page-motion body.role-client .topbar,
  .client-page-motion body.role-client main,
  .client-page-motion body.role-client .client-home-action,
  .client-page-motion body.role-client .weekly-day-card,
  .client-page-motion body.role-client .art-library-thumb,
  .client-page-motion body.role-client .mobile-creation-card,
  .client-page-motion body.role-client .client-analytics-metrics>article,
  .client-page-motion body.role-client .dashboard-chart-card{
    opacity:1!important;
    animation:none!important;
    translate:none!important;
    filter:none!important;
  }
}
@media(max-width:440px){body.client-page .client-home-summary{grid-template-columns:1fr}body.client-page .client-summary-card,body.client-page .client-summary-status{grid-column:auto;min-height:110px}body.client-page .client-home-greeting h1{font-size:3.2rem!important}}

/* Revisão fina de diagramação exclusiva da página /cliente */
body.role-client .site-loader{transition-duration:.35s}
body.client-page{overflow-x:hidden;text-align:left}
body.client-page .topbar{width:auto!important}
body.client-page .brand{min-width:0;gap:10px}
body.client-page .topbar-context{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}
body.client-page .client-home-dashboard,body.client-page .client-order-intro,body.client-page .chat-card{text-align:left}
body.client-page .client-home-greeting h1{font-size:clamp(2.8rem,3.6vw,4.15rem)!important;line-height:.92!important}
body.client-page .client-home-section-title h2{font-size:1.95rem!important;line-height:1!important}
body.client-page .client-summary-card strong{font-size:2.2rem}
body.client-page .client-summary-status strong{font-size:1.4rem;line-height:1}
body.client-page .client-order-intro h2{font-size:clamp(2.25rem,3vw,3.1rem)}
body.client-page .quick-choice-card>input[type="radio"],body.client-page .format-option>input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.client-page .support-widget{right:20px;bottom:20px}
body.client-page .support-widget .support-launcher{min-height:50px!important;padding:7px 13px 7px 9px!important;gap:8px!important;border:0!important;border-radius:999px!important;color:#fff!important;background:rgba(17,17,17,.88)!important;box-shadow:0 12px 30px rgba(17,17,17,.16)!important;backdrop-filter:blur(18px)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
body.client-page .support-widget .support-launcher::after{display:none}
body.client-page .support-widget .support-launcher:hover{transform:translateY(-2px)!important;background:#201c31!important;box-shadow:0 17px 38px rgba(37,29,73,.22)!important}
body.client-page .support-widget .support-launcher-icon{width:27px;height:34px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none}
body.client-page .support-widget .support-launcher-icon img{display:none}
body.client-page .support-widget .support-launcher-icon::after{content:"?";font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.client-page .support-launcher-copy{gap:0}
body.client-page .support-launcher-copy strong{color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.04em}
body.client-page .support-launcher-copy small{color:rgba(255,255,255,.62);font-size:.6rem}
@media(max-width:720px){body.client-page .topbar{width:auto!important;margin:8px 10px 0!important;padding:9px 10px!important;gap:7px!important}body.client-page .brand{gap:0}body.client-page .brand-logo{width:120px!important}body.client-page .topbar-context{display:none}body.client-page .topbar-actions{gap:5px!important}body.client-page .topbar-actions .button{min-height:34px;padding:7px 9px;font-size:.72rem}body.client-page .client-home-greeting h1{font-size:2.75rem!important;line-height:.94!important}body.client-page .client-home-greeting>p:last-child{font-size:.82rem;line-height:1.48}body.client-page .client-home-section-title h2{font-size:1.75rem!important}body.client-page .client-summary-card{min-height:104px;padding:14px}body.client-page .client-summary-card strong{font-size:1.95rem}body.client-page .client-summary-status strong{font-size:1.25rem}body.client-page .client-order-intro h2{font-size:2.25rem}body.client-page .support-widget{right:12px;bottom:12px}body.client-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important}body.client-page .support-widget .support-launcher-icon{width:30px;height:30px}body.client-page .support-launcher-copy{display:none}}
@media(max-width:420px){body.client-page .brand-logo{width:112px!important}body.client-page .topbar-actions .button{padding-inline:8px}body.client-page .client-home-header{padding:19px 16px}body.client-page .client-home-greeting h1{font-size:2.55rem!important}body.client-page .client-home-section-title h2{font-size:1.65rem!important}}
body.client-page [hidden]{display:none!important}
/* fim da revisão responsiva do painel do cliente */

/* Criador de pedidos: seleção de formato mais visual e orientada */
body.client-page .client-order-intro{padding:18px 7px 2px}
body.client-page .client-order-intro h2{font-size:clamp(2.25rem,2.8vw,3rem)}
body.client-page .chat-card#nova-solicitacao{padding:clamp(22px,2.8vw,34px)!important;border:1px solid rgba(17,17,17,.13)!important;border-radius:30px!important;background:radial-gradient(circle at 94% 2%,rgba(119,86,255,.075),transparent 24%),rgba(255,255,255,.9)!important;box-shadow:0 22px 58px rgba(17,17,17,.07)!important}
body.client-page .request-composer{display:grid;gap:26px}
body.client-page .request-stepper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:18px!important;background:#efeee9!important}
body.client-page .request-stepper button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:9px 14px;border:0;border-radius:13px;color:#77736d!important;background:transparent;font-size:.82rem;font-weight:750;transition:color .2s ease,background .2s ease,box-shadow .2s ease}
body.client-page .request-stepper button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#6c4ce2;background:#e5dffc;font-size:.7rem;font-weight:900}
body.client-page .request-stepper button.active{color:#fff!important;background:#111!important;box-shadow:0 10px 24px rgba(17,17,17,.14)}
body.client-page .request-stepper button.active span{color:#111!important;background:#c6b4ff!important}
body.client-page .request-step{display:grid;gap:20px}
body.client-page .request-step-heading{display:grid;gap:7px;padding:0 2px}
body.client-page .request-step-heading>span{color:#674ae0;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.client-page .request-step-heading h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:400;line-height:.96;letter-spacing:.015em}
body.client-page .request-step-heading p{margin:0;color:#747069;font-size:.84rem;line-height:1.5}
body.client-page .format-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.client-page .format-choice-grid .format-option{position:relative;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center;gap:15px;min-height:134px;padding:17px!important;overflow:hidden;border:1px solid rgba(17,17,17,.11)!important;border-radius:20px!important;color:#111!important;background:#f7f7f3!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
body.client-page .format-choice-grid .format-option:hover{transform:translateY(-3px)!important;border-color:rgba(119,86,255,.32)!important;background:#fff!important;box-shadow:0 16px 34px rgba(17,17,17,.07)!important}
body.client-page .format-choice-grid .format-option:has(input:checked){border-color:#7655f5!important;background:linear-gradient(145deg,#f3efff,#faf9ff)!important;box-shadow:0 0 0 3px rgba(118,85,245,.1)!important}
body.client-page .format-choice-grid .format-option:has(input:checked)::after{content:"✓";position:absolute;right:12px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#111;font-size:.68rem;font-weight:900}
body.client-page .format-choice-grid .format-option.is-locked{cursor:not-allowed;opacity:.62}
body.client-page .format-choice-grid .format-option.is-locked:hover{transform:none!important;border-color:rgba(17,17,17,.11)!important;background:#f7f7f3!important;box-shadow:none!important}
body.client-page .format-choice-grid .format-option.is-locked::after{content:"EM BREVE";position:absolute;right:11px;top:11px;padding:5px 7px;border-radius:999px;color:#6e55c5;background:#ebe5ff;font-size:.5rem;font-weight:900;letter-spacing:.06em}
body.client-page .format-choice-copy{display:grid!important;gap:5px!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.client-page .format-choice-copy strong{padding-right:24px;color:#111;font-size:.94rem;line-height:1.15}
body.client-page .format-choice-copy small{min-height:34px;color:#77736d!important;font-size:.7rem;line-height:1.35}
body.client-page .format-choice-copy em{justify-self:start;padding:5px 8px;border:1px solid rgba(119,86,255,.16);border-radius:999px;color:#6245d3;background:rgba(119,86,255,.075);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.035em}
body.client-page .format-choice-preview{position:relative;display:grid;place-items:center;justify-self:center;width:58px;height:58px;border:1px solid rgba(17,17,17,.16);border-radius:14px;color:#111;background:#fff;box-shadow:0 9px 20px rgba(17,17,17,.07);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem;font-style:normal;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body.client-page .format-option:has(input:checked) .format-choice-preview{transform:translateY(-2px);border-color:#7655f5;color:#6849dc;box-shadow:0 11px 24px rgba(99,69,214,.16)}
body.client-page .format-preview-story_instagram{width:38px;height:64px;border-radius:11px}
body.client-page .format-preview-carrossel{width:52px;height:58px;box-shadow:5px 4px 0 rgba(119,86,255,.13),10px 8px 0 rgba(119,86,255,.06)}
body.client-page .format-preview-post_story{width:54px;height:57px;margin-left:-8px}
body.client-page .format-preview-post_story::after{content:"";position:absolute;right:-13px;bottom:-6px;width:24px;height:43px;border:1px solid rgba(119,86,255,.32);border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 6px 12px rgba(17,17,17,.06)}
body.client-page .format-preview-custom_size{width:43px;height:61px;border-radius:6px}
body.client-page .format-preview-video{width:56px;height:56px;border-radius:50%}
body.client-page .format-preview-video::before{content:"";width:0;height:0;margin-left:4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #8264ed}
body.client-page .format-preview-video span{display:none}
body.client-page .request-wizard-footer{margin-top:2px;padding-top:22px;border-top:1px solid rgba(17,17,17,.09)}
body.client-page .request-wizard-footer .button{min-height:48px;border-radius:999px;padding-inline:24px}
body.client-page .request-wizard-footer .button-primary{min-width:154px;color:#fff!important;background:#111!important;box-shadow:0 12px 28px rgba(17,17,17,.14)!important}
body.client-page .request-wizard-footer .button-primary:hover{background:#2b2543!important}
body.client-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important}
body.client-page .support-launcher-copy{display:none!important}
@media(max-width:900px){body.client-page .format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.client-page .client-order-intro{padding-top:14px}body.client-page .client-order-intro h2{font-size:2.05rem}body.client-page .chat-card#nova-solicitacao{padding:16px!important;border-radius:22px!important}body.client-page .request-composer{gap:20px}body.client-page .request-stepper{gap:3px;padding:4px!important;border-radius:15px!important}body.client-page .request-stepper button{gap:5px;min-height:46px;padding:7px 4px;font-size:.68rem}body.client-page .request-stepper button span{width:22px;height:22px;font-size:.62rem}body.client-page .request-step-heading h2{font-size:1.8rem}body.client-page .format-choice-grid{grid-template-columns:1fr!important;gap:9px!important}body.client-page .format-choice-grid .format-option{grid-template-columns:58px minmax(0,1fr)!important;min-height:104px;padding:13px 14px!important;border-radius:17px!important}body.client-page .format-choice-preview{transform:scale(.88)}body.client-page .format-option:has(input:checked) .format-choice-preview{transform:translateY(-1px) scale(.88)}body.client-page .format-choice-copy small{min-height:0}body.client-page .request-wizard-footer{display:grid;grid-template-columns:1fr;gap:9px;padding-top:17px}body.client-page .request-wizard-footer .button{width:100%;min-width:0}}

/* Miniaturas alinhadas: bloco preto uniforme e proporção branca interna */
body.client-page .format-choice-grid .format-option>.format-choice-copy,body.client-page .format-choice-grid .format-option:has(input:checked)>.format-choice-copy{display:grid!important;grid-template-rows:auto minmax(34px,auto) auto!important;align-content:center!important;justify-items:start!important;gap:5px!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{display:grid!important;place-items:center!important;justify-self:center!important;width:58px!important;height:58px!important;margin:0!important;overflow:hidden!important;border:1px solid #111!important;border-radius:14px!important;color:#fff!important;background:#111!important;box-shadow:0 9px 20px rgba(17,17,17,.14)!important;transform:none!important}
body.client-page .format-choice-preview>span{display:grid!important;place-items:center!important;width:32px;height:32px;border:1.5px solid rgba(255,255,255,.95);border-radius:7px;color:#fff!important;background:transparent!important;font-size:.64rem;line-height:1;letter-spacing:.035em}
body.client-page .format-preview-story_instagram>span{width:19px;height:35px;border-radius:5px;font-size:.5rem;letter-spacing:-.02em}
body.client-page .format-preview-carrossel>span{width:29px;height:31px;box-shadow:3px 3px 0 rgba(255,255,255,.42),6px 6px 0 rgba(255,255,255,.18);font-size:.52rem}
body.client-page .format-preview-post_story::after{display:none!important}
body.client-page .format-preview-post_story>span{position:relative;width:31px;height:31px;margin-left:-5px;font-size:.56rem}
body.client-page .format-preview-post_story>span::after{content:"";position:absolute;right:-10px;bottom:-7px;width:14px;height:26px;border:1.5px solid #fff;border-radius:4px;background:#111}
body.client-page .format-preview-custom_size>span{width:23px;height:34px;border-radius:3px;font-size:.58rem}
body.client-page .format-preview-video::before{border-top-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#fff!important}
body.client-page .format-preview-video>span{display:none!important}
body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{box-shadow:0 0 0 3px rgba(118,85,245,.16),0 10px 22px rgba(17,17,17,.15)!important}
@media(max-width:560px){body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{width:52px!important;height:52px!important;transform:none!important}body.client-page .format-choice-preview>span{transform:scale(.88)}}

/* Cartões verticais: alinhamento idêntico e leitura imediata */
body.client-page .format-choice-grid .format-option{grid-template-columns:1fr!important;grid-template-rows:76px minmax(104px,auto)!important;justify-items:center!important;align-items:start!important;gap:13px!important;min-height:222px!important;padding:20px 18px 18px!important;text-align:center!important}
body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{align-self:start!important;width:72px!important;height:72px!important;border-radius:18px!important}
body.client-page .format-choice-grid .format-option>.format-choice-copy,body.client-page .format-choice-grid .format-option:has(input:checked)>.format-choice-copy{grid-template-rows:auto minmax(38px,auto) auto!important;align-content:start!important;justify-items:center!important;align-self:stretch!important;gap:7px!important;height:auto!important;text-align:center!important}
body.client-page .format-choice-copy strong{padding:0!important;font-size:1rem!important;line-height:1.1!important}
body.client-page .format-choice-copy small{display:block;min-height:38px!important;max-width:250px;color:#706c66!important;font-size:.72rem!important;line-height:1.4!important}
body.client-page .format-choice-copy em{justify-self:center!important;padding:6px 10px;font-size:.62rem}
body.client-page .format-choice-preview>span{width:40px;height:40px;border-width:2px;border-radius:9px;font-size:.72rem}
body.client-page .format-preview-story_instagram>span{width:24px;height:46px;border-radius:6px;font-size:.58rem}
body.client-page .format-preview-carrossel>span{width:37px;height:39px;box-shadow:4px 4px 0 rgba(255,255,255,.42),8px 8px 0 rgba(255,255,255,.18);font-size:.6rem}
body.client-page .format-preview-post_story>span{width:39px;height:39px;margin-left:-7px;font-size:.65rem}
body.client-page .format-preview-post_story>span::after{right:-13px;bottom:-9px;width:18px;height:34px;border-width:2px;border-radius:5px}
body.client-page .format-preview-custom_size>span{width:29px;height:44px;font-size:.66rem}
body.client-page .format-preview-video::before{margin-left:5px;border-top-width:9px;border-bottom-width:9px;border-left-width:14px}
body.client-page .format-choice-grid .format-option:has(input:checked)::after{right:14px;top:14px;width:26px;height:26px}
body.client-page .format-choice-grid .format-option.is-locked::after{right:12px;top:12px;width:auto;height:auto}
@media(max-width:900px){body.client-page .format-choice-grid .format-option{min-height:216px}}
@media(max-width:560px){body.client-page .format-choice-grid .format-option{grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto!important;justify-items:stretch!important;align-items:center!important;gap:13px!important;min-height:112px!important;padding:14px!important;text-align:left!important}body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{align-self:center!important;width:54px!important;height:54px!important;border-radius:14px!important}body.client-page .format-choice-grid .format-option>.format-choice-copy,body.client-page .format-choice-grid .format-option:has(input:checked)>.format-choice-copy{grid-template-rows:auto auto auto!important;justify-items:start!important;align-self:center!important;gap:4px!important;text-align:left!important}body.client-page .format-choice-copy small{min-height:0!important;max-width:none;font-size:.68rem!important}body.client-page .format-choice-copy em{justify-self:start!important;padding:5px 8px;font-size:.57rem}body.client-page .format-choice-preview>span{transform:scale(.76)}body.client-page .format-choice-grid .format-option:has(input:checked)::after{right:10px;top:10px;width:23px;height:23px}}

/* Proporções maiores, legíveis e rigorosamente centralizadas */
body.client-page .format-choice-grid{width:100%!important;margin-inline:auto!important;justify-content:center!important;align-items:stretch!important}
body.client-page .format-choice-grid .format-option{place-items:center!important}
body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;width:88px!important;height:78px!important;margin:0 auto!important;border-radius:19px!important}
body.client-page .format-choice-preview>span{display:flex!important;align-items:center!important;justify-content:center!important;width:54px;height:46px;padding:0 4px;border:2px solid #fff;border-radius:9px;color:#fff!important;font-family:"DM Sans",sans-serif!important;font-size:1rem!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;text-align:center!important;white-space:nowrap}
body.client-page .format-preview-story_instagram>span{width:34px;height:56px;border-radius:7px;font-size:.72rem!important;letter-spacing:-.045em!important}
body.client-page .format-preview-carrossel>span{width:56px;height:46px;padding:0 3px;box-shadow:4px 4px 0 rgba(255,255,255,.46),8px 8px 0 rgba(255,255,255,.2);font-size:.54rem!important;letter-spacing:.02em!important}
body.client-page .format-preview-post_story>span{width:60px;height:46px;margin:0!important;padding:0 3px;font-size:.6rem!important;letter-spacing:-.04em!important}
body.client-page .format-preview-post_story>span::after{display:none!important}
body.client-page .format-preview-custom_size>span{width:36px;height:54px;border-radius:5px;font-size:.9rem!important}
body.client-page .format-choice-grid .format-option>.format-choice-copy,body.client-page .format-choice-grid .format-option:has(input:checked)>.format-choice-copy{width:100%!important;justify-items:center!important;text-align:center!important}
body.client-page .format-choice-copy strong{width:100%;font-size:1.08rem!important;text-align:center!important}
body.client-page .format-choice-copy small{width:100%;font-size:.77rem!important;text-align:center!important}
body.client-page .format-choice-copy em{max-width:100%;font-size:.68rem!important;line-height:1.2;text-align:center;white-space:normal}
@media(max-width:560px){body.client-page .format-choice-grid .format-option{grid-template-columns:70px minmax(0,1fr)!important;place-items:center stretch!important}body.client-page .format-choice-grid .format-option .format-choice-preview,body.client-page .format-choice-grid .format-option:has(input:checked) .format-choice-preview{width:64px!important;height:60px!important;margin:0!important;border-radius:15px!important}body.client-page .format-choice-preview>span{width:42px;height:36px;font-size:.8rem!important;transform:none!important}body.client-page .format-preview-story_instagram>span{width:25px;height:43px;font-size:.6rem!important}body.client-page .format-preview-carrossel>span{width:43px;height:35px;font-size:.46rem!important}body.client-page .format-preview-post_story>span{width:47px;height:36px;font-size:.51rem!important}body.client-page .format-preview-custom_size>span{width:28px;height:42px;font-size:.7rem!important}body.client-page .format-choice-grid .format-option>.format-choice-copy,body.client-page .format-choice-grid .format-option:has(input:checked)>.format-choice-copy{justify-items:start!important;text-align:left!important}body.client-page .format-choice-copy strong,body.client-page .format-choice-copy small,body.client-page .format-choice-copy em{text-align:left!important}}

/* Escolha do suporte no mesmo tema preto, branco e roxo */
body.client-page .support-choice-panel{position:absolute;right:0;bottom:62px;isolation:isolate;display:grid;gap:8px;width:min(304px,calc(100vw - 24px));padding:10px!important;overflow:hidden;border:1px solid rgba(17,17,17,.13)!important;border-radius:22px!important;color:#111!important;background:radial-gradient(circle at 92% 5%,rgba(119,86,255,.14),transparent 30%),radial-gradient(rgba(17,17,17,.12) .5px,transparent .6px),rgba(250,250,247,.98)!important;background-size:auto,9px 9px,auto!important;box-shadow:0 24px 65px rgba(17,17,17,.2)!important;backdrop-filter:blur(20px)!important}
body.client-page .support-choice-panel::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:118px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111,#7756ff);transform:translateX(-50%)}
body.client-page .support-choice-option{position:relative;min-height:68px;padding:12px 13px;border:1px solid rgba(17,17,17,.11);border-radius:15px;color:#111;text-align:left;background:rgba(255,255,255,.76);box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.client-page .support-choice-option:hover{transform:translateY(-2px);border-color:rgba(119,86,255,.36);background:#fff;box-shadow:0 12px 25px rgba(17,17,17,.07)}
body.client-page .support-choice-option strong{color:inherit;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.1rem;font-weight:400;line-height:1;letter-spacing:.035em}
body.client-page .support-choice-option small{color:#77736c;font-size:.67rem;line-height:1.3}
body.client-page .support-choice-whatsapp{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-color:#111;color:#fff;background:#111}
body.client-page .support-choice-whatsapp:hover{border-color:#2c2547;color:#fff;background:#2c2547}
body.client-page .support-choice-whatsapp small{color:rgba(255,255,255,.62)}
body.client-page .support-choice-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent url("../images/whatsapp-outline.svg?v=2") center/30px 30px no-repeat}
body.client-page .support-choice-icon img{display:none}
body.client-page .support-choice-option:not(.support-choice-whatsapp){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center}
body.client-page .support-choice-option:not(.support-choice-whatsapp)::before{content:"?";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.35rem}
body.client-page .support-choice-option:not(.support-choice-whatsapp)>strong,body.client-page .support-choice-option:not(.support-choice-whatsapp)>small{grid-column:2}
@media(max-width:560px){body.client-page .support-choice-panel{position:fixed;right:12px;bottom:66px;width:calc(100vw - 24px);max-width:304px}}

/* Artes da Semana — calendário criativo lúdico e premium */
body.weekly-page .weekly-shell{
  width:min(1220px,calc(100% - clamp(24px,5vw,72px)))!important;
  margin:0 auto!important;
  padding:28px 0 100px!important;
}
body.weekly-page .weekly-hero{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
  padding:clamp(24px,4vw,48px)!important;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 72% 16%,rgba(119,86,255,.13),transparent 31%),
    radial-gradient(rgba(17,17,17,.14) .55px,transparent .65px),
    rgba(255,255,255,.9)!important;
  background-size:auto,9px 9px,auto!important;
  box-shadow:0 24px 70px rgba(17,17,17,.08)!important;
}
body.weekly-page .weekly-hero::after{
  content:"";
  position:absolute;
  right:29%;
  top:-90px;
  z-index:-1;
  width:240px;
  height:240px;
  border:1px solid rgba(119,86,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(119,86,255,.025),0 0 0 78px rgba(119,86,255,.014);
}
body.weekly-page .weekly-hero-copy{display:grid;align-content:center;justify-items:start;min-width:0}
body.weekly-page .weekly-back-link{
  margin:0 0 28px!important;
  color:#111!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.weekly-page .weekly-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  padding:8px 12px;
  border:1px solid rgba(17,17,17,.11);
  border-radius:999px;
  color:#5f5b55;
  background:rgba(248,247,243,.9);
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.weekly-page .weekly-kicker i{width:7px;height:7px;border-radius:50%;background:#7756ff;box-shadow:0 0 0 4px rgba(119,86,255,.1),0 0 12px rgba(119,86,255,.4)}
body.weekly-page .weekly-hero-copy>.eyebrow{margin:0 0 7px;color:#684ae0!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem;letter-spacing:.14em}
body.weekly-page .weekly-hero h1{
  margin:0!important;
  color:#111!important;
  font-family:"Bebas Neue","Arial Narrow",sans-serif!important;
  font-size:clamp(4rem,7.2vw,7rem)!important;
  font-weight:400!important;
  line-height:.78!important;
  letter-spacing:.01em!important;
  text-transform:uppercase;
}
body.weekly-page .weekly-hero h1 span{color:#7756ff}
body.weekly-page .weekly-hero-description{max-width:680px;margin:24px 0 0;color:#67635d;font-size:.95rem;line-height:1.65}
body.weekly-page .weekly-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}
body.weekly-page .weekly-hero-actions .button{min-height:48px;padding:12px 20px;border-radius:999px;color:#fff!important;background:#111!important;box-shadow:0 13px 28px rgba(17,17,17,.14)!important}
body.weekly-page .weekly-hero-actions>span{display:flex;align-items:center;gap:8px;color:#6f6b65;font-size:.68rem;font-weight:750}
body.weekly-page .weekly-hero-actions>span i{width:4px;height:4px;border-radius:50%;background:#7756ff}

body.weekly-page .weekly-hero-card{
  display:grid!important;
  align-content:center!important;
  justify-items:center;
  gap:18px!important;
  min-height:360px;
  padding:28px!important;
  overflow:hidden;
  border:1px solid rgba(157,132,255,.48)!important;
  border-radius:26px!important;
  color:#fff!important;
  background:radial-gradient(circle at 50% 18%,rgba(157,132,255,.38),transparent 28%),linear-gradient(145deg,#111 0%,#1b1728 58%,#33215e 100%)!important;
  box-shadow:0 24px 55px rgba(26,20,48,.22)!important;
  text-align:center;
}
body.weekly-page .weekly-progress-orbit{
  display:grid;
  place-items:center;
  width:138px;
  height:138px;
  border-radius:50%;
  background:conic-gradient(#a98fff var(--weekly-progress),rgba(255,255,255,.12) 0);
  box-shadow:0 0 30px rgba(119,86,255,.22);
}
body.weekly-page .weekly-progress-orbit::before{content:"";grid-area:1/1;width:116px;height:116px;border-radius:50%;background:#15131c;box-shadow:inset 0 0 28px rgba(119,86,255,.18)}
body.weekly-page .weekly-progress-orbit>span{z-index:1;grid-area:1/1;display:grid;gap:1px}
body.weekly-page .weekly-progress-orbit strong{color:#fff!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:3.2rem!important;font-weight:400;line-height:.85}
body.weekly-page .weekly-progress-orbit small{color:rgba(255,255,255,.62)!important;font-size:.58rem!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.weekly-page .weekly-period-copy{display:grid;gap:5px}
body.weekly-page .weekly-period-copy small{color:#aa91ff!important;font-size:.6rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.weekly-page .weekly-period-copy strong{color:#fff!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.65rem!important;font-weight:400;line-height:1}
body.weekly-page .weekly-period-copy span{color:rgba(255,255,255,.6);font-size:.68rem}
body.weekly-page .weekly-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-top:1px solid rgba(255,255,255,.1)}
body.weekly-page .weekly-mini-stats>span{display:grid;gap:2px;padding:14px 5px 0;border-right:1px solid rgba(255,255,255,.1)}
body.weekly-page .weekly-mini-stats>span:last-child{border-right:0}
body.weekly-page .weekly-mini-stats strong{color:#fff!important;font-size:1rem!important}
body.weekly-page .weekly-mini-stats small{color:rgba(255,255,255,.5)!important;font-size:.55rem!important;text-transform:uppercase}

body.weekly-page .weekly-status-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:15px!important;
  margin:0 0 18px!important;
  padding:15px 17px!important;
  border:1px solid rgba(119,86,255,.28)!important;
  border-radius:20px!important;
  color:#111!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(17,17,17,.055)!important;
}
body.weekly-page .weekly-status-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:#7756ff;font-weight:900;letter-spacing:.05em}
body.weekly-page .weekly-status-card.is-complete{border-color:rgba(36,176,111,.45)!important}
body.weekly-page .weekly-status-card.is-complete .weekly-status-symbol{background:#16925b}
body.weekly-page .weekly-status-warning{border-color:rgba(244,124,97,.45)!important}
body.weekly-page .weekly-status-warning .weekly-status-symbol{background:#f47c61}
body.weekly-page .weekly-status-card strong{margin:0 0 3px;color:#111;font-size:.92rem}
body.weekly-page .weekly-status-card p{color:#716d67;font-size:.76rem}

body.weekly-page .weekly-how{
  display:grid;
  grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);
  gap:25px;
  margin:18px 0;
  padding:26px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:26px;
  background:#f2f1ed;
}
body.weekly-page .weekly-how header{align-self:center}
body.weekly-page .weekly-how .eyebrow,body.weekly-page .weekly-section-heading .eyebrow,body.weekly-page .weekly-request-intro .eyebrow{margin:0 0 7px;color:#7152ea!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.12em}
body.weekly-page .weekly-how h2,body.weekly-page .weekly-section-heading h2,body.weekly-page .weekly-request-intro h2{
  margin:0;
  color:#111;
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:.015em;
  text-transform:uppercase;
}
body.weekly-page .weekly-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.weekly-page .weekly-how-grid article{display:grid;align-content:start;gap:18px;min-height:190px;padding:18px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:#fff}
body.weekly-page .weekly-how-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem;letter-spacing:.06em}
body.weekly-page .weekly-how-grid article:nth-child(2)>span{background:#7756ff}
body.weekly-page .weekly-how-grid article:nth-child(3)>span{color:#111;background:#c9baff}
body.weekly-page .weekly-how-grid article div{display:grid;gap:7px}
body.weekly-page .weekly-how-grid strong{color:#111;font-size:.87rem}
body.weekly-page .weekly-how-grid p{margin:0;color:#746f69;font-size:.72rem;line-height:1.5}

body.weekly-page .weekly-calendar-section{margin-top:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(17,17,17,.1);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 20px 55px rgba(17,17,17,.06)}
body.weekly-page .weekly-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
body.weekly-page .weekly-section-heading>p{max-width:490px;margin:0;color:#706c66;font-size:.77rem;line-height:1.55}
body.weekly-page .weekly-board{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
body.weekly-page .weekly-board .weekly-day-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(156px,1fr) auto!important;
  gap:10px!important;
  min-width:0!important;
  min-height:330px!important;
  padding:10px!important;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.11)!important;
  border-radius:18px!important;
  color:#111!important;
  background:#f8f8f5!important;
  box-shadow:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.weekly-page .weekly-board .weekly-day-card:hover{transform:translateY(-4px);border-color:rgba(119,86,255,.38)!important;box-shadow:0 16px 32px rgba(17,17,17,.075)!important}
body.weekly-page .weekly-board .weekly-day-card header{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:0 8px!important;
  align-items:center!important;
  min-width:0!important;
}
body.weekly-page .weekly-day-number{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff!important;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.8rem!important}
body.weekly-page .weekly-day-card header>div{grid-column:2;display:grid;min-width:0}
body.weekly-page .weekly-day-card header>div span{overflow:hidden;color:#7254e6!important;font-size:.59rem!important;font-weight:900!important;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
body.weekly-page .weekly-day-card header>div strong{color:#111!important;font-size:.68rem!important;white-space:nowrap}
body.weekly-page .weekly-day-card header>em{grid-column:1/-1;justify-self:start;margin-top:8px;padding:4px 7px;border-radius:999px;color:#6c4ce2;background:#ece7ff;font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.weekly-page .weekly-day-card.has-delivery header>em{color:#176e4b;background:#e1f5ea}
body.weekly-page .weekly-board .weekly-art-slot,
body.weekly-page .weekly-board .weekly-day-card.has-delivery .weekly-art-slot{
  grid-column:auto!important;
  grid-row:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:156px!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  padding:6px!important;
  overflow:hidden!important;
  border:1px dashed rgba(119,86,255,.31)!important;
  border-radius:14px!important;
  background:radial-gradient(rgba(119,86,255,.24) .65px,transparent .75px),linear-gradient(145deg,#f2efff,#faf9ff)!important;
  background-size:8px 8px,auto!important;
  font-size:initial!important;
}
body.weekly-page .weekly-empty-art{display:grid;justify-items:center;gap:5px;color:#111;text-align:center}
body.weekly-page .weekly-empty-art i{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#fff;background:#111;box-shadow:0 8px 18px rgba(17,17,17,.13);font-size:.95rem;font-style:normal}
body.weekly-page .weekly-empty-art strong{font-size:.68rem}
body.weekly-page .weekly-empty-art small{color:#7b766f;font-size:.57rem}
body.weekly-page .weekly-board .weekly-day-card.has-delivery .weekly-art-slot{padding:4px!important;border-style:solid!important;background:#111!important}
body.weekly-page .weekly-board .weekly-art-slot.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}
body.weekly-page .weekly-board .weekly-preview-trigger{width:100%!important;height:100%!important;min-height:0!important;border-radius:10px!important;background:#111!important}
body.weekly-page .weekly-board .weekly-preview-trigger img{width:100%;height:100%;object-fit:cover!important;border-radius:8px}
body.weekly-page .weekly-board .weekly-day-meta,
body.weekly-page .weekly-board .weekly-day-card.has-delivery .weekly-day-meta{
  grid-column:auto!important;
  grid-row:auto!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  min-width:0!important;
}
body.weekly-page .weekly-day-meta>small{justify-self:start;padding:4px 7px!important;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#5d5852!important;background:#fff!important;font-size:.5rem!important;letter-spacing:.04em}
body.weekly-page .weekly-day-meta .muted{display:block!important;margin:0;color:#77726c!important;font-size:.58rem!important;line-height:1.35!important}
body.weekly-page .weekly-client-note{display:block!important;margin:0;padding:7px;border-color:rgba(119,86,255,.15)!important;color:#716b68!important;background:#f2efff!important;font-size:.58rem!important;line-height:1.35}
body.weekly-page .weekly-client-note strong{color:#6648d7!important}
body.weekly-page .weekly-open-hint{justify-self:start!important;min-height:29px!important;padding:6px 9px!important;border:0!important;border-radius:999px!important;color:#fff!important;background:#111!important;font-size:.57rem!important;white-space:nowrap!important}

body.weekly-page .weekly-request-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  margin:18px 0 0!important;
  padding:clamp(22px,3.4vw,38px)!important;
  border:1px solid rgba(17,17,17,.11)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 96% 2%,rgba(119,86,255,.12),transparent 25%),#fff!important;
  box-shadow:0 22px 58px rgba(17,17,17,.07)!important;
  scroll-margin-top:90px;
}
body.weekly-page .weekly-request-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:end}
body.weekly-page .weekly-request-intro>div:first-child>p:last-child{max-width:700px;margin:10px 0 0;color:#716d67;font-size:.8rem;line-height:1.55}
body.weekly-page .weekly-cost-card{display:grid;gap:4px;padding:17px;border:1px solid rgba(119,86,255,.32);border-radius:17px;background:#f3efff}
body.weekly-page .weekly-cost-card small{color:#6d51de!important;font-size:.57rem!important;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.weekly-page .weekly-cost-card strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.75rem;font-weight:400;line-height:1}
body.weekly-page .weekly-cost-card span{display:flex;align-items:center;gap:7px;color:#68635e;font-size:.62rem}
body.weekly-page .weekly-cost-card span i{width:4px;height:4px;border-radius:50%;background:#7756ff}
body.weekly-page .weekly-request-panel form{display:grid!important;grid-column:auto!important;gap:18px!important}
body.weekly-page .weekly-planning-fields{gap:17px!important}
body.weekly-page .weekly-holiday-toggle{
  position:relative;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:13px!important;
  padding:16px!important;
  border:1px solid #111!important;
  border-radius:18px!important;
  color:#fff!important;
  background:#111!important;
}
body.weekly-page .weekly-holiday-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#9d83ff}
body.weekly-page .weekly-holiday-toggle span{gap:4px!important}
body.weekly-page .weekly-holiday-toggle strong{color:#fff!important;font-size:.83rem!important}
body.weekly-page .weekly-holiday-toggle small{color:rgba(255,255,255,.58)!important;font-size:.65rem!important}
body.weekly-page .weekly-holiday-toggle>b{justify-self:end;width:38px;height:22px;border-radius:999px;background:#7756ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
body.weekly-page .weekly-holiday-toggle>b::after{content:"";display:block;width:16px;height:16px;margin:3px 3px 3px 19px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.24)}
body.weekly-page .weekly-holiday-toggle:has(input[type=checkbox]:not(:checked))>b{background:#444}
body.weekly-page .weekly-holiday-toggle:has(input[type=checkbox]:not(:checked))>b::after{margin-left:3px}
body.weekly-page .weekly-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}
body.weekly-page .weekly-notes-heading strong{color:#111;font-size:.83rem}
body.weekly-page .weekly-notes-heading span{color:#77726b;font-size:.62rem}
body.weekly-page .weekly-day-notes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.weekly-page .weekly-day-notes>label{display:grid!important;gap:9px!important;padding:13px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:17px!important;background:#f8f8f5!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.weekly-page .weekly-day-notes>label:focus-within{border-color:rgba(119,86,255,.6)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(119,86,255,.08)!important}
body.weekly-page .weekly-note-head{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;color:#111!important;letter-spacing:0!important;text-transform:none!important}
body.weekly-page .weekly-note-head i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.7rem;font-style:normal}
body.weekly-page .weekly-note-head strong{font-size:.72rem}
body.weekly-page .weekly-note-head small{color:#766f69!important;font-size:.57rem!important}
body.weekly-page .weekly-day-notes textarea{min-height:92px!important;padding:12px!important;border:1px solid rgba(17,17,17,.11)!important;border-radius:12px!important;color:#111!important;background:#fff!important;font-size:.72rem!important;line-height:1.45!important;resize:vertical}
body.weekly-page .weekly-day-notes textarea:focus{border-color:#7756ff!important;box-shadow:0 0 0 3px rgba(119,86,255,.08)!important;outline:0}
body.weekly-page .weekly-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(17,17,17,.1)}
body.weekly-page .weekly-submit-row>span{color:#716c66;font-size:.67rem}
body.weekly-page .weekly-submit-row .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:245px;min-height:49px;border-radius:999px;color:#fff!important;background:#111!important;box-shadow:0 13px 28px rgba(17,17,17,.14)!important}
body.weekly-page .weekly-submit-row .button:hover{background:#29233e!important}
body.weekly-page .weekly-submit-row .button:disabled{color:#999!important;background:#deddd8!important;box-shadow:none!important}
body.weekly-page .weekly-next-available{justify-self:end;color:#6f6a65!important;font-size:.63rem!important}

body.weekly-page .weekly-preview-card{border:1px solid rgba(17,17,17,.12)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 30px 90px rgba(17,17,17,.28)!important}
body.weekly-page .weekly-preview-media{background:radial-gradient(rgba(119,86,255,.2) .6px,transparent .7px),#f2f1ed!important;background-size:9px 9px!important}
body.weekly-page .weekly-preview-copy .eyebrow{color:#7756ff!important}
body.weekly-page .weekly-preview-copy h2{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.2rem;font-weight:400}
body.weekly-page .weekly-preview-copy textarea{border-color:rgba(17,17,17,.12)!important;border-radius:14px!important;background:#f8f8f5!important}

@media(max-width:1050px){
  body.weekly-page .weekly-hero{grid-template-columns:1fr minmax(290px,.62fr)!important}
  body.weekly-page .weekly-board{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.weekly-page .weekly-how{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.weekly-page .weekly-shell{width:calc(100% - 20px)!important;padding:18px 0 88px!important}
  body.weekly-page .weekly-hero{grid-template-columns:1fr!important;padding:20px!important;border-radius:24px!important}
  body.weekly-page .weekly-hero::after{display:none}
  body.weekly-page .weekly-back-link{margin-bottom:22px!important}
  body.weekly-page .weekly-hero h1{font-size:clamp(3.8rem,18vw,5.4rem)!important}
  body.weekly-page .weekly-hero-card{grid-template-columns:112px minmax(0,1fr)!important;justify-items:start!important;min-height:0;padding:18px!important;text-align:left}
  body.weekly-page .weekly-progress-orbit{grid-row:1/3;width:108px;height:108px}
  body.weekly-page .weekly-progress-orbit::before{width:90px;height:90px}
  body.weekly-page .weekly-progress-orbit strong{font-size:2.5rem!important}
  body.weekly-page .weekly-mini-stats{grid-column:1/-1}
  body.weekly-page .weekly-status-card{grid-template-columns:42px minmax(0,1fr)!important}
  body.weekly-page .weekly-status-card>.status-pill,body.weekly-page .weekly-status-card>.button{grid-column:1/-1;justify-self:stretch;text-align:center}
  body.weekly-page .weekly-how{padding:19px;border-radius:22px}
  body.weekly-page .weekly-how-grid{grid-template-columns:1fr}
  body.weekly-page .weekly-how-grid article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;min-height:0}
  body.weekly-page .weekly-calendar-section{padding:18px 12px;border-radius:23px}
  body.weekly-page .weekly-section-heading{display:grid;gap:10px}
  body.weekly-page .weekly-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.weekly-page .weekly-board .weekly-day-card,
  body.weekly-page .weekly-board:not(.weekly-board-admin-preview) .weekly-day-card{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(145px,1fr) auto!important;
    align-items:stretch!important;
    min-height:310px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  body.weekly-page .weekly-board .weekly-day-card header{grid-column:auto!important;grid-row:auto!important}
  body.weekly-page .weekly-board .weekly-art-slot,
  body.weekly-page .weekly-board:not(.weekly-board-admin-preview) .weekly-art-slot,
  body.weekly-page .weekly-board .weekly-day-card.has-delivery .weekly-art-slot{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:145px!important;
    max-width:none!important;
    max-height:none!important;
  }
  body.weekly-page .weekly-board .weekly-day-meta{grid-column:auto!important;grid-row:auto!important;display:grid!important}
  body.weekly-page .weekly-request-panel{padding:20px 15px!important;border-radius:24px!important}
  body.weekly-page .weekly-request-intro{grid-template-columns:1fr}
  body.weekly-page .weekly-day-notes{grid-template-columns:1fr!important}
  body.weekly-page .weekly-submit-row{align-items:stretch;flex-direction:column}
  body.weekly-page .weekly-submit-row .button{width:100%;min-width:0}
}
@media(max-width:470px){
  body.weekly-page .weekly-hero-actions{display:grid;width:100%}
  body.weekly-page .weekly-hero-actions .button{width:100%}
  body.weekly-page .weekly-hero-card{grid-template-columns:92px minmax(0,1fr)!important}
  body.weekly-page .weekly-progress-orbit{width:88px;height:88px}
  body.weekly-page .weekly-progress-orbit::before{width:72px;height:72px}
  body.weekly-page .weekly-progress-orbit strong{font-size:2rem!important}
  body.weekly-page .weekly-board{grid-template-columns:1fr!important}
  body.weekly-page .weekly-board .weekly-day-card,
  body.weekly-page .weekly-board:not(.weekly-board-admin-preview) .weekly-day-card{grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;padding:10px!important}
  body.weekly-page .weekly-board .weekly-day-card header{grid-column:2!important;grid-row:1!important}
  body.weekly-page .weekly-board .weekly-art-slot,
  body.weekly-page .weekly-board:not(.weekly-board-admin-preview) .weekly-art-slot,
  body.weekly-page .weekly-board .weekly-day-card.has-delivery .weekly-art-slot{grid-column:1!important;grid-row:1/3!important;width:78px!important;height:88px!important;min-width:78px!important;min-height:88px!important;aspect-ratio:auto!important}
  body.weekly-page .weekly-board .weekly-day-meta{grid-column:2!important;grid-row:2!important}
  body.weekly-page .weekly-day-meta .muted{display:none!important}
  body.weekly-page .weekly-empty-art strong{font-size:.58rem}
  body.weekly-page .weekly-empty-art small{display:none}
  body.weekly-page .weekly-notes-heading{align-items:flex-start;flex-direction:column;gap:4px}
  body.weekly-page .weekly-note-head{grid-template-columns:28px minmax(0,1fr)!important}
  body.weekly-page .weekly-note-head small{grid-column:2}
}

/* Mantém o contador perfeitamente centralizado dentro do progresso */
body.weekly-page .weekly-progress-orbit>span{
  place-self:center!important;
  justify-items:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
body.weekly-page .weekly-progress-orbit>span strong,
body.weekly-page .weekly-progress-orbit>span small{
  display:block!important;
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}

/* Biblioteca — catálogo pesquisável e personalização guiada */
body.art-library-page .art-library-shell{
  width:min(1280px,calc(100% - clamp(24px,5vw,72px)))!important;
  margin:0 auto!important;
  padding:28px 0 100px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.art-library-page .art-library-hero{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.65fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
  padding:clamp(24px,4vw,46px)!important;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.11);
  border-radius:31px;
  background:radial-gradient(circle at 76% 10%,rgba(119,86,255,.13),transparent 30%),radial-gradient(rgba(17,17,17,.14) .55px,transparent .65px),rgba(255,255,255,.9);
  background-size:auto,9px 9px,auto;
  box-shadow:0 24px 70px rgba(17,17,17,.075);
}
body.art-library-page .art-library-hero::after{content:"";position:absolute;right:28%;bottom:-145px;z-index:-1;width:270px;height:270px;border:1px solid rgba(119,86,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(119,86,255,.025),0 0 0 88px rgba(119,86,255,.012)}
body.art-library-page .art-library-hero-copy{display:grid;align-content:center;justify-items:start;min-width:0}
body.art-library-page .art-library-back{margin:0 0 27px;color:#111!important;font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
body.art-library-page .art-library-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:8px 12px;border:1px solid rgba(17,17,17,.11);border-radius:999px;color:#5f5b55;background:rgba(248,247,243,.9);font-size:.63rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
body.art-library-page .art-library-kicker i{width:7px;height:7px;border-radius:50%;background:#7756ff;box-shadow:0 0 0 4px rgba(119,86,255,.1),0 0 12px rgba(119,86,255,.4)}
body.art-library-page .art-library-hero-copy>.eyebrow{margin:0 0 7px;color:#684ae0!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.14em}
body.art-library-page .art-library-hero h1{max-width:none!important;margin:0!important;color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(4rem,7vw,6.8rem)!important;font-weight:400!important;line-height:.8!important;letter-spacing:.01em!important;text-transform:uppercase}
body.art-library-page .art-library-hero h1 span{color:#7756ff}
body.art-library-page .art-library-hero-copy>p:last-child{max-width:700px;margin:24px 0 0;color:#68645e;font-size:.92rem;line-height:1.65}
body.art-library-page .art-library-hero-guide{display:grid;align-content:center;gap:17px;padding:25px;border:1px solid rgba(154,130,255,.45);border-radius:25px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(119,86,255,.42),transparent 35%),linear-gradient(145deg,#111,#1d1829 62%,#32225c);box-shadow:0 22px 52px rgba(24,18,43,.2)}
body.art-library-page .art-library-hero-guide>small{color:#ad96ff;font-size:.6rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.art-library-page .art-library-hero-guide ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}
body.art-library-page .art-library-hero-guide li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}
body.art-library-page .art-library-hero-guide li:last-child{border-bottom:0}
body.art-library-page .art-library-hero-guide li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;background:rgba(255,255,255,.07);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.82rem}
body.art-library-page .art-library-hero-guide li:nth-child(2)>span{background:#7756ff}
body.art-library-page .art-library-hero-guide li div{display:grid;gap:3px}
body.art-library-page .art-library-hero-guide li strong{color:#fff;font-size:.78rem}
body.art-library-page .art-library-hero-guide li small{color:rgba(255,255,255,.55);font-size:.62rem}

body.art-library-page .art-library-discovery{display:grid;gap:17px;margin-bottom:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(17,17,17,.1);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.055);scroll-margin-top:90px}
body.art-library-page .art-library-search-area{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(360px,1fr);align-items:end;gap:24px}
body.art-library-page .art-library-search-copy .eyebrow{margin:0 0 5px;color:#7152ea!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.12em}
body.art-library-page .art-library-search-copy h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:.92;text-transform:uppercase}
body.art-library-page .art-library-search{position:relative;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:58px;padding:7px 9px 7px 15px!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:17px!important;background:#f7f7f3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
body.art-library-page .art-library-search:focus-within{border-color:#7756ff!important;box-shadow:0 0 0 4px rgba(119,86,255,.08)!important}
body.art-library-page .art-library-search>span{position:relative;width:19px;height:19px;border:2px solid #111;border-radius:50%}
body.art-library-page .art-library-search>span::after{content:"";position:absolute;right:-6px;bottom:-4px;width:8px;height:2px;border-radius:99px;background:#111;transform:rotate(45deg)}
body.art-library-page .art-library-search input{width:100%;height:42px;padding:0;border:0!important;color:#111;background:transparent!important;font-size:.83rem!important;outline:0!important;box-shadow:none!important}
body.art-library-page .art-library-search kbd{padding:8px 10px;border:0;border-radius:10px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.06em}
body.art-library-page .art-library-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}
body.art-library-page .art-library-catalog-meta>span{color:#66615b;font-size:.68rem}
body.art-library-page .art-library-catalog-meta>span strong{color:#111;font-size:.92rem}
body.art-library-page .art-library-catalog-meta>small{color:#817b74;font-size:.61rem}
body.art-library-page .art-library-theme-buttons{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}
body.art-library-page .art-library-theme-buttons a{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 11px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:999px!important;color:#57524d!important;background:#f7f7f3!important;font-size:.66rem!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease!important}
body.art-library-page .art-library-theme-buttons a:hover{transform:translateY(-2px);border-color:rgba(119,86,255,.4)!important;background:#fff!important}
body.art-library-page .art-library-theme-buttons a.is-active{border-color:#111!important;color:#fff!important;background:#111!important;box-shadow:0 9px 20px rgba(17,17,17,.12)!important}
body.art-library-page .art-library-theme-buttons a small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#6c4ce2!important;background:#ece7ff!important;font-size:.55rem!important}
body.art-library-page .art-library-theme-buttons a.is-active small{color:#111!important;background:#bdaaff!important}

body.art-library-page .art-library-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:18px!important;align-items:start!important}
body.art-library-page .art-library-browser{min-width:0;padding:clamp(18px,2.5vw,27px);border:1px solid rgba(17,17,17,.1);border-radius:27px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(17,17,17,.055)}
body.art-library-page .art-library-category-list{display:grid!important;gap:30px!important}
body.art-library-page .art-library-category{display:grid!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;scroll-margin-top:105px}
body.art-library-page .art-library-category[hidden]{display:none!important}
body.art-library-page .art-library-category>header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid rgba(17,17,17,.1)}
body.art-library-page .art-library-category>header>div{display:grid;gap:2px}
body.art-library-page .art-library-category>header span{color:#7557e7;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.art-library-page .art-library-category>header h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:1}
body.art-library-page .art-library-category>header>small{padding:6px 9px;border-radius:999px;color:#6c4ce2;background:#eee9ff;font-size:.58rem;font-weight:800}
body.art-library-page .art-library-category .art-library-grid{display:grid!important;grid-template-columns:repeat(auto-fill,150px)!important;justify-content:start!important;gap:10px!important}
body.art-library-page .art-library-thumb{position:relative;display:grid!important;gap:6px!important;min-width:0;padding:4px 4px 6px!important;overflow:hidden;border:1px solid rgba(17,17,17,.1)!important;border-radius:14px!important;color:#111!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
body.art-library-page .art-library-thumb:hover{transform:translateY(-4px)!important;border-color:rgba(119,86,255,.42)!important;background:#fff!important;box-shadow:0 16px 32px rgba(17,17,17,.08)!important}
body.art-library-page .art-library-thumb.is-selected{border-color:#7756ff!important;background:#f8f6ff!important;box-shadow:0 0 0 2px rgba(119,86,255,.08)!important}
body.art-library-page .art-library-thumb-media{position:relative;display:grid;place-items:center;width:min(100%,138px);aspect-ratio:4/5;margin-inline:auto;padding:0;overflow:hidden;border-radius:10px;background:#f2f1ed}
body.art-library-page .art-library-thumb-media img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:9px!important;object-fit:contain!important;background:#fff;transition:transform .35s cubic-bezier(.2,.75,.2,1),filter .25s ease}
body.art-library-page .art-library-thumb:hover .art-library-thumb-media img{filter:saturate(1.03)}
body.art-library-page .art-library-thumb-copy{display:grid;gap:3px;padding:1px 3px 3px;min-width:0}
body.art-library-page .art-library-thumb-copy strong{overflow:hidden;color:#111;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
body.art-library-page .art-library-thumb-copy small{overflow:hidden;color:#77716b;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}
body.art-library-page .art-library-thumb-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 2px 1px}
body.art-library-page .art-library-thumb-actions button{display:grid;place-items:center;min-height:30px;padding:6px 4px;border:1px solid rgba(17,17,17,.12);border-radius:9px;color:#111;background:#f5f4f0;font-size:.51rem;font-weight:850;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
body.art-library-page .art-library-thumb-actions button:hover{transform:translateY(-1px);border-color:#7756ff}
body.art-library-page .art-library-thumb-actions .art-library-select-button{color:#fff;border-color:#111;background:#111}
body.art-library-page .art-library-thumb.is-selected .art-library-select-button{border-color:#7756ff;background:#7756ff}
body.art-library-page .art-library-preview-dialog{width:min(900px,calc(100% - 28px));max-width:none;padding:0;overflow:visible;border:0;border-radius:22px;background:transparent;box-shadow:none}
body.art-library-page .art-library-preview-dialog::backdrop{background:rgba(12,10,18,.72);backdrop-filter:blur(8px)}
body.art-library-page .art-library-preview-frame{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#f8f7f3;box-shadow:0 28px 80px rgba(0,0,0,.35)}
body.art-library-page .art-library-preview-frame>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px}
body.art-library-page .art-library-preview-frame>header>div{display:grid;gap:2px;min-width:0}
body.art-library-page .art-library-preview-frame>header small{color:#7557e7;font-size:.52rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.art-library-page .art-library-preview-frame>header strong{overflow:hidden;color:#111;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}
body.art-library-page .art-library-preview-frame>header button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:11px;color:#fff;background:#111;font-size:1.25rem;cursor:pointer}
body.art-library-page .art-library-preview-image{display:grid;place-items:center;min-height:240px;max-height:calc(100dvh - 150px);overflow:hidden;border-radius:15px;background:#e9e7e1}
body.art-library-page .art-library-preview-image img{display:block;max-width:100%;max-height:calc(100dvh - 165px);object-fit:contain}
body.art-library-page .art-library-no-results{display:none!important;padding:42px 20px!important;border:1px dashed rgba(119,86,255,.28)!important;border-radius:18px!important;color:#111!important;background:#f3efff!important;text-align:center!important}
body.art-library-page .art-library-category-list.has-no-results>.art-library-no-results{display:grid!important;gap:6px!important}
body.art-library-page .art-library-no-results strong{font-size:.92rem}
body.art-library-page .art-library-no-results p{margin:0;color:#716c66;font-size:.7rem}

body.art-library-page .art-library-create{position:static!important;display:grid!important;gap:15px!important;align-self:start!important;padding:15px!important;overflow:hidden;border:1px solid rgba(17,17,17,.12)!important;border-radius:27px!important;color:#111!important;background:#fff!important;box-shadow:0 22px 58px rgba(17,17,17,.09)!important;scroll-margin-top:88px}
body.art-library-page .art-library-selected{position:relative;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:10px!important;border:1px solid rgba(119,86,255,.24)!important;border-radius:18px!important;background:linear-gradient(145deg,#f1edff,#faf9ff)!important}
body.art-library-page .art-library-selected-badge{position:absolute;left:18px;top:18px;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:#fff;background:rgba(17,17,17,.9);font-size:.5rem;font-weight:850;backdrop-filter:blur(8px)}
body.art-library-page .art-library-selected-badge i{color:#c2b1ff;font-style:normal}
body.art-library-page .art-library-selected>img{display:block;width:112px!important;aspect-ratio:4/5!important;padding:4px;border-radius:13px!important;object-fit:contain!important;background:#fff;box-shadow:0 10px 24px rgba(17,17,17,.13)!important}
body.art-library-page .art-library-selected>div{display:grid;align-content:center;gap:4px;min-width:0}
body.art-library-page .art-library-selected .eyebrow{margin:0;color:#6d4fe0!important;font-size:.55rem!important;letter-spacing:.09em}
body.art-library-page .art-library-selected h2{overflow:hidden;margin:0!important;color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.45rem!important;font-weight:400!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}
body.art-library-page .art-library-selected p{margin:0;color:#716b65;font-size:.62rem;line-height:1.4}
body.art-library-page .art-library-selected a{justify-self:start;margin-top:3px;color:#6748d8;font-size:.58rem;font-weight:850;text-decoration:none}
body.art-library-page .art-library-form{display:grid!important;gap:11px!important}
body.art-library-page .art-library-form-step{display:grid;gap:11px;padding:13px;border:1px solid rgba(17,17,17,.095);border-radius:17px;background:#f8f8f5}
body.art-library-page .art-library-form-step>header{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px}
body.art-library-page .art-library-form-step>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.72rem;letter-spacing:.04em}
body.art-library-page .art-library-form-step:nth-of-type(3)>header>span{background:#7756ff}
body.art-library-page .art-library-form-step>header>div{display:grid;gap:1px}
body.art-library-page .art-library-form-step>header strong{color:#111;font-size:.72rem}
body.art-library-page .art-library-form-step>header small{color:#79736d;font-size:.57rem}
body.art-library-page .art-library-format-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.art-library-page .art-library-format-grid .format-option{position:relative;display:block!important;padding:0!important;border:0!important;background:transparent!important}
body.art-library-page .art-library-format-grid .format-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body.art-library-page .art-library-format-grid .format-option>span{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:1px 8px!important;min-height:58px!important;padding:8px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:13px!important;color:#111!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
body.art-library-page .art-library-format-grid .format-option>span>i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.57rem;font-style:normal;letter-spacing:-.01em}
body.art-library-page .art-library-format-grid .format-option>span>strong{color:#111;font-size:.64rem;line-height:1.05}
body.art-library-page .art-library-format-grid .format-option>span>small{color:#79736d!important;font-size:.51rem!important}
body.art-library-page .art-library-format-grid .format-option:has(input:checked)>span{border-color:#7756ff!important;background:#f1edff!important;box-shadow:0 0 0 3px rgba(119,86,255,.07)!important}
body.art-library-page .art-library-format-grid .format-option:has(input:checked)>span>i{background:#7756ff}
body.art-library-page .art-library-carousel-count{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;gap:10px!important;margin-top:2px}
body.art-library-page .art-library-carousel-count[hidden]{display:none!important}
body.art-library-page .art-library-carousel-count>span{color:#625d57!important;font-size:.59rem!important;font-weight:800!important;text-transform:none!important}
body.art-library-page .art-library-carousel-count input{height:38px;padding:7px;border:1px solid rgba(17,17,17,.13);border-radius:10px;color:#111;background:#fff;text-align:center}
body.art-library-page .art-library-product-upload{min-height:76px!important;padding:11px!important;border:1px dashed rgba(119,86,255,.34)!important;border-radius:14px!important;background:#f2efff!important}
body.art-library-page .art-library-product-upload .upload-icon{width:38px!important;height:38px!important;color:#fff!important;background:#111!important}
body.art-library-page .art-library-product-upload .upload-copy strong{font-size:.68rem}
body.art-library-page .art-library-product-upload .upload-copy small{font-size:.55rem}
body.art-library-page .art-library-suggestions{display:flex;flex-wrap:wrap;gap:6px}
body.art-library-page .art-library-suggestions button{min-height:31px;padding:6px 9px;border:1px solid rgba(119,86,255,.2);border-radius:999px;color:#6548d2;background:#f0ecff;font-size:.55rem;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}
body.art-library-page .art-library-suggestions button:hover,body.art-library-page .art-library-suggestions button.is-added{border-color:#7756ff;color:#fff;background:#7756ff}
body.art-library-page .art-library-brief{display:grid!important;gap:6px!important}
body.art-library-page .art-library-brief>span{color:#5e5953!important;font-size:.58rem!important;font-weight:850!important;text-transform:none!important}
body.art-library-page .art-library-brief textarea{width:100%!important;min-height:126px!important;padding:11px!important;border:1px solid rgba(17,17,17,.13)!important;border-radius:12px!important;color:#111!important;background:#fff!important;font-size:.68rem!important;line-height:1.5!important;resize:vertical!important}
body.art-library-page .art-library-brief textarea:focus{border-color:#7756ff!important;box-shadow:0 0 0 3px rgba(119,86,255,.08)!important;outline:0}
body.art-library-page .art-library-brief>small{color:#817b75!important;font-size:.53rem!important;line-height:1.35}
body.art-library-page .art-library-submit-row{display:grid;gap:10px;padding:13px;border-radius:16px;color:#fff;background:#111}
body.art-library-page .art-library-submit-row>span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.6);font-size:.56rem;line-height:1.35}
body.art-library-page .art-library-submit-row>span i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#9b80ff;box-shadow:0 0 10px rgba(155,128,255,.7)}
body.art-library-page .art-library-submit-row .button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:10px 14px;border-radius:12px;color:#111!important;background:#fff!important;box-shadow:none!important}
body.art-library-page .art-library-submit-row .button:hover{color:#fff!important;background:#7756ff!important}
body.art-library-page .art-library-submit-row .button:disabled{color:#777!important;background:#d7d6d2!important}

@media(max-width:1050px){
  body.art-library-page .art-library-layout{grid-template-columns:minmax(0,1fr) 350px!important}
  body.art-library-page .art-library-category .art-library-grid{grid-template-columns:repeat(auto-fill,150px)!important}
}
@media(max-width:880px){
  body.art-library-page .art-library-shell{width:calc(100% - 20px)!important;padding:18px 0 88px!important}
  body.art-library-page .art-library-hero{grid-template-columns:1fr!important;padding:20px!important;border-radius:24px}
  body.art-library-page .art-library-hero::after{display:none}
  body.art-library-page .art-library-hero h1{font-size:clamp(3.8rem,16vw,5.7rem)!important}
  body.art-library-page .art-library-search-area{grid-template-columns:1fr}
  body.art-library-page .art-library-layout{grid-template-columns:1fr!important}
  body.art-library-page .art-library-create{position:static!important;order:initial!important}
  body.art-library-page .art-library-browser{padding:18px 13px;border-radius:23px}
  body.art-library-page .art-library-category .art-library-grid{grid-template-columns:repeat(auto-fill,150px)!important}
}
@media(max-width:620px){
  body.art-library-page .art-library-discovery{padding:17px 13px;border-radius:22px}
  body.art-library-page .art-library-search{grid-template-columns:27px minmax(0,1fr)!important}
  body.art-library-page .art-library-search kbd{display:none}
  body.art-library-page .art-library-catalog-meta{align-items:flex-start;flex-direction:column;gap:4px}
  body.art-library-page .art-library-theme-buttons{flex-wrap:nowrap!important;margin-inline:-13px!important;padding:0 13px 4px!important;overflow-x:auto!important;scrollbar-width:none}
  body.art-library-page .art-library-theme-buttons::-webkit-scrollbar{display:none}
  body.art-library-page .art-library-theme-buttons a{flex:0 0 auto}
  body.art-library-page .art-library-selected{grid-template-columns:94px minmax(0,1fr)!important}
  body.art-library-page .art-library-selected>img{width:94px!important}
  body.art-library-page .art-library-category .art-library-grid{grid-template-columns:repeat(2,minmax(0,140px))!important;justify-content:center!important;gap:8px!important}
  body.art-library-page .art-library-thumb{padding:6px!important;border-radius:15px!important}
  body.art-library-page .art-library-thumb-media{border-radius:11px}
  body.art-library-page .art-library-format-grid{grid-template-columns:1fr!important}
  body.art-library-page .art-library-submit-row .button{min-height:48px}
}

/* Pedido administrativo: fluxo de direção e entrega */
body.role-admin .admin-order-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:9px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(17,17,17,.05)}
body.role-admin .admin-order-workflow>div{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px 13px;border-radius:13px;background:#f4f3ef;color:#77736e}
body.role-admin .admin-order-workflow>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#111;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:1rem;letter-spacing:.06em}
body.role-admin .admin-order-workflow p{display:grid;gap:2px;margin:0}
body.role-admin .admin-order-workflow strong{color:#17151a;font-size:.8rem}
body.role-admin .admin-order-workflow small{font-size:.68rem;line-height:1.35}
body.role-admin .admin-order-workflow .is-current{background:linear-gradient(135deg,#211836,#392460);color:#d9ccff;box-shadow:0 12px 28px rgba(56,36,96,.2)}
body.role-admin .admin-order-workflow .is-current strong{color:#fff}
body.role-admin .admin-order-workflow .is-current>span{background:#9c79ff}
body.role-admin .admin-order-workflow .is-complete>span{background:#17151a;color:#bba6ff}
body.role-admin .admin-order-detail aside.detail-column{display:grid;align-content:start}
body.role-admin .admin-delivery-card{order:1;border:1px solid rgba(119,86,255,.28)!important;background:radial-gradient(circle at 100% 0,rgba(156,121,255,.16),transparent 32%),#fff!important;box-shadow:0 18px 46px rgba(66,42,110,.1)!important}
body.role-admin .admin-prompt-card{order:2;padding:0!important;overflow:hidden}
body.role-admin .admin-order-detail .external-storage-card{order:3}
body.role-admin .admin-order-detail .danger-card{order:4}
body.role-admin .admin-prompt-card summary{list-style:none;cursor:pointer;user-select:none}
body.role-admin .admin-prompt-card summary::-webkit-details-marker{display:none}
body.role-admin .admin-prompt-card .creative-prompt-head{align-items:center;margin:0;padding:18px 19px}
body.role-admin .admin-prompt-card .creative-prompt-head>span{padding:8px 11px;border-radius:10px;background:#eee9ff;color:#6f3ab2;font-size:.7rem;font-weight:900;text-transform:uppercase}
body.role-admin .admin-prompt-card[open] .creative-prompt-head>span{font-size:0}
body.role-admin .admin-prompt-card[open] .creative-prompt-head>span::after{content:"Fechar −";font-size:.7rem}
body.role-admin .admin-prompt-content{display:grid;gap:12px;padding:0 19px 19px;border-top:1px solid rgba(17,17,17,.08)}
body.role-admin .admin-prompt-content>.muted{margin:14px 0 0;font-size:.75rem;line-height:1.5}
body.role-admin .admin-prompt-content .prompt-area{min-height:390px;padding:15px;border-color:rgba(119,86,255,.18);border-radius:14px;background:#f8f6ff;color:#211c2b;font-size:.72rem;line-height:1.58}
body.role-admin .admin-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:5px}
body.role-admin .admin-delivery-heading h2{margin:3px 0 0;font-size:1.45rem}
body.role-admin .admin-delivery-heading>span{padding:7px 10px;border-radius:999px;background:#17151a;color:#fff;font-size:.68rem;font-weight:900}
body.role-admin .admin-delivery-card>.muted{margin:0 0 15px;line-height:1.5}
body.role-admin .admin-delivery-check{display:flex;flex-wrap:wrap;gap:6px}
body.role-admin .admin-delivery-check span{padding:6px 9px;border:1px solid rgba(38,139,91,.16);border-radius:999px;background:#f1faf5;color:#237a50;font-size:.64rem;font-weight:850}
body.role-admin .admin-delivery-submit{min-height:48px;border-radius:13px;font-size:.82rem;letter-spacing:.01em;box-shadow:0 13px 28px rgba(17,17,17,.16)}

@media(max-width:720px){
  body.role-admin .admin-order-workflow{grid-template-columns:1fr;padding:7px}
  body.role-admin .admin-order-workflow>div{min-height:58px}
  body.role-admin .admin-prompt-content .prompt-area{min-height:480px;font-size:.7rem}
  body.role-admin .admin-delivery-check{display:grid;grid-template-columns:1fr}
}

.ai-api-card{display:grid;gap:18px}
.ai-api-field{display:grid;gap:7px}
.ai-api-field>span{font-size:.76rem;font-weight:850}
.ai-api-field code{display:block;padding:13px 15px;overflow-wrap:anywhere;border:1px solid rgba(119,86,255,.18);border-radius:14px;background:#f7f4ff;color:#31235e;font-size:.78rem}
.ai-api-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ai-api-actions form{display:grid;gap:12px}

/* Produção em cards compactos */
body.role-admin .admin-workspace>.admin-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.role-admin .admin-production-board{margin-top:10px}
body.role-admin .admin-production-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:stretch}
body.role-admin .admin-production-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:226px;padding:15px;border:1px solid rgba(17,17,17,.09);border-radius:17px;color:#17151a;background:linear-gradient(145deg,#fff,#faf9f6);box-shadow:0 10px 28px rgba(17,17,17,.045);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.role-admin .admin-production-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9c79ff;opacity:.9}
body.role-admin .admin-production-card.status-completed::before{background:#43b579}
body.role-admin .admin-production-card.status-failed::before{background:#dc5267}
body.role-admin .admin-production-card.status-processing::before{background:#5a43d6}
body.role-admin .admin-production-card:hover{transform:translateY(-3px);border-color:rgba(119,86,255,.3);box-shadow:0 18px 38px rgba(48,31,78,.1)}
body.role-admin .admin-production-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}
body.role-admin .admin-production-id{color:#817b76;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem;letter-spacing:.08em}
body.role-admin .admin-production-client{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
body.role-admin .admin-production-client .request-avatar{width:38px;height:38px;border-radius:12px;font-size:.78rem}
body.role-admin .admin-production-client>span:last-child{display:grid;gap:2px;min-width:0}
body.role-admin .admin-production-client strong,body.role-admin .admin-production-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin .admin-production-client strong{font-size:.86rem}
body.role-admin .admin-production-client small{color:#817b76;font-size:.67rem}
body.role-admin .admin-production-card>p{display:-webkit-box;min-height:45px;margin:12px 0 10px;overflow:hidden;color:#66605b;font-size:.72rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.role-admin .admin-production-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
body.role-admin .admin-production-tags span{max-width:100%;padding:5px 7px;border-radius:8px;background:#f0ede8;color:#5f5954;font-size:.6rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin .admin-production-tags span:first-child{color:#6744cc;background:#eee9ff}
body.role-admin .admin-production-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(17,17,17,.07)}
body.role-admin .admin-production-card>footer time{color:#8a847e;font-size:.61rem}
body.role-admin .admin-production-card>footer strong{color:#17151a;font-size:.67rem;white-space:nowrap}
body.role-admin .admin-production-grid>.directory-empty{grid-column:1/-1}

@media(max-width:1100px){
  body.role-admin .admin-workspace>.admin-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin .admin-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  body.role-admin .admin-production-grid{grid-template-columns:1fr}
  body.role-admin .admin-production-card{min-height:210px}
}

/* Central administrativa de notificações */
.admin-notification-dock{position:fixed;right:22px;bottom:22px;z-index:140}
.admin-notification-launcher{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 15px 8px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#111;box-shadow:0 20px 54px rgba(17,17,17,.24);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.admin-notification-launcher:hover{transform:translateY(-2px);box-shadow:0 25px 65px rgba(17,17,17,.3)}
.admin-notification-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#7756ff,#a88cff);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 5px rgba(119,86,255,.12)}
.admin-notification-icon::before{content:"";width:15px;height:17px;border:2px solid #fff;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom:0;transform:translateY(-1px)}
.admin-notification-icon::after{content:"";position:absolute;left:50%;bottom:10px;width:5px;height:2px;border-radius:4px;background:#fff;transform:translateX(-50%)}
.admin-notification-icon i{position:absolute;right:9px;top:8px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.92)}
.admin-notification-copy{display:grid;gap:1px;text-align:left}.admin-notification-copy strong{font-size:.79rem}.admin-notification-copy small{color:rgba(255,255,255,.66);font-size:.65rem}
.admin-notification-launcher>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;color:#111;background:#fff;font-size:.68rem;font-weight:950}
.admin-notification-dock.has-unread .admin-notification-icon i{background:#f47c61;box-shadow:0 0 0 4px rgba(244,124,97,.18),0 0 16px rgba(244,124,97,.88);animation:admin-notification-ping 1.9s ease-in-out infinite}
.admin-notification-panel{position:absolute;right:0;bottom:72px;width:min(440px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(17,17,17,.12);border-radius:26px;background:rgba(249,248,245,.98);box-shadow:0 30px 90px rgba(17,17,17,.24);backdrop-filter:blur(22px);transform-origin:bottom right;animation:admin-notification-panel-in .24s ease both}
.admin-notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 19px 17px;color:#fff;background:radial-gradient(circle at 85% 0,rgba(119,86,255,.62),transparent 40%),#17151e}
.admin-notification-panel-head p{margin:0 0 4px;color:#bbaaff;font-size:.57rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-notification-panel-head strong{display:block;font-size:1.02rem}.admin-notification-panel-head small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.68rem}
.admin-notification-panel-head button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:1.25rem;cursor:pointer}
.admin-notification-quick-list{display:grid;gap:0;max-height:min(58vh,480px);padding:8px 12px;overflow:auto}
.admin-notification-quick-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:13px 7px;border-bottom:1px solid rgba(17,17,17,.07);color:#171717;text-decoration:none}.admin-notification-quick-item:last-child{border-bottom:0}.admin-notification-quick-item:hover{background:#fff;border-radius:14px}.admin-notification-quick-item.is-unread::after{content:"";position:absolute;right:8px;top:17px;width:6px;height:6px;border-radius:50%;background:#7756ff;box-shadow:0 0 0 4px rgba(119,86,255,.1)}
.admin-notification-quick-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem;letter-spacing:.03em}.notification-type-weekly .admin-notification-quick-symbol{background:#7756ff}.notification-type-chat .admin-notification-quick-symbol{color:#7756ff;background:#eee9ff}
.admin-notification-quick-copy{display:grid;gap:3px;min-width:0;padding-right:12px}.admin-notification-quick-copy>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-notification-quick-copy b{color:#7756ff;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.admin-notification-quick-copy time{color:#98928c;font-size:.57rem}.admin-notification-quick-copy strong,.admin-notification-quick-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-quick-copy strong{font-size:.76rem}.admin-notification-quick-copy small{color:#77716b;font-size:.66rem}
.notification-empty-compact{margin:0;padding:28px 16px;color:#77716b;font-size:.76rem;text-align:center}
.admin-notification-panel-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;padding:12px;border-top:1px solid rgba(17,17,17,.08);background:#fff}.admin-notification-panel-actions .button{width:100%;min-width:0}
.admin-notification-toast{position:fixed;right:24px;top:92px;z-index:9998;display:grid;gap:4px;width:min(370px,calc(100vw - 32px));padding:16px 18px 16px 20px;border:1px solid rgba(17,17,17,.1);border-radius:18px;color:#171717;text-decoration:none;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(17,17,17,.18);opacity:0;transform:translateX(30px);transition:opacity .28s ease,transform .28s ease}.admin-notification-toast::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 5px 5px 0;background:#111}.admin-notification-toast.notification-type-weekly::before{background:#7756ff}.admin-notification-toast.notification-type-chat::before{background:#a88cff}.admin-notification-toast.is-visible{opacity:1;transform:translateX(0)}.admin-notification-toast span{color:#7756ff;font-size:.57rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-notification-toast strong{font-size:.9rem}.admin-notification-toast small{color:#6f6a64;font-size:.72rem}

.admin-notifications-page{padding-bottom:100px}.notification-page-heading{align-items:flex-end}.notification-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notification-overview{display:grid;grid-template-columns:1.08fr repeat(3,1fr);gap:10px}.notification-overview-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;min-height:142px;padding:19px;border:1px solid rgba(17,17,17,.1);border-radius:20px;color:#171717;text-decoration:none;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(17,17,17,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.notification-overview-card:hover,.notification-overview-card.active{transform:translateY(-2px);border-color:rgba(119,86,255,.38);box-shadow:0 18px 44px rgba(17,17,17,.08)}.notification-overview-card>i{grid-row:1 / span 3;display:grid;place-items:center;align-self:start;width:39px;height:39px;border-radius:12px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.88rem;font-style:normal}.notification-overview-card>span{color:#7a746e;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-overview-card>strong{align-self:end;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.55rem;font-weight:400;line-height:1}.notification-overview-card>small{color:#88827c;font-size:.67rem}.notification-overview-card.notification-type-weekly>i{background:#7756ff}.notification-overview-card.notification-type-chat>i{color:#7756ff;background:#eee9ff}.notification-overview-main{display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(119,86,255,.72),transparent 38%),#17151e}.notification-overview-main>span,.notification-overview-main>small{color:rgba(255,255,255,.64)}.notification-overview-main>strong{color:#fff;font-size:3.45rem}.notification-overview-main.active{border-color:#7756ff}
.notification-feed-shell{overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(17,17,17,.055)}.notification-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(17,17,17,.08)}.notification-feed-head h2{margin:3px 0 0;font-size:1.55rem}.notification-feed-head>span{color:#817b75;font-size:.7rem}.notification-feed-head>span b{color:#171717;font-size:.9rem}
.notification-feed{display:grid}.notification-feed-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 145px 72px;gap:14px;align-items:center;min-height:94px;padding:14px 22px;border-bottom:1px solid rgba(17,17,17,.07);color:#171717;text-decoration:none;transition:background .18s ease}.notification-feed-item:last-child{border-bottom:0}.notification-feed-item:hover{background:#f9f7ff}.notification-feed-item.is-unread{background:linear-gradient(90deg,rgba(119,86,255,.075),rgba(255,255,255,.94) 44%)}.notification-feed-item.is-unread::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#7756ff}.notification-feed-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem}.notification-feed-item.notification-type-weekly .notification-feed-symbol{background:#7756ff}.notification-feed-item.notification-type-chat .notification-feed-symbol{color:#7756ff;background:#eee9ff}
.notification-feed-copy{display:grid;gap:3px;min-width:0}.notification-feed-copy>span{display:flex;align-items:center;gap:8px}.notification-feed-copy strong{font-size:.84rem}.notification-feed-copy b{padding:3px 6px;border-radius:999px;color:#6545d2;background:#eee9ff;font-size:.52rem;text-transform:uppercase}.notification-feed-copy em{font-size:.74rem;font-style:normal;font-weight:750}.notification-feed-copy small{overflow:hidden;color:#77716b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.notification-feed-item time{color:#827c76;font-size:.65rem;text-align:right}.notification-feed-action{color:#7756ff;font-size:.68rem;font-weight:900;text-align:right}.notification-empty{display:grid;justify-items:center;gap:7px;padding:58px 20px;text-align:center}.notification-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#111}.notification-empty strong{font-size:1.05rem}.notification-empty p{margin:0;color:#817b75;font-size:.76rem}
@keyframes admin-notification-ping{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.6}}@keyframes admin-notification-panel-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:980px){.notification-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-feed-item{grid-template-columns:42px minmax(0,1fr) 120px}.notification-feed-action{display:none}}
@media(max-width:680px){.admin-notification-dock{right:12px;bottom:12px}.admin-notification-copy{display:none}.admin-notification-launcher{padding-right:8px}.admin-notification-panel{right:0;bottom:66px}.notification-page-heading{align-items:stretch}.notification-heading-actions{display:grid;grid-template-columns:1fr}.notification-overview{grid-template-columns:1fr 1fr}.notification-overview-card{min-height:124px;padding:15px}.notification-feed-head{align-items:flex-start;flex-direction:column;padding:18px}.notification-feed-item{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:86px;padding:13px 15px}.notification-feed-item time{grid-column:2;text-align:left}.notification-feed-copy small{white-space:normal}.admin-notification-toast{right:16px;top:78px}}
@media(max-width:430px){.notification-overview{grid-template-columns:1fr}.notification-overview-main{min-height:128px}.admin-notification-panel-actions{grid-template-columns:1fr}.admin-notification-panel{width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.admin-notification-dock.has-unread .admin-notification-icon i,.admin-notification-panel{animation:none}.admin-notification-launcher,.notification-overview-card,.admin-notification-toast{transition:none}}

/* Admin operacional v2 — sistema visual e escala */
body.role-admin{--admin-bg:#f2f1ed;--admin-card:#fff;--admin-soft:#f7f6f2;--admin-ink:#161616;--admin-muted:#79736d;--admin-line:rgba(17,17,17,.1);--admin-violet:#7756ff;--admin-violet-soft:#eee9ff;--admin-danger:#d84d63;--admin-success:#23815d}
body.role-admin .admin-layout:not(.admin-workspace),body.role-admin .admin-chat-shell{width:min(calc(100% - 24px),1540px);max-width:none;margin:0 auto;padding:18px 0 84px}
body.role-admin .admin-detail-layout{display:block}
body.role-admin .back-link{display:inline-flex;align-items:center;min-height:36px;margin:0 0 10px;padding:7px 11px;border:1px solid var(--admin-line);border-radius:10px;color:#fff!important;background:#171717;font-size:.66rem;font-weight:850;text-decoration:none;box-shadow:0 8px 20px rgba(17,17,17,.1);transition:transform .18s ease,box-shadow .18s ease}
body.role-admin .back-link:hover{transform:translateX(-2px);box-shadow:0 12px 26px rgba(17,17,17,.15)}
body.role-admin .detail-heading{min-height:126px;margin:0 0 12px;padding:22px 24px;border:1px solid var(--admin-line)!important;border-radius:22px!important;background:radial-gradient(circle at 91% 9%,rgba(119,86,255,.13),transparent 28%),#fff!important;box-shadow:0 15px 42px rgba(17,17,17,.05)!important}
body.role-admin .detail-heading h1{margin:5px 0 8px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2.7rem,4vw,4.4rem);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase}
body.role-admin .detail-heading .muted{max-width:920px;color:var(--admin-muted)!important;font-size:.76rem;line-height:1.5}
body.role-admin .detail-heading-actions,body.role-admin .client-dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.role-admin .detail-heading-actions .button,body.role-admin .client-dashboard-heading-actions .button{min-height:37px;padding:8px 11px;border-radius:10px!important;font-size:.65rem}
body.role-admin .status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--admin-line)!important;border-radius:999px!important;color:#302c29!important;background:#f4f2ed!important;font-size:.64rem;font-weight:900;white-space:nowrap}

body.role-admin .detail-card,body.role-admin .admin-panel,body.role-admin .notice-admin-section>.detail-card{border:1px solid var(--admin-line)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 13px 38px rgba(17,17,17,.045)!important}
body.role-admin .detail-card{padding:20px}
body.role-admin .detail-card:hover{border-color:rgba(119,86,255,.18)!important}
body.role-admin .section-title{align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(17,17,17,.075)}
body.role-admin .section-title h2{margin:3px 0 0;color:var(--admin-ink)!important;font-size:1.22rem;line-height:1.15}
body.role-admin .section-title>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(119,86,255,.16);border-radius:999px;color:#6545d2;background:var(--admin-violet-soft);font-size:.6rem;font-weight:900;white-space:nowrap}
body.role-admin .eyebrow{color:#7051ed!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.13em!important}
body.role-admin .muted{color:var(--admin-muted)!important}

body.role-admin .metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
body.role-admin .metric-card{position:relative;min-height:106px;padding:15px 16px;border:1px solid var(--admin-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 26px rgba(17,17,17,.035)!important;overflow:hidden}
body.role-admin .metric-card::before{content:"";position:absolute;left:16px;top:13px;width:20px;height:2px;border-radius:9px;background:var(--admin-violet)}
body.role-admin .metric-card>span{display:block;margin-top:8px;color:var(--admin-muted)!important;font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.role-admin .metric-card>strong{display:block;margin:8px 0 3px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.25rem;font-weight:400;line-height:.9}
body.role-admin .metric-card>small{color:#8b8580!important;font-size:.61rem}
body.role-admin .metric-card-link{color:var(--admin-ink)!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
body.role-admin .metric-card-link:hover,body.role-admin .metric-card-link.active{transform:translateY(-2px);border-color:rgba(119,86,255,.35)!important}
body.role-admin .metric-card-link.active{color:#fff!important;background:linear-gradient(135deg,#171717,#2c2340)!important}
body.role-admin .metric-card-link.active>span,body.role-admin .metric-card-link.active>small{color:#c5becb!important}

body.role-admin .admin-list-toolbar,body.role-admin .admin-chat-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,.25fr) auto auto;gap:8px;align-items:end}
body.role-admin .admin-list-toolbar>label,body.role-admin .admin-chat-search>label{display:grid;gap:5px;min-width:0}
body.role-admin .admin-list-toolbar>label>span,body.role-admin .admin-chat-search>label>span{color:var(--admin-muted);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.role-admin .admin-list-toolbar .button,body.role-admin .admin-chat-search .button{min-height:40px;white-space:nowrap}
body.role-admin input:not([type=checkbox]):not([type=radio]):not([type=file]),body.role-admin select,body.role-admin textarea{border:1px solid rgba(17,17,17,.12)!important;border-radius:11px!important;color:#171717!important;background:#faf9f6!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.role-admin input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body.role-admin select:focus,body.role-admin textarea:focus{outline:0;border-color:rgba(119,86,255,.58)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(119,86,255,.1)!important}
body.role-admin .button{border-radius:10px!important;font-weight:850;box-shadow:none!important}
body.role-admin .button-primary,body.role-admin .button-dark,body.role-admin .button-ghost-dark{border-color:#171717!important;color:#fff!important;background:#171717!important}
body.role-admin .button-primary:hover,body.role-admin .button-dark:hover,body.role-admin .button-ghost-dark:hover{border-color:#7756ff!important;background:#6545d2!important}
body.role-admin .button-secondary{border-color:rgba(17,17,17,.13)!important;color:#302c29!important;background:#f5f3ef!important}
body.role-admin .button-danger{border-color:rgba(216,77,99,.17)!important;color:#b63349!important;background:#fff0f2!important}

body.role-admin .admin-scale-head{position:sticky;top:0;z-index:4;color:#6e6963;background:#efede8!important;box-shadow:0 1px 0 rgba(17,17,17,.08)}
body.role-admin .admin-scale-head span{font-size:.56rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.role-admin .admin-scale-row{min-height:74px;padding-block:11px!important}
body.role-admin .admin-scale-row>div>strong,body.role-admin .admin-scale-main strong{font-size:.74rem}
body.role-admin .admin-scale-row small{color:#827c76!important;font-size:.61rem;line-height:1.35}
body.role-admin .admin-scale-row time{color:#756f69;font-size:.63rem}
body.role-admin .admin-scale-main{min-width:0}.admin-scale-main>span:last-child{min-width:0}.admin-scale-main small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.role-admin .admin-results-summary{display:flex;align-items:center;gap:7px;color:#817b75;font-size:.65rem}body.role-admin .admin-results-summary strong{color:#171717;font-size:.9rem}

body.role-admin .detail-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:14px;align-items:start}
body.role-admin .detail-column{display:grid;gap:12px;min-width:0}
body.role-admin .admin-order-detail .detail-column>article,body.role-admin .admin-weekly-detail .detail-column>article{content-visibility:auto;contain-intrinsic-size:360px}
body.role-admin .brief-text{margin:8px 0 0;padding:15px;border:1px solid rgba(119,86,255,.12);border-radius:14px;background:#f8f6ff;font-size:.8rem;line-height:1.58;white-space:pre-wrap}
body.role-admin .reference-grid,body.role-admin .admin-results{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}
body.role-admin .reference-grid a,body.role-admin .admin-result-thumb{padding:7px;border:1px solid rgba(17,17,17,.09);border-radius:14px;background:#f7f6f2}
body.role-admin .reference-grid img,body.role-admin .admin-result-thumb img{border-radius:10px;object-fit:contain;background:#eeeae4}
body.role-admin .source-upload-cleanup,body.role-admin .source-upload-removed{margin-top:12px;padding:13px;border-radius:14px;background:#f6f4ef}
body.role-admin .action-card{background:linear-gradient(145deg,#fff,#faf8ff)!important}
body.role-admin .danger-card,body.role-admin .admin-client-danger-card{border-color:rgba(216,77,99,.2)!important;background:linear-gradient(145deg,#fff,#fff5f6)!important}
body.role-admin .prompt-area{min-height:260px;max-height:480px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.5;resize:vertical}
body.role-admin .delivery-upload-card{border-color:rgba(119,86,255,.16)!important;border-radius:15px!important;background:#f8f6ff!important}
body.role-admin .delivery-preview-box{min-height:150px;border-radius:12px!important;background:#eee9ff!important}
body.role-admin .external-version-list{max-height:620px;overflow:auto;scrollbar-width:thin}

body.role-admin .admin-client-config-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:12px;margin:12px 0}
body.role-admin .admin-client-danger-card{grid-column:1/-1}
body.role-admin .client-instagram-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:20px;background:radial-gradient(circle at 94% 0,rgba(119,86,255,.14),transparent 34%),#fff!important}
body.role-admin .client-instagram-card h2{margin:4px 0 6px;font-size:1.35rem}
body.role-admin .admin-client-order-toolbar{margin:12px 0}
body.role-admin .client-dashboard-orders{display:grid;gap:0;max-height:680px;overflow:auto;border:1px solid rgba(17,17,17,.09);border-radius:14px;scrollbar-width:thin}
body.role-admin .client-dashboard-order{margin:0!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.075)!important;border-radius:0!important;background:#fff!important}.client-dashboard-order:last-child{border-bottom:0!important}

body.role-admin .admin-directory-section,body.role-admin .management-section{padding:18px}
body.role-admin .client-directory{border:1px solid rgba(17,17,17,.09);border-radius:14px;background:#fff}
body.role-admin .client-directory-row{margin:0;border:0!important;border-bottom:1px solid rgba(17,17,17,.07)!important;border-radius:0!important;background:#fff!important}.client-directory-row:nth-child(even){background:#faf9f6!important}.client-directory-row:last-child{border-bottom:0!important}
body.role-admin .client-directory-row:hover{background:#f6f3ff!important}
body.role-admin .company-directory,body.role-admin .accounts-table{border:1px solid rgba(17,17,17,.09);border-radius:14px;background:#fff}
body.role-admin .company-directory-item,body.role-admin .account-row{margin:0;border:0!important;border-bottom:1px solid rgba(17,17,17,.07)!important;border-radius:0!important}.company-directory-item:last-child,.account-row:last-child{border-bottom:0!important}
body.role-admin .admin-create-card summary{padding:16px;cursor:pointer}.admin-create-card summary::-webkit-details-marker{display:none}

body.role-admin .support-admin-grid{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);gap:12px}
body.role-admin .support-admin-list,body.role-admin .support-admin-conversation{padding:16px;min-height:620px}
body.role-admin .support-chat-list{max-height:560px;border-color:rgba(17,17,17,.1);background:#fff}
body.role-admin .support-chat-item{min-height:70px;padding:12px;border-color:rgba(17,17,17,.07)}
body.role-admin .support-chat-item.active{background:#f0ecff!important;box-shadow:inset 3px 0 #7756ff}
body.role-admin .support-status-waiting{color:#9a6900}.support-status-open{color:#237d5b}.support-status-resolved{color:#78726c}
body.role-admin .support-admin-messages{height:440px;border-color:rgba(17,17,17,.1);background:#f7f6f2}
body.role-admin .admin-direct-message-card{margin-bottom:12px;padding:0;overflow:hidden}
body.role-admin .admin-direct-message-card>summary{align-items:center;margin:0;padding:15px 17px;border:0;cursor:pointer;list-style:none}.admin-direct-message-card>summary::-webkit-details-marker{display:none}.admin-direct-message-card[open]>summary{border-bottom:1px solid rgba(17,17,17,.08)}
body.role-admin .admin-direct-message-form{padding:16px}
body.role-admin .admin-chat-search{grid-template-columns:minmax(0,1fr) auto auto;margin:10px 0}
body.role-admin .admin-pagination-compact{margin-top:10px}
body.role-admin .admin-chat-toolbar{padding:16px 18px;border:1px solid var(--admin-line);border-radius:18px;background:#fff}

/* Instagram obrigat&oacute;rio antes do primeiro acesso */
body.instagram-required-page{min-height:100svh;background:radial-gradient(circle at 14% 12%,rgba(119,86,255,.15),transparent 29%),radial-gradient(circle at 88% 78%,rgba(188,156,255,.19),transparent 30%),#f4f3ef}
body.instagram-required-page .instagram-required-shell{display:grid;place-items:center;min-height:calc(100svh - 90px);padding:clamp(24px,5vw,64px)}
body.instagram-required-page .instagram-required-card{position:relative;width:min(620px,100%);padding:clamp(28px,5vw,52px);overflow:hidden;border:1px solid rgba(17,17,17,.12);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(119,86,255,.14),transparent 35%),rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(35,28,58,.15);text-align:center}
body.instagram-required-page .instagram-required-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,17,17,.13) .65px,transparent .75px);background-size:10px 10px;mask-image:linear-gradient(135deg,rgba(0,0,0,.45),transparent 48%);pointer-events:none}
body.instagram-required-page .instagram-required-card>*{position:relative;z-index:1}
body.instagram-required-page .instagram-required-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 19px;border-radius:22px;color:#fff;background:#111;box-shadow:0 14px 30px rgba(17,17,17,.2),0 0 0 6px rgba(119,86,255,.1);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.3rem}
body.instagram-required-page .instagram-required-card h1{max-width:500px;margin:6px auto 10px;font-size:clamp(2.3rem,5vw,4rem);line-height:.94}
body.instagram-required-page .instagram-required-card>p:not(.eyebrow){max-width:510px;margin:0 auto;color:#67615c;font-size:.9rem;line-height:1.6}
body.instagram-required-page .instagram-required-card form{max-width:460px;margin:25px auto 0;text-align:left}
body.instagram-required-page .instagram-required-card form>label>span{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.instagram-required-page .instagram-required-input{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(17,17,17,.16);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(17,17,17,.05)}
body.instagram-required-page .instagram-required-input:focus-within{border-color:#7756ff;box-shadow:0 0 0 4px rgba(119,86,255,.11)}
body.instagram-required-page .instagram-required-input b{display:grid;place-items:center;align-self:stretch;color:#fff;background:#171717;font-size:1.2rem}
body.instagram-required-page .instagram-required-input input{min-width:0;min-height:58px;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-size:1rem}
body.instagram-required-page .instagram-required-card form+.button{margin-top:0}
body.instagram-required-page .instagram-required-card>small{display:block;max-width:480px;margin:17px auto 0;color:#827b75;font-size:.68rem;line-height:1.5}

/* Permiss&atilde;o de v&iacute;deo por cliente */
body.role-admin .admin-video-permission-card{border-color:rgba(17,17,17,.12)!important;background:radial-gradient(circle at 100% 0,rgba(119,86,255,.09),transparent 36%),#fff!important}
body.role-admin .admin-video-permission-card.is-enabled{border-color:rgba(44,191,126,.45)!important;box-shadow:inset 4px 0 #2cbf7e,0 16px 36px rgba(30,135,91,.08)!important;background:radial-gradient(circle at 100% 0,rgba(44,191,126,.13),transparent 38%),#fff!important}
body.role-admin .video-permission-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(17,17,17,.12);border-radius:999px;color:#69635d;background:#f3f1ec;font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
body.role-admin .admin-video-permission-card.is-enabled .video-permission-status{border-color:rgba(44,191,126,.35);color:#167a50;background:#eaf8f1}
body.role-admin .client-instagram-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
body.role-admin .client-instagram-actions form{margin:0}
body.role-admin .video-delivery-note{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(119,86,255,.22);border-radius:15px;background:linear-gradient(135deg,#17131f,#2c2052);color:#fff}
body.role-admin .video-delivery-note strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.35rem;font-weight:400;letter-spacing:.045em}
body.role-admin .video-delivery-note span{color:rgba(255,255,255,.7);font-size:.72rem;line-height:1.45}

/* Players e miniaturas de entregas em v&iacute;deo */
.result-video-main{display:block;width:100%;max-height:min(70svh,760px);border:1px solid rgba(119,86,255,.26);border-radius:20px;background:#09090b;box-shadow:0 18px 45px rgba(17,17,17,.17);object-fit:contain}
.video-file-preview{display:grid;place-items:center;align-content:center;gap:7px;width:100%;min-height:160px;border-radius:12px;color:#fff;background:radial-gradient(circle at 70% 22%,rgba(143,112,255,.55),transparent 34%),linear-gradient(145deg,#111,#2b204b)}
.video-file-preview b{display:grid;place-items:center;width:46px;height:46px;padding-left:4px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);font-size:1.05rem}
.video-file-preview small{color:rgba(255,255,255,.75);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.video-file-preview-small{min-width:76px;min-height:70px}
.video-file-preview-small b{width:32px;height:32px;font-size:.75rem}
.video-history-preview{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;min-height:100px;color:#fff;background:radial-gradient(circle at 72% 18%,rgba(145,111,255,.48),transparent 36%),linear-gradient(145deg,#111,#291f48)}
.video-history-preview b{display:grid;place-items:center;width:38px;height:38px;padding-left:3px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);font-size:.85rem}
.video-history-preview small{color:rgba(255,255,255,.78);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.client-page .format-option:not(.is-locked) .format-preview-video::before{border-left-color:#7756ff!important;filter:drop-shadow(0 5px 8px rgba(119,86,255,.22))}
body.client-page .format-option:has(input:checked) .format-preview-video::before{border-left-color:#fff!important}

@media(max-width:700px){
  body.instagram-required-page .instagram-required-shell{min-height:calc(100svh - 68px);padding:14px}
  body.instagram-required-page .instagram-required-card{padding:28px 18px 24px;border-radius:23px}
  body.instagram-required-page .instagram-required-card h1{font-size:2.65rem}
  body.instagram-required-page .instagram-required-icon{width:62px;height:62px;border-radius:19px;font-size:1.9rem}
  body.role-admin .client-instagram-card{align-items:flex-start;flex-direction:column}
  body.role-admin .client-instagram-actions{width:100%;justify-content:flex-start}
  body.role-admin .client-instagram-actions .button{width:100%}
  .result-video-main{max-height:65svh;border-radius:15px}
}
body.role-admin .admin-chat-focus{min-height:calc(100vh - 190px)}

body.role-admin .admin-library-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;margin-top:12px}
body.role-admin .admin-library-category-list{max-height:calc(100vh - 270px);padding-right:4px;overflow:auto;scrollbar-width:thin}
body.role-admin .admin-library-category-block{content-visibility:auto;contain-intrinsic-size:360px;border-color:rgba(17,17,17,.09);background:#f8f7f3}
body.role-admin .admin-library-model-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}
body.role-admin .admin-library-model{content-visibility:auto;border-color:rgba(17,17,17,.09);background:#fff}
body.role-admin .admin-library-model img{object-fit:contain;background:#efede8}

body.role-admin .admin-calendar-panel{padding:18px}
body.role-admin .admin-calendar-list{max-height:calc(100vh - 280px);padding-right:4px;overflow:auto;scrollbar-width:thin}
body.role-admin .admin-calendar-day-block{content-visibility:auto;contain-intrinsic-size:300px;border-color:rgba(17,17,17,.09);background:#f8f7f3}
body.role-admin .admin-calendar-reminder-card{border-color:rgba(17,17,17,.09);background:#fff;box-shadow:none}
body.role-admin .admin-calendar-day-block>header>span{color:#6545d2;background:#eee9ff}

body.role-admin .maintenance-lock-admin>.detail-card{border-left:4px solid #7756ff!important}
body.role-admin .maintenance-lock-form,body.role-admin .notice-create-form{padding:2px}
body.role-admin .notice-management-grid{grid-template-columns:minmax(340px,.72fr) minmax(500px,1.28fr);gap:12px}
body.role-admin .notice-history{max-height:650px;padding-right:4px;overflow:auto;scrollbar-width:thin}
body.role-admin .notice-history-item{border-color:rgba(17,17,17,.09)!important;border-radius:14px!important;background:#fff!important}
body.role-admin .notice-history-item.is-active{border-color:rgba(119,86,255,.35)!important;background:#f8f6ff!important}

body.role-admin .weekly-admin-detail{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}
body.role-admin .weekly-admin-day{border-color:rgba(17,17,17,.1);background:#f8f7f3}
body.role-admin .weekly-admin-day:nth-child(even){background:#f5f2ff}
body.role-admin .weekly-board-admin-preview{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}

@media(max-width:1180px){body.role-admin .detail-grid,body.role-admin .weekly-admin-detail{grid-template-columns:1fr}body.role-admin .support-admin-grid{grid-template-columns:1fr}body.role-admin .support-admin-list,body.role-admin .support-admin-conversation{min-height:auto}body.role-admin .notice-management-grid{grid-template-columns:1fr}body.role-admin .admin-library-grid{grid-template-columns:1fr}body.role-admin .admin-client-config-grid{grid-template-columns:1fr}}
@media(max-width:900px){body.role-admin .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-admin .admin-list-toolbar,body.role-admin .admin-chat-search{grid-template-columns:1fr 1fr}body.role-admin .admin-list-toolbar .admin-search,body.role-admin .admin-chat-search .admin-search{grid-column:1/-1}body.role-admin .admin-library-category-list,body.role-admin .admin-calendar-list{max-height:none;overflow:visible}body.role-admin .detail-heading{align-items:flex-start;flex-direction:column}.detail-heading-actions,.client-dashboard-heading-actions{justify-content:flex-start!important}}
@media(max-width:620px){body.role-admin .admin-layout:not(.admin-workspace),body.role-admin .admin-chat-shell{width:calc(100% - 18px);padding-top:10px}body.role-admin .detail-heading{padding:17px;border-radius:17px!important}body.role-admin .detail-heading h1{font-size:2.7rem}body.role-admin .detail-card{padding:15px;border-radius:17px!important}body.role-admin .metrics-grid{gap:7px}body.role-admin .metric-card{min-height:94px;padding:13px}body.role-admin .admin-list-toolbar,body.role-admin .admin-chat-search{grid-template-columns:1fr}body.role-admin .admin-list-toolbar .admin-search,body.role-admin .admin-chat-search .admin-search{grid-column:auto}body.role-admin .client-instagram-card{align-items:flex-start;flex-direction:column}body.role-admin .support-admin-messages{height:390px}body.role-admin .admin-calendar-reminder-card{grid-template-columns:1fr}body.role-admin .admin-calendar-card-actions{justify-content:stretch}body.role-admin .admin-calendar-card-actions .button{flex:1}body.role-admin .notice-admin-form{grid-template-columns:1fr}body.role-admin .notice-text-field{grid-column:auto}}
@media(max-width:390px){
  body.art-library-page .art-library-category .art-library-grid{grid-template-columns:1fr!important}
  body.art-library-page .art-library-thumb{grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important}
  body.art-library-page .art-library-thumb-media{width:92px!important}
  body.art-library-page .art-library-thumb-media{grid-row:1/3}
  body.art-library-page .art-library-thumb-copy{grid-column:2;padding:5px}
  body.art-library-page .art-library-thumb-actions{grid-column:2}
}

body.art-library-page .art-library-selected.is-changing-model{animation:library-selected-change .55s cubic-bezier(.2,.78,.22,1) both}
body.art-library-page .art-library-brief textarea.is-updated{animation:library-brief-update .5s ease both}
@keyframes library-selected-change{0%{border-color:#7756ff;translate:0 0;box-shadow:0 0 0 0 rgba(119,86,255,.22)}42%{translate:0 -3px;box-shadow:0 0 0 5px rgba(119,86,255,.1)}100%{translate:0 0;box-shadow:0 0 0 0 rgba(119,86,255,0)}}
@keyframes library-brief-update{0%{border-color:rgba(17,17,17,.13);background:#fff}38%{border-color:#7756ff;background:#f3efff;box-shadow:0 0 0 4px rgba(119,86,255,.08)}100%{border-color:rgba(17,17,17,.13);background:#fff;box-shadow:none}}
@media(prefers-reduced-motion:reduce){body.art-library-page .art-library-selected.is-changing-model,body.art-library-page .art-library-brief textarea.is-updated{animation:none!important}}

/* Formulário compacto em acordeão: somente uma etapa aberta */
body.art-library-page details.art-library-form-step{
  display:block!important;
  padding:0!important;
  overflow:hidden;
}
body.art-library-page details.art-library-form-step>summary{
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px;
  padding:12px!important;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
body.art-library-page details.art-library-form-step>summary::-webkit-details-marker{display:none}
body.art-library-page details.art-library-form-step>summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.72rem;letter-spacing:.04em}
body.art-library-page details.art-library-form-step:nth-of-type(3)>summary>span{background:#7756ff}
body.art-library-page details.art-library-form-step>summary>div{display:grid;gap:1px;min-width:0}
body.art-library-page details.art-library-form-step>summary strong{color:#111;font-size:.72rem}
body.art-library-page details.art-library-form-step>summary small{overflow:hidden;color:#79736d;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}
body.art-library-page details.art-library-form-step>summary>b{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(17,17,17,.1);border-radius:9px;background:#fff}
body.art-library-page details.art-library-form-step>summary>b::before,body.art-library-page details.art-library-form-step>summary>b::after{content:"";position:absolute;width:10px;height:1.5px;border-radius:99px;background:#111;transition:transform .2s ease}
body.art-library-page details.art-library-form-step>summary>b::after{transform:rotate(90deg)}
body.art-library-page details.art-library-form-step[open]>summary>b::after{transform:rotate(0)}
body.art-library-page details.art-library-form-step[open]>summary{border-bottom:1px solid rgba(17,17,17,.08);background:#fff}
body.art-library-page .art-library-step-content{display:grid;gap:11px;padding:12px}
body.art-library-page details.art-library-form-step[open] .art-library-step-content{animation:library-step-open .28s ease both}
@keyframes library-step-open{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:620px){
  body.art-library-page details.art-library-form-step>summary{min-height:54px;padding:10px!important}
  body.art-library-page .art-library-step-content{padding:10px}
  body.art-library-page .art-library-brief textarea{min-height:105px!important}
  body.art-library-page .art-library-form{gap:8px!important}
}

/* Dashboard Instagram: diagnóstico, plano e desafio de 30 dias */
body.client-dashboard-page .client-analytics-shell{width:min(calc(100% - 32px),1240px);padding-top:26px}
body.client-dashboard-page .client-analytics-hero{position:relative;isolation:isolate;overflow:hidden;margin:16px 0 14px;padding:24px 26px!important;border-color:rgba(17,17,17,.12)!important;border-radius:28px!important;background:radial-gradient(circle at 84% 16%,rgba(119,86,255,.18),transparent 30%),radial-gradient(rgba(17,17,17,.11) .55px,transparent .65px),#fff!important;background-size:auto,9px 9px,auto!important;box-shadow:0 22px 55px rgba(17,17,17,.07)!important}
body.client-dashboard-page .client-analytics-hero::after{content:"";position:absolute;right:-70px;bottom:-115px;z-index:-1;width:310px;height:310px;border:1px solid rgba(119,86,255,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(119,86,255,.035),0 0 0 90px rgba(119,86,255,.025)}
body.client-dashboard-page .client-analytics-profile h1{font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(2.6rem,5vw,4.5rem)!important;font-weight:400!important;letter-spacing:.01em;line-height:.9!important}
body.client-dashboard-page .client-analytics-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
body.client-dashboard-page .client-analytics-actions>span{flex-basis:100%;text-align:right}
body.client-dashboard-page .instagram-improve-button{gap:8px;min-height:44px;border:1px solid #111!important;color:#fff!important;background:linear-gradient(135deg,#111 0%,#211936 68%,#583bb5 100%)!important;box-shadow:0 12px 28px rgba(43,29,89,.18)!important}
body.client-dashboard-page .instagram-improve-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#111;background:#c2b2ff;font-size:.75rem}
body.client-dashboard-page .instagram-dashboard-nav{display:flex;align-items:center;gap:7px;margin:0 0 22px;padding:7px;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(17,17,17,.045)}
body.client-dashboard-page .instagram-dashboard-nav a{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:11px;color:#69645e;font-size:.68rem;font-weight:850;text-decoration:none;transition:.18s ease}
body.client-dashboard-page .instagram-dashboard-nav a:hover{color:#fff;background:#111}
body.client-dashboard-page .instagram-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 2px 13px;scroll-margin-top:90px}
body.client-dashboard-page .instagram-section-heading>div{display:grid;gap:3px}
body.client-dashboard-page .instagram-section-heading .eyebrow{margin:0;color:#7557e7!important}
body.client-dashboard-page .instagram-section-heading h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1}
body.client-dashboard-page .instagram-section-heading>p{max-width:480px;margin:0;color:#746f68;font-size:.74rem;line-height:1.5;text-align:right}
body.client-dashboard-page .client-analytics-metrics{gap:10px;margin-bottom:22px}
body.client-dashboard-page .client-analytics-metrics article{position:relative;min-height:134px;padding:17px!important;overflow:hidden;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
body.client-dashboard-page .client-analytics-metrics article::before{content:"";position:absolute;left:17px;top:14px;width:22px;height:2px;border-radius:99px;background:#7756ff}
body.client-dashboard-page .client-analytics-metrics article span{margin-top:10px;color:#77716b!important;font-size:.59rem!important}
body.client-dashboard-page .client-analytics-metrics article strong{color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.6rem!important;font-weight:400!important}
body.client-dashboard-page .client-analytics-metrics article small{color:#6f6963!important;font-size:.62rem!important;line-height:1.35}
body.client-dashboard-page .client-analytics-metrics article:nth-child(1){border-color:#111!important;color:#fff!important;background:#111!important}
body.client-dashboard-page .client-analytics-metrics article:nth-child(1)::before{background:#a98fff}
body.client-dashboard-page .client-analytics-metrics article:nth-child(1) span,body.client-dashboard-page .client-analytics-metrics article:nth-child(1) small{color:rgba(255,255,255,.58)!important}
body.client-dashboard-page .client-analytics-metrics article:nth-child(1) strong{color:#fff!important}
body.client-dashboard-page .instagram-coach[hidden]{display:none!important}
body.client-dashboard-page .instagram-coach{display:grid;gap:14px;margin:18px 0 28px;padding:14px;border:1px solid rgba(17,17,17,.12);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 25px 65px rgba(17,17,17,.08);scroll-margin-top:88px;animation:instagram-coach-enter .48s cubic-bezier(.2,.78,.22,1) both}
@keyframes instagram-coach-enter{from{opacity:0;translate:0 12px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
body.client-dashboard-page .instagram-coach-hero{display:grid;grid-template-columns:minmax(0,1.35fr) 170px;gap:20px;padding:clamp(20px,3vw,32px);overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 14%,rgba(155,128,255,.3),transparent 28%),radial-gradient(rgba(255,255,255,.12) .55px,transparent .65px),#111;background-size:auto,10px 10px,auto}
body.client-dashboard-page .instagram-coach-copy{display:grid;align-content:start;gap:7px}
body.client-dashboard-page .instagram-coach-kicker{display:flex;align-items:center;gap:7px;color:#c5b5ff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.client-dashboard-page .instagram-coach-kicker i{width:7px;height:7px;border-radius:50%;background:#a78bff;box-shadow:0 0 12px #a78bff}
body.client-dashboard-page .instagram-coach-copy .eyebrow{margin:6px 0 0;color:rgba(255,255,255,.48)!important}
body.client-dashboard-page .instagram-coach-copy h2{margin:0;color:#fff!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:400!important;line-height:.95!important}
body.client-dashboard-page .instagram-coach-copy>p{max-width:700px;margin:3px 0;color:rgba(255,255,255,.8);font-size:.86rem;line-height:1.55}
body.client-dashboard-page .instagram-coach-copy>small{max-width:670px;color:rgba(255,255,255,.43);font-size:.61rem;line-height:1.45}
body.client-dashboard-page .instagram-coach-score{display:grid;place-items:center;align-self:center;justify-self:end;width:154px;height:154px;border-radius:50%;background:conic-gradient(#a98cff 0 var(--score),rgba(255,255,255,.12) var(--score) 100%);box-shadow:inset 0 0 0 15px #17151d,0 18px 38px rgba(0,0,0,.3)}
body.client-dashboard-page .instagram-coach-score>span{display:grid;place-items:center}
body.client-dashboard-page .instagram-coach-score strong{color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:3rem;font-weight:400;line-height:.85}
body.client-dashboard-page .instagram-coach-score small{color:rgba(255,255,255,.48);font-size:.56rem;text-transform:uppercase}
body.client-dashboard-page .instagram-coach-score>p{margin-top:-35px;color:#c6b6ff;font-size:.55rem;font-weight:850;text-transform:uppercase}
body.client-dashboard-page .instagram-coach-signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:3px}
body.client-dashboard-page .instagram-coach-signals>div{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}
body.client-dashboard-page .instagram-coach-signals span{color:rgba(255,255,255,.48);font-size:.55rem;font-weight:800;text-transform:uppercase}
body.client-dashboard-page .instagram-coach-signals strong{color:#fff;font-size:.9rem}
body.client-dashboard-page .instagram-coach-signals i{color:#a98cff;font-size:.51rem;font-style:normal;font-weight:850}
body.client-dashboard-page .instagram-coach-signals .is-good i{color:#55d99b}
body.client-dashboard-page .instagram-coach-priorities{display:grid;gap:12px;padding:10px 8px 4px}
body.client-dashboard-page .instagram-coach-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px}
body.client-dashboard-page .instagram-coach-section-title .eyebrow{margin:0;color:#7557e7!important}
body.client-dashboard-page .instagram-coach-section-title h3{margin:3px 0 0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.75rem;font-weight:400;line-height:1}
body.client-dashboard-page .instagram-coach-section-title>span{padding:6px 9px;border-radius:999px;color:#6344d6;background:#eee9ff;font-size:.58rem;font-weight:850}
body.client-dashboard-page .instagram-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.client-dashboard-page .instagram-priority-grid article{display:grid;grid-template-columns:39px minmax(0,1fr);gap:11px;padding:14px;border:1px solid rgba(17,17,17,.095);border-radius:17px;background:#f7f7f4}
body.client-dashboard-page .instagram-priority-number{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1rem}
body.client-dashboard-page .instagram-priority-grid article>div{display:grid;align-content:start;gap:4px}
body.client-dashboard-page .instagram-priority-grid small{color:#7254e3;font-size:.53rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
body.client-dashboard-page .instagram-priority-grid h4{margin:0;color:#111;font-size:.82rem}
body.client-dashboard-page .instagram-priority-grid p{margin:0;color:#65605a;font-size:.68rem;line-height:1.45}
body.client-dashboard-page .instagram-priority-grid em{margin-top:3px;color:#89837c;font-size:.54rem;font-style:normal;line-height:1.35}
body.client-dashboard-page .instagram-coach-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:10px}
body.client-dashboard-page .instagram-month-plan{display:grid;gap:12px;padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:20px;background:#fff}
body.client-dashboard-page .instagram-week-list{display:grid;gap:7px}
body.client-dashboard-page .instagram-week-list article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:start;padding:10px;border-radius:13px;background:#f7f7f4}
body.client-dashboard-page .instagram-week-list article>span{padding:6px;border-radius:8px;color:#fff;background:#111;font-size:.55rem;font-weight:850;text-align:center;text-transform:uppercase}
body.client-dashboard-page .instagram-week-list article>div{display:grid;gap:3px}
body.client-dashboard-page .instagram-week-list strong{color:#111;font-size:.72rem}
body.client-dashboard-page .instagram-week-list p{margin:0;color:#77716b;font-size:.61rem;line-height:1.4}
body.client-dashboard-page .instagram-challenge-card{display:grid;align-content:start;gap:11px;padding:20px;border:1px solid rgba(119,86,255,.5);border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(155,128,255,.34),transparent 28%),linear-gradient(145deg,#15111f,#2b1e52);box-shadow:0 18px 38px rgba(43,29,89,.16);scroll-margin-top:90px}
body.client-dashboard-page .instagram-challenge-label{color:#c5b4ff;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.client-dashboard-page .instagram-challenge-card h3{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:1}
body.client-dashboard-page .instagram-challenge-card>p{margin:0;color:rgba(255,255,255,.68);font-size:.68rem;line-height:1.5}
body.client-dashboard-page .instagram-challenge-card ul{display:grid;gap:5px;margin:0;padding-left:17px;color:rgba(255,255,255,.82);font-size:.64rem}
body.client-dashboard-page .instagram-challenge-card .button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 13px;border:0!important;border-radius:12px;color:#111!important;background:#fff!important;font-size:.68rem;text-decoration:none}
body.client-dashboard-page .instagram-challenge-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
body.client-dashboard-page .instagram-challenge-head>strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.2rem;font-weight:400}
body.client-dashboard-page .instagram-challenge-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
body.client-dashboard-page .instagram-challenge-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a68ff,#c9bbff);box-shadow:0 0 15px rgba(169,140,255,.65)}
body.client-dashboard-page .instagram-challenge-stats,body.client-dashboard-page .instagram-challenge-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.client-dashboard-page .instagram-challenge-stats>div,body.client-dashboard-page .instagram-challenge-results>div{display:grid;gap:2px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.06)}
body.client-dashboard-page .instagram-challenge-stats strong,body.client-dashboard-page .instagram-challenge-results strong{color:#fff;font-size:1rem}
body.client-dashboard-page .instagram-challenge-stats span,body.client-dashboard-page .instagram-challenge-results span{color:rgba(255,255,255,.48);font-size:.49rem;text-transform:uppercase}
body.client-dashboard-page .instagram-challenge-results{grid-template-columns:repeat(2,minmax(0,1fr))}
body.client-dashboard-page .instagram-challenge-note{padding:9px;border-radius:10px;color:#fff!important;background:rgba(169,140,255,.16)}
body.client-dashboard-page .dashboard-chart-grid{gap:10px}
body.client-dashboard-page .dashboard-chart-card,body.client-dashboard-page .dashboard-comparison-card,body.client-dashboard-page .dashboard-hashtag-card,body.client-dashboard-page .dashboard-gallery-section{border-radius:20px!important;box-shadow:none!important}
@media(max-width:980px){
  body.client-dashboard-page .client-analytics-actions{justify-content:flex-start}
  body.client-dashboard-page .client-analytics-actions>span{text-align:left}
  body.client-dashboard-page .instagram-coach-lower{grid-template-columns:1fr}
  body.client-dashboard-page .instagram-coach-signals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.client-dashboard-page .instagram-dashboard-nav{align-items:stretch;overflow-x:auto;scrollbar-width:none}
  body.client-dashboard-page .instagram-dashboard-nav::-webkit-scrollbar{display:none}
  body.client-dashboard-page .instagram-dashboard-nav a{flex:0 0 auto;min-width:125px}
  body.client-dashboard-page .instagram-section-heading{align-items:start;flex-direction:column;gap:6px}
  body.client-dashboard-page .instagram-section-heading>p{text-align:left}
  body.client-dashboard-page .instagram-coach-hero{grid-template-columns:1fr}
  body.client-dashboard-page .instagram-coach-score{justify-self:start;width:130px;height:130px}
  body.client-dashboard-page .instagram-coach-score strong{font-size:2.5rem}
  body.client-dashboard-page .instagram-priority-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.client-dashboard-page .client-analytics-shell{width:calc(100% - 20px)!important;padding-top:16px}
  body.client-dashboard-page .client-analytics-hero{padding:17px!important;border-radius:22px!important}
  body.client-dashboard-page .client-analytics-actions{display:grid;width:100%;grid-template-columns:1fr}
  body.client-dashboard-page .client-analytics-actions .button{width:100%}
  body.client-dashboard-page .instagram-dashboard-nav{margin-bottom:18px}
  body.client-dashboard-page .instagram-section-heading h2{font-size:1.9rem}
  body.client-dashboard-page .client-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.client-dashboard-page .client-analytics-metrics article{min-height:122px;padding:13px!important}
  body.client-dashboard-page .client-analytics-metrics article strong{font-size:2rem!important}
  body.client-dashboard-page .instagram-coach{padding:8px;border-radius:22px}
  body.client-dashboard-page .instagram-coach-hero{padding:18px;border-radius:17px}
  body.client-dashboard-page .instagram-coach-copy h2{font-size:2.65rem!important}
  body.client-dashboard-page .instagram-coach-signals{grid-template-columns:1fr 1fr}
  body.client-dashboard-page .instagram-coach-priorities{padding:8px 3px 2px}
  body.client-dashboard-page .instagram-priority-grid article{grid-template-columns:34px minmax(0,1fr);padding:11px}
  body.client-dashboard-page .instagram-priority-number{width:32px;height:32px}
  body.client-dashboard-page .instagram-month-plan,body.client-dashboard-page .instagram-challenge-card{padding:14px;border-radius:17px}
  body.client-dashboard-page .instagram-week-list article{grid-template-columns:60px minmax(0,1fr)}
  body.client-dashboard-page .instagram-challenge-stats{grid-template-columns:1fr 1fr}
  body.client-dashboard-page .instagram-challenge-stats>div:first-child{grid-column:1/-1}
}

/* Visualização lúdica das médias, formatos e evolução */
body.client-dashboard-page .dashboard-chart-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;gap:12px!important;margin-bottom:12px}
body.client-dashboard-page .dashboard-chart-card{padding:20px!important;border:1px solid rgba(17,17,17,.11)!important;background:#fff!important}
body.client-dashboard-page .dashboard-chart-card>.section-title{align-items:start;margin-bottom:15px}
body.client-dashboard-page .dashboard-chart-card>.section-title h2{max-width:620px;margin-top:3px;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(1.8rem,3vw,2.45rem)!important;font-weight:400!important;line-height:.96!important}
body.client-dashboard-page .dashboard-chart-card>.section-title>span{padding:6px 9px;border-radius:999px;color:#6748d8;background:#eee9ff;font-size:.54rem;font-weight:850;white-space:nowrap}
body.client-dashboard-page .dashboard-metric-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.client-dashboard-page .dashboard-metric-tile{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:112px;padding:13px;overflow:hidden;border:1px solid rgba(17,17,17,.09);border-radius:16px;background:#f7f7f4}
body.client-dashboard-page .dashboard-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:#111;font-size:.9rem;box-shadow:0 9px 18px rgba(17,17,17,.12)}
body.client-dashboard-page .tone-likes .dashboard-metric-icon{background:#7756ff}
body.client-dashboard-page .tone-comments .dashboard-metric-icon{color:#111;background:#c8baff}
body.client-dashboard-page .tone-engagement .dashboard-metric-icon{background:#111}
body.client-dashboard-page .tone-views .dashboard-metric-icon{background:linear-gradient(135deg,#7756ff,#111)}
body.client-dashboard-page .dashboard-metric-tile>div{display:grid;gap:1px;min-width:0}
body.client-dashboard-page .dashboard-metric-tile small{color:#847e77;font-size:.49rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.client-dashboard-page .dashboard-metric-tile strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:1}
body.client-dashboard-page .dashboard-metric-tile p{overflow:hidden;margin:0;color:#5f5a54;font-size:.61rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
body.client-dashboard-page .dashboard-metric-tile>i{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:999px;background:#e5e1ee}
body.client-dashboard-page .dashboard-metric-tile>i>b{display:block;width:var(--metric);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7756ff,#aa92ff);animation:dashboard-metric-grow .72s cubic-bezier(.2,.78,.22,1) both}
@keyframes dashboard-metric-grow{from{width:0}}
body.client-dashboard-page .dashboard-chart-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:13px;color:#fff;background:#111}
body.client-dashboard-page .dashboard-chart-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#111;background:#c7b8ff;font-size:.7rem}
body.client-dashboard-page .dashboard-chart-note p{margin:0;color:rgba(255,255,255,.68);font-size:.59rem;line-height:1.4}
body.client-dashboard-page .dashboard-format-card{background:radial-gradient(circle at 90% 9%,rgba(119,86,255,.11),transparent 30%),#fff!important}
body.client-dashboard-page .dashboard-donut-wrap{grid-template-columns:150px minmax(0,1fr)!important;gap:15px!important}
body.client-dashboard-page .dashboard-donut{grid-template:1fr/1fr;width:150px!important;height:150px!important;background:conic-gradient(#111 0 var(--video),#c9bbff var(--video) 100%)!important;box-shadow:inset 0 0 0 17px #fff,0 14px 30px rgba(17,17,17,.09)!important}
body.client-dashboard-page .dashboard-donut span,body.client-dashboard-page .dashboard-donut small{grid-area:1/1;align-self:center;justify-self:center;margin:0!important}
body.client-dashboard-page .dashboard-donut span{transform:translateY(-8px);color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.4rem;font-weight:400}
body.client-dashboard-page .dashboard-donut small{transform:translateY(21px);color:#817b74;font-size:.55rem;text-transform:uppercase}
body.client-dashboard-page .dashboard-donut-legend{gap:7px!important}
body.client-dashboard-page .dashboard-donut-legend>div{grid-template-columns:11px minmax(0,1fr) auto!important;gap:8px!important;min-height:54px;padding:9px 10px!important;border-color:rgba(17,17,17,.09)!important;border-radius:13px!important;background:#f7f7f4!important}
body.client-dashboard-page .dashboard-donut-legend>div>i{width:10px;height:10px}
body.client-dashboard-page .dashboard-donut-legend .legend-video{background:#111!important}
body.client-dashboard-page .dashboard-donut-legend .legend-image{background:#a98cff!important}
body.client-dashboard-page .dashboard-donut-legend>div>span{display:grid;gap:2px;min-width:0;color:#111!important}
body.client-dashboard-page .dashboard-donut-legend>div>span strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
body.client-dashboard-page .dashboard-donut-legend>div>span small{color:#88817a;font-size:.49rem}
body.client-dashboard-page .dashboard-donut-legend>div>b{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem;font-weight:400}
body.client-dashboard-page .dashboard-format-verdict{display:grid;gap:3px;margin-top:13px;padding:12px 13px;border:1px solid rgba(119,86,255,.16);border-radius:14px;background:#f0ecff}
body.client-dashboard-page .dashboard-format-verdict>span{color:#7557e7;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.client-dashboard-page .dashboard-format-verdict>strong{color:#111;font-size:.75rem}
body.client-dashboard-page .dashboard-format-verdict>p{margin:0;color:#6d6761;font-size:.58rem;line-height:1.4}
body.client-dashboard-page .dashboard-comparison-card{position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px!important;padding:22px!important;border-color:rgba(17,17,17,.11)!important;background:radial-gradient(circle at 93% 4%,rgba(119,86,255,.12),transparent 24%),radial-gradient(rgba(17,17,17,.1) .5px,transparent .6px),#fff!important;background-size:auto,10px 10px,auto!important}
body.client-dashboard-page .dashboard-comparison-card>.section-title{align-items:end;margin-bottom:12px}
body.client-dashboard-page .dashboard-comparison-card>.section-title h2{margin-top:3px;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:clamp(2rem,4vw,3.1rem)!important;font-weight:400!important;line-height:.95!important}
body.client-dashboard-page .dashboard-comparison-card>.section-title>span{max-width:480px;color:#6e6862;font-size:.63rem;line-height:1.4;text-align:right}
body.client-dashboard-page .dashboard-comparison-overview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;margin-bottom:12px;padding:11px;border:1px solid rgba(17,17,17,.09);border-radius:16px;background:rgba(247,247,244,.92)}
body.client-dashboard-page .dashboard-comparison-overview>div{display:flex;align-items:center;gap:9px;min-width:148px;padding:9px 12px;border-radius:12px;color:#fff;background:#111}
body.client-dashboard-page .dashboard-comparison-overview strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.4rem;font-weight:400;line-height:.8}
body.client-dashboard-page .dashboard-comparison-overview span{color:rgba(255,255,255,.58);font-size:.5rem;font-weight:850;line-height:1.2;text-transform:uppercase}
body.client-dashboard-page .dashboard-comparison-overview>p{margin:0;color:#746e68;font-size:.62rem;line-height:1.45}
body.client-dashboard-page .dashboard-improvement-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important}
body.client-dashboard-page .dashboard-improvement-grid article{position:relative;grid-column:span 3;display:grid;align-content:start;gap:5px;min-height:112px;padding:12px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:15px!important;background:#f8f8f5!important}
body.client-dashboard-page .dashboard-improvement-grid article>b{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#111;background:#e9e4fa;font-size:.65rem}
body.client-dashboard-page .dashboard-improvement-grid article>span{max-width:calc(100% - 28px);color:#7c766f!important;font-size:.52rem!important;line-height:1.25}
body.client-dashboard-page .dashboard-improvement-grid article>strong{margin-top:4px;color:#111!important;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.75rem!important;font-weight:400!important}
body.client-dashboard-page .dashboard-improvement-grid article>small{display:flex;align-items:center;gap:5px;margin-top:auto;color:#817b74!important;font-size:.52rem!important}
body.client-dashboard-page .dashboard-improvement-grid article>small em{padding:4px 5px;border-radius:7px;background:#ebe9e4;font-style:normal}
body.client-dashboard-page .dashboard-improvement-grid article>small em:last-child{color:#fff;background:#111}
body.client-dashboard-page .dashboard-improvement-grid article>small i{font-style:normal}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight{grid-column:span 4;min-height:142px;padding:15px!important;border-color:rgba(119,86,255,.3)!important;color:#fff!important;background:radial-gradient(circle at 90% 8%,rgba(169,140,255,.28),transparent 28%),linear-gradient(145deg,#111,#241a3c)!important;box-shadow:0 15px 32px rgba(17,17,17,.1)}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>b{color:#111;background:#bdaaff}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>span{color:rgba(255,255,255,.53)!important}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>strong{color:#fff!important;font-size:2.35rem!important}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>small{color:rgba(255,255,255,.5)!important}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>small em{background:rgba(255,255,255,.1)}
body.client-dashboard-page .dashboard-improvement-grid article.is-highlight>small em:last-child{color:#111;background:#c6b7ff}
@media(max-width:980px){
  body.client-dashboard-page .dashboard-chart-grid{grid-template-columns:1fr!important}
  body.client-dashboard-page .dashboard-improvement-grid article{grid-column:span 4}
  body.client-dashboard-page .dashboard-improvement-grid article.is-highlight{grid-column:span 4}
}
@media(max-width:700px){
  body.client-dashboard-page .dashboard-comparison-card>.section-title{align-items:start;flex-direction:column}
  body.client-dashboard-page .dashboard-comparison-card>.section-title>span{text-align:left}
  body.client-dashboard-page .dashboard-improvement-grid article,body.client-dashboard-page .dashboard-improvement-grid article.is-highlight{grid-column:span 6}
}
@media(max-width:560px){
  body.client-dashboard-page .dashboard-chart-card{padding:14px!important}
  body.client-dashboard-page .dashboard-chart-card>.section-title{align-items:start!important;flex-direction:column!important}
  body.client-dashboard-page .dashboard-metric-tiles{grid-template-columns:1fr 1fr}
  body.client-dashboard-page .dashboard-metric-tile{grid-template-columns:32px minmax(0,1fr);min-height:105px;padding:10px}
  body.client-dashboard-page .dashboard-metric-icon{width:32px;height:32px;border-radius:10px}
  body.client-dashboard-page .dashboard-metric-tile strong{font-size:1.7rem}
  body.client-dashboard-page .dashboard-metric-tile p{font-size:.54rem}
  body.client-dashboard-page .dashboard-donut-wrap{grid-template-columns:118px minmax(0,1fr)!important;justify-items:stretch!important}
  body.client-dashboard-page .dashboard-donut{width:118px!important;height:118px!important;box-shadow:inset 0 0 0 14px #fff,0 12px 24px rgba(17,17,17,.08)!important}
  body.client-dashboard-page .dashboard-donut span{font-size:2rem}
  body.client-dashboard-page .dashboard-comparison-card{padding:14px!important}
  body.client-dashboard-page .dashboard-comparison-overview{grid-template-columns:1fr}
  body.client-dashboard-page .dashboard-comparison-overview>div{justify-content:center}
  body.client-dashboard-page .dashboard-improvement-grid article,body.client-dashboard-page .dashboard-improvement-grid article.is-highlight{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){body.client-dashboard-page .dashboard-metric-tile>i>b{animation:none!important}}

/* Página exclusiva do desafio Instagram */
body.client-dashboard-page .instagram-challenge-portal{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:13px;align-items:center;min-height:132px;padding:17px;border:1px solid rgba(119,86,255,.42);border-radius:20px;color:#fff;text-decoration:none;background:radial-gradient(circle at 84% 15%,rgba(167,139,255,.32),transparent 28%),linear-gradient(145deg,#131017,#281c4b);box-shadow:0 18px 38px rgba(43,29,89,.14);transition:transform .2s ease,box-shadow .2s ease}
body.client-dashboard-page .instagram-challenge-portal:hover{transform:translateY(-3px);box-shadow:0 24px 44px rgba(43,29,89,.2)}
body.client-dashboard-page .instagram-challenge-portal-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:17px;color:#17121f;background:#c7b7ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.75rem;box-shadow:0 0 0 7px rgba(199,183,255,.08)}
body.client-dashboard-page .instagram-challenge-portal-copy{display:grid;gap:3px;min-width:0}
body.client-dashboard-page .instagram-challenge-portal-copy small{color:#bdaaff;font-size:.53rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.client-dashboard-page .instagram-challenge-portal-copy strong{color:#fff;font-size:.8rem;line-height:1.25}
body.client-dashboard-page .instagram-challenge-portal-copy em{color:rgba(255,255,255,.48);font-size:.58rem;font-style:normal;line-height:1.4}
body.client-dashboard-page .instagram-challenge-portal-percent{color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.55rem}
body.client-dashboard-page .instagram-challenge-portal>b{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#111;background:#fff;font-size:.9rem}

body.instagram-challenge-page{background:#f2f1ed}
body.instagram-challenge-page .instagram-challenge-shell{width:min(calc(100% - 32px),1240px);margin:0 auto;padding:25px 0 70px}
body.instagram-challenge-page .challenge-breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px;color:#89837d;font-size:.64rem;font-weight:750}
body.instagram-challenge-page .challenge-breadcrumb a{color:#171717;text-decoration:none}
body.instagram-challenge-page .challenge-kicker{display:flex;align-items:center;gap:8px;color:#c7b7ff;font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.instagram-challenge-page .challenge-kicker i{width:7px;height:7px;border-radius:50%;background:#9d7cff;box-shadow:0 0 16px #9d7cff}
body.instagram-challenge-page .challenge-intro-hero,body.instagram-challenge-page .challenge-progress-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;min-height:480px;padding:clamp(28px,5vw,58px);overflow:hidden;border:1px solid rgba(119,86,255,.42);border-radius:34px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(162,133,255,.36),transparent 25%),radial-gradient(rgba(255,255,255,.12) .6px,transparent .7px),linear-gradient(145deg,#111014,#231943);background-size:auto,10px 10px,auto;box-shadow:0 30px 75px rgba(36,27,64,.16)}
body.instagram-challenge-page .challenge-intro-hero::after,body.instagram-challenge-page .challenge-progress-hero::after{content:"";position:absolute;right:-110px;bottom:-190px;z-index:-1;width:440px;height:440px;border:1px solid rgba(196,179,255,.18);border-radius:50%;box-shadow:0 0 0 58px rgba(196,179,255,.035),0 0 0 116px rgba(196,179,255,.025)}
body.instagram-challenge-page .challenge-intro-copy,body.instagram-challenge-page .challenge-progress-copy{display:grid;align-content:center;justify-items:start;gap:9px;max-width:720px}
body.instagram-challenge-page .challenge-intro-copy>.eyebrow,body.instagram-challenge-page .challenge-progress-copy>.eyebrow{margin:15px 0 0;color:rgba(255,255,255,.46)!important}
body.instagram-challenge-page .challenge-intro-copy h1,body.instagram-challenge-page .challenge-progress-copy h1{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3.7rem,7vw,6.5rem);font-weight:400;line-height:.82;letter-spacing:.005em}
body.instagram-challenge-page .challenge-intro-copy h1 em,body.instagram-challenge-page .challenge-progress-copy h1 em{color:#ac92ff;font-style:normal}
body.instagram-challenge-page .challenge-intro-copy>p:not(.eyebrow),body.instagram-challenge-page .challenge-progress-copy>p:not(.eyebrow){max-width:660px;margin:8px 0 12px;color:rgba(255,255,255,.66);font-size:.78rem;line-height:1.55}
body.instagram-challenge-page .challenge-primary-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:11px 15px;border:0!important;border-radius:13px;color:#111!important;background:#fff!important;font-size:.68rem;text-decoration:none;box-shadow:0 13px 30px rgba(0,0,0,.18)}
body.instagram-challenge-page .challenge-primary-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#111}
body.instagram-challenge-page .challenge-secondary-button{min-height:48px;border-color:rgba(255,255,255,.18)!important;color:#fff!important;background:rgba(255,255,255,.07)!important}
body.instagram-challenge-page .challenge-orbit{position:relative;align-self:center;justify-self:center;display:grid;place-items:center;width:245px;height:245px;border:1px solid rgba(199,183,255,.27);border-radius:50%;box-shadow:0 0 0 35px rgba(199,183,255,.04),0 0 0 70px rgba(199,183,255,.025)}
body.instagram-challenge-page .challenge-orbit::before,body.instagram-challenge-page .challenge-orbit::after{content:"";position:absolute;width:78%;height:45%;border:1px solid rgba(199,183,255,.25);border-radius:50%;transform:rotate(28deg)}
body.instagram-challenge-page .challenge-orbit::after{transform:rotate(-28deg)}
body.instagram-challenge-page .challenge-orbit>span{z-index:2;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;color:#111;background:radial-gradient(circle at 33% 27%,#fff 0 4%,#d3c7ff 14%,#9b77ff 48%,#17121f 82%);box-shadow:0 22px 45px rgba(0,0,0,.34)}
body.instagram-challenge-page .challenge-orbit strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:3.5rem;font-weight:400;line-height:.7}
body.instagram-challenge-page .challenge-orbit small{margin-top:-30px;font-size:.55rem;font-weight:900;text-transform:uppercase}
body.instagram-challenge-page .challenge-orbit>i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:#a88cff;box-shadow:0 0 14px #a88cff}
body.instagram-challenge-page .challenge-orbit>i:nth-of-type(1){left:14%;top:24%}body.instagram-challenge-page .challenge-orbit>i:nth-of-type(2){right:7%;top:55%;background:#fff}body.instagram-challenge-page .challenge-orbit>i:nth-of-type(3){left:42%;bottom:-4%;width:6px;height:6px}
body.instagram-challenge-page .challenge-intro-signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
body.instagram-challenge-page .challenge-intro-signals>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}
body.instagram-challenge-page .challenge-intro-signals strong{color:#bba6ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem;font-weight:400}
body.instagram-challenge-page .challenge-intro-signals span{color:rgba(255,255,255,.68);font-size:.58rem;line-height:1.35}
body.instagram-challenge-page .challenge-explainer{padding:52px 4px 10px}
body.instagram-challenge-page .challenge-section-heading{display:grid;gap:4px}
body.instagram-challenge-page .challenge-section-heading .eyebrow{margin:0;color:#7557e7!important}
body.instagram-challenge-page .challenge-section-heading h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:.94}
body.instagram-challenge-page .challenge-section-heading>span{color:#817b75;font-size:.55rem}
body.instagram-challenge-page .challenge-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
body.instagram-challenge-page .challenge-explainer-grid article{position:relative;min-height:225px;padding:22px;border:1px solid rgba(17,17,17,.1);border-radius:21px;background:#fff}
body.instagram-challenge-page .challenge-explainer-grid article>b{position:absolute;right:17px;top:15px;color:#d7caff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:3rem;font-weight:400}
body.instagram-challenge-page .challenge-explainer-grid article>span{color:#7657df;font-size:.55rem;font-weight:900;text-transform:uppercase}
body.instagram-challenge-page .challenge-explainer-grid h3{max-width:230px;margin:48px 0 8px;color:#111;font-size:1rem;line-height:1.25}
body.instagram-challenge-page .challenge-explainer-grid p{margin:0;color:#756f69;font-size:.68rem;line-height:1.5}

body.instagram-challenge-page .challenge-progress-hero{grid-template-columns:minmax(0,1fr) 250px;min-height:400px}
body.instagram-challenge-page .challenge-progress-hero.is-complete{background:radial-gradient(circle at 82% 18%,rgba(95,215,164,.19),transparent 25%),radial-gradient(rgba(255,255,255,.12) .6px,transparent .7px),linear-gradient(145deg,#111014,#1f1833);background-size:auto,10px 10px,auto}
body.instagram-challenge-page .challenge-progress-copy h1{font-size:clamp(3.5rem,6vw,5.8rem)}
body.instagram-challenge-page .challenge-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
body.instagram-challenge-page .challenge-progress-ring{align-self:center;justify-self:center;display:grid;place-items:center;width:220px;height:220px;border-radius:50%;background:conic-gradient(#ad93ff 0 var(--challenge-progress),rgba(255,255,255,.1) var(--challenge-progress) 100%);box-shadow:inset 0 0 0 22px #191520,0 22px 50px rgba(0,0,0,.3)}
body.instagram-challenge-page .challenge-progress-ring>span{display:grid;place-items:center}
body.instagram-challenge-page .challenge-progress-ring strong{color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:4rem;font-weight:400;line-height:.9}
body.instagram-challenge-page .challenge-progress-ring small{color:rgba(255,255,255,.48);font-size:.55rem;text-transform:uppercase}
body.instagram-challenge-page .challenge-progress-line{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
body.instagram-challenge-page .challenge-progress-line i{display:block;width:var(--challenge-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7656ff,#c7b7ff);box-shadow:0 0 18px rgba(169,140,255,.6);animation:challenge-progress-enter .8s cubic-bezier(.2,.78,.22,1) both}
@keyframes challenge-progress-enter{from{width:0}}
body.instagram-challenge-page .challenge-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
body.instagram-challenge-page .challenge-live-stats article{display:grid;min-height:132px;padding:17px;border:1px solid rgba(17,17,17,.095);border-radius:18px;background:#fff}
body.instagram-challenge-page .challenge-live-stats article:first-child{color:#fff;background:#111}
body.instagram-challenge-page .challenge-live-stats span{color:#7d7771;font-size:.55rem;font-weight:850;text-transform:uppercase}
body.instagram-challenge-page .challenge-live-stats article:first-child span,body.instagram-challenge-page .challenge-live-stats article:first-child small{color:rgba(255,255,255,.48)}
body.instagram-challenge-page .challenge-live-stats strong{align-self:end;color:inherit;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.8rem;font-weight:400;line-height:.9}
body.instagram-challenge-page .challenge-live-stats strong em{color:#9d82f9;font-size:1.1rem;font-style:normal}
body.instagram-challenge-page .challenge-live-stats small{margin-top:5px;color:#8b857f;font-size:.53rem}
body.instagram-challenge-page .challenge-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:10px}
body.instagram-challenge-page .challenge-comparison-card,body.instagram-challenge-page .challenge-roadmap-card{padding:22px;border:1px solid rgba(17,17,17,.1);border-radius:22px;background:#fff}
body.instagram-challenge-page .challenge-comparison-list{display:grid;gap:7px;margin-top:17px}
body.instagram-challenge-page .challenge-comparison-row{display:grid;grid-template-columns:minmax(105px,1fr) 80px 18px 80px 72px;gap:8px;align-items:center;min-height:66px;padding:10px 12px;border-radius:14px;background:#f6f6f3}
body.instagram-challenge-page .challenge-comparison-row>span{color:#111;font-size:.65rem;font-weight:800}
body.instagram-challenge-page .challenge-comparison-row>div{display:grid;gap:2px}
body.instagram-challenge-page .challenge-comparison-row small{color:#8c867f;font-size:.48rem;text-transform:uppercase}
body.instagram-challenge-page .challenge-comparison-row strong{color:#111;font-size:.72rem}
body.instagram-challenge-page .challenge-comparison-row>i{color:#9b958e;font-size:.6rem;font-style:normal}
body.instagram-challenge-page .challenge-comparison-row>b{justify-self:end;padding:6px 7px;border-radius:8px;color:#777;background:#e8e6e1;font-size:.58rem;text-align:center}
body.instagram-challenge-page .challenge-comparison-row.is-up>b{color:#11673f;background:#dff5e9}body.instagram-challenge-page .challenge-comparison-row.is-down>b{color:#9a3d46;background:#f8e2e4}
body.instagram-challenge-page .challenge-comparison-note{margin:10px 0 0;padding:10px;border-radius:11px;color:#5f4ab7;background:#efebff;font-size:.58rem;line-height:1.4}
body.instagram-challenge-page .challenge-roadmap{position:relative;display:grid;gap:8px;margin-top:17px}
body.instagram-challenge-page .challenge-roadmap::before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:1px;background:#dedad4}
body.instagram-challenge-page .challenge-roadmap>div{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px;border-radius:14px;background:#f6f6f3}
body.instagram-challenge-page .challenge-roadmap>div>b{z-index:1;display:grid;place-items:center;width:38px;height:38px;border:4px solid #f6f6f3;border-radius:12px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.9rem;font-weight:400}
body.instagram-challenge-page .challenge-roadmap>div>span{display:grid;gap:2px}
body.instagram-challenge-page .challenge-roadmap small{color:#8668ed;font-size:.48rem;font-weight:900;text-transform:uppercase}
body.instagram-challenge-page .challenge-roadmap strong{color:#111;font-size:.69rem}
body.instagram-challenge-page .challenge-roadmap p{margin:2px 0 0;color:#77716b;font-size:.56rem;line-height:1.4}
body.instagram-challenge-page .challenge-roadmap>div>i{align-self:center;color:#8c867f;font-size:.53rem;font-style:normal;font-weight:850}
body.instagram-challenge-page .challenge-roadmap>div.is-current{background:#eee9ff}body.instagram-challenge-page .challenge-roadmap>div.is-current>b{border-color:#eee9ff;background:#7756ff}body.instagram-challenge-page .challenge-roadmap>div.is-current>i{color:#6242d1}
body.instagram-challenge-page .challenge-roadmap>div.is-done>b{color:#111;background:#b9f0d7}body.instagram-challenge-page .challenge-roadmap>div.is-done>i{color:#158052;font-size:.75rem}
body.instagram-challenge-page .challenge-restart-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:25px;border:1px solid rgba(119,86,255,.2);border-radius:22px;background:#eee9ff}
body.instagram-challenge-page .challenge-restart-card h2{margin:3px 0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.1rem;font-weight:400}
body.instagram-challenge-page .challenge-restart-card p{margin:0;color:#6d6762;font-size:.63rem}
body.instagram-challenge-page .challenge-restart-card .challenge-primary-button{color:#fff!important;background:#111!important}
body.instagram-challenge-page .challenge-restart-card .challenge-primary-button span{color:#111;background:#c7b7ff}
@media(max-width:900px){
  body.instagram-challenge-page .challenge-intro-hero,body.instagram-challenge-page .challenge-progress-hero{grid-template-columns:1fr 210px;padding:34px}
  body.instagram-challenge-page .challenge-orbit{width:190px;height:190px}.challenge-orbit>span{transform:scale(.86)}
  body.instagram-challenge-page .challenge-progress-ring{width:185px;height:185px;box-shadow:inset 0 0 0 18px #191520,0 22px 50px rgba(0,0,0,.3)}
  body.instagram-challenge-page .challenge-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.instagram-challenge-page .instagram-challenge-shell{width:calc(100% - 20px);padding-top:15px}
  body.instagram-challenge-page .challenge-intro-hero,body.instagram-challenge-page .challenge-progress-hero{grid-template-columns:1fr;min-height:0;padding:25px;border-radius:25px}
  body.instagram-challenge-page .challenge-orbit,body.instagram-challenge-page .challenge-progress-ring{justify-self:start;margin:14px 0}
  body.instagram-challenge-page .challenge-intro-signals{grid-template-columns:1fr}
  body.instagram-challenge-page .challenge-explainer{padding-top:36px}
  body.instagram-challenge-page .challenge-explainer-grid{grid-template-columns:1fr}
  body.instagram-challenge-page .challenge-explainer-grid article{min-height:190px}
  body.instagram-challenge-page .challenge-live-stats{grid-template-columns:1fr 1fr}
  body.instagram-challenge-page .challenge-comparison-row{grid-template-columns:1fr 65px 12px 65px;gap:5px}
  body.instagram-challenge-page .challenge-comparison-row>b{grid-column:2/-1;justify-self:start}
  body.instagram-challenge-page .challenge-restart-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  body.client-dashboard-page .instagram-challenge-portal{grid-template-columns:45px minmax(0,1fr) 32px;padding:13px}
  body.client-dashboard-page .instagram-challenge-portal-icon{width:45px;height:45px}.instagram-challenge-portal-percent{display:none}
  body.instagram-challenge-page .challenge-intro-copy h1,body.instagram-challenge-page .challenge-progress-copy h1{font-size:3.4rem}
  body.instagram-challenge-page .challenge-hero-actions{display:grid;width:100%}.challenge-hero-actions .button{width:100%}
  body.instagram-challenge-page .challenge-live-stats{grid-template-columns:1fr 1fr}
  body.instagram-challenge-page .challenge-live-stats article{min-height:112px;padding:13px}
  body.instagram-challenge-page .challenge-live-stats strong{font-size:2.25rem}
  body.instagram-challenge-page .challenge-comparison-card,body.instagram-challenge-page .challenge-roadmap-card{padding:14px;border-radius:18px}
  body.instagram-challenge-page .challenge-comparison-row{padding:9px}
}

@media(prefers-reduced-motion:reduce){body.instagram-challenge-page .challenge-progress-line i{animation:none}}

/* Acesso ao desafio pelo painel do cliente */
body.client-dashboard-page .instagram-coach-lower-single{grid-template-columns:1fr!important}
body.client-page .client-dashboard-button.is-challenge-active{border-color:rgba(119,86,255,.42)!important;color:#fff!important;background:radial-gradient(circle at 88% 8%,rgba(166,137,255,.27),transparent 31%),linear-gradient(145deg,#111,#241a3d)!important}
body.client-page .client-dashboard-button.is-challenge-active:hover{border-color:#8e71f3!important;background:radial-gradient(circle at 88% 8%,rgba(166,137,255,.34),transparent 31%),linear-gradient(145deg,#15131b,#2b2050)!important}
body.client-page .client-dashboard-button.is-challenge-active small{color:#bca9ff!important}
body.client-page .client-dashboard-button.is-challenge-active strong{color:#fff!important}
body.client-page .client-dashboard-button.is-challenge-active>b{display:grid;place-items:center;min-width:48px;height:32px;padding:0 9px;border-radius:10px;color:#111!important;background:#c6b5ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1rem}
body.client-page .client-challenge-mini-track{display:block;width:100%;height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
body.client-page .client-challenge-mini-track>em{display:block;width:var(--challenge);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8363ff,#d1c5ff);box-shadow:0 0 12px rgba(170,145,255,.7);animation:client-challenge-load .75s cubic-bezier(.2,.78,.22,1) both}
body.client-page .client-home-action-dashboard.is-challenge-active{border-color:rgba(119,86,255,.46)!important;color:#fff!important;background:radial-gradient(circle at 93% 10%,rgba(167,139,255,.27),transparent 28%),linear-gradient(145deg,#111,#251b43)!important;box-shadow:0 16px 34px rgba(37,27,67,.14)!important}
body.client-page .client-home-action-dashboard.is-challenge-active:hover{border-color:#9f82ff!important;background:radial-gradient(circle at 93% 10%,rgba(167,139,255,.35),transparent 28%),linear-gradient(145deg,#17141d,#2d2151)!important}
body.client-page .client-home-action-dashboard.is-challenge-active>i{background:#c8b7ff!important;box-shadow:0 10px 24px rgba(157,126,255,.2)!important}
body.client-page .client-home-action-dashboard.is-challenge-active>span>small{color:#bca9ff!important}
body.client-page .client-home-action-dashboard.is-challenge-active>span>strong{color:#fff!important}
body.client-page .client-home-action-dashboard.is-challenge-active>span>em{color:rgba(255,255,255,.53)!important}
body.client-page .client-home-action-dashboard.is-challenge-active>b{color:#111!important;background:#fff!important}
body.client-page .client-home-action .client-challenge-card-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center;width:100%;margin-top:4px}
body.client-page .client-home-action .client-challenge-card-track{display:block!important;width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
body.client-page .client-home-action .client-challenge-card-track>em{display:block;width:var(--challenge);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f5cff,#c8b7ff);box-shadow:0 0 13px rgba(167,139,255,.72);animation:client-challenge-load .75s cubic-bezier(.2,.78,.22,1) both}
body.client-page .client-home-action .client-challenge-card-progress>b{color:#d0c2ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.85rem;font-weight:400}
@keyframes client-challenge-load{from{width:0}}
@media(prefers-reduced-motion:reduce){body.client-page .client-challenge-mini-track>em,body.client-page .client-challenge-card-track>em{animation:none}}

/* Diagnóstico avançado e atualização do desafio */
body.client-dashboard-page .instagram-coach-diagnosis{display:grid;gap:4px;margin:5px 0;padding:11px 12px;border:1px solid rgba(199,182,255,.2);border-radius:13px;background:rgba(199,182,255,.09)}
body.client-dashboard-page .instagram-coach-diagnosis>span{color:#bfaeff;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.client-dashboard-page .instagram-coach-diagnosis>strong{color:rgba(255,255,255,.82);font-size:.64rem;line-height:1.45}
body.client-dashboard-page .instagram-coach-signals{grid-template-columns:repeat(3,minmax(0,1fr))}
body.instagram-challenge-page .challenge-sync-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) auto;gap:18px;align-items:center;margin:0 0 12px;padding:20px;border:1px solid rgba(17,17,17,.1);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(119,86,255,.11),transparent 28%),#fff}
body.instagram-challenge-page .challenge-sync-status{display:flex;align-items:center;gap:11px}
body.instagram-challenge-page .challenge-sync-status>i{flex:0 0 auto;width:14px;height:14px;border:4px solid #ddd7f3;border-top-color:#7756ff;border-radius:50%;animation:challenge-sync-spin 1.2s linear infinite}
body.instagram-challenge-page .challenge-sync-status>span{display:grid;gap:2px}
body.instagram-challenge-page .challenge-sync-status small{color:#7b5ce8;font-size:.49rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.instagram-challenge-page .challenge-sync-status strong{color:#111;font-size:.72rem}
body.instagram-challenge-page .challenge-sync-card.is-fresh .challenge-sync-status>i{border:0;background:#35ae76;box-shadow:0 0 0 5px rgba(53,174,118,.12);animation:none}
body.instagram-challenge-page .challenge-sync-card.is-due{border-color:rgba(119,86,255,.36);background:radial-gradient(circle at 88% 10%,rgba(119,86,255,.16),transparent 28%),#fff}
body.instagram-challenge-page .challenge-sync-copy{grid-column:1/2;display:grid;gap:4px}
body.instagram-challenge-page .challenge-sync-copy h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.55rem;font-weight:400}
body.instagram-challenge-page .challenge-sync-copy p{margin:0;color:#6e6862;font-size:.61rem;line-height:1.45}
body.instagram-challenge-page .challenge-sync-copy>span{margin-top:4px;color:#867f78;font-size:.52rem}
body.instagram-challenge-page .challenge-sync-timeline{grid-column:2/3;grid-row:1/3;display:grid;gap:6px}
body.instagram-challenge-page .challenge-sync-timeline>div{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border-radius:11px;background:#f4f3ef}
body.instagram-challenge-page .challenge-sync-timeline b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:#bbb5ae;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.76rem;font-weight:400}
body.instagram-challenge-page .challenge-sync-timeline span{display:grid;color:#111;font-size:.58rem;font-weight:800}
body.instagram-challenge-page .challenge-sync-timeline small{color:#89827b;font-size:.47rem;font-weight:600}
body.instagram-challenge-page .challenge-sync-timeline>div.is-done b{color:#111;background:#bcefd7}
body.instagram-challenge-page .challenge-sync-timeline>div.is-current{background:#eee9ff}body.instagram-challenge-page .challenge-sync-timeline>div.is-current b{background:#7756ff}
body.instagram-challenge-page .challenge-sync-button{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:16px;min-height:44px;border:0!important;color:#fff!important;background:#111!important;white-space:nowrap}
body.instagram-challenge-page .challenge-sync-button span{color:#111;background:#c7b7ff}
@keyframes challenge-sync-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){
  body.instagram-challenge-page .challenge-sync-card{grid-template-columns:1fr 1fr}
  body.instagram-challenge-page .challenge-sync-timeline{grid-column:2;grid-row:1/3}
  body.instagram-challenge-page .challenge-sync-button{grid-column:1;grid-row:auto;justify-self:start}
}
@media(max-width:680px){
  body.client-dashboard-page .instagram-coach-signals{grid-template-columns:1fr 1fr}
  body.instagram-challenge-page .challenge-sync-card{grid-template-columns:1fr;padding:15px;border-radius:18px}
  body.instagram-challenge-page .challenge-sync-copy,body.instagram-challenge-page .challenge-sync-timeline,body.instagram-challenge-page .challenge-sync-button{grid-column:1;grid-row:auto}
  body.instagram-challenge-page .challenge-sync-button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){body.instagram-challenge-page .challenge-sync-status>i{animation:none}}
.client-dashboard-challenge-alert{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;border-radius:9px;color:#5d42c3;background:#eee9ff;font-size:.55rem;font-weight:850;line-height:1.35}
.client-dashboard-challenge-alert>i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#7756ff;box-shadow:0 0 10px rgba(119,86,255,.6)}
body.instagram-challenge-page .challenge-sync-button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px}

/* Dashboard Instagram simplificado */
body.client-dashboard-page{background:#efeeea}
body.client-dashboard-page .client-analytics-shell{width:min(calc(100% - 28px),1360px);padding-top:18px}
body.client-dashboard-page .client-analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:22px;margin:10px 0 10px;padding:20px 22px!important;border-radius:22px!important;background:radial-gradient(circle at 88% 7%,rgba(119,86,255,.13),transparent 26%),#fff!important;box-shadow:none!important}
body.client-dashboard-page .client-analytics-profile h1{font-size:clamp(2.6rem,4vw,3.7rem)!important}
body.client-dashboard-page .client-analytics-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
body.client-dashboard-page .client-analytics-actions>span{flex-basis:100%;font-size:.55rem;text-align:right}
body.client-dashboard-page .client-analytics-actions .button{min-height:40px;padding:8px 11px;border-radius:11px;font-size:.61rem}
body.client-dashboard-page .instagram-challenge-button{gap:7px;border:1px solid rgba(119,86,255,.28)!important;color:#5e43c6!important;background:#eee9ff!important;text-decoration:none}
body.client-dashboard-page .instagram-challenge-button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem}
body.client-dashboard-page .instagram-dashboard-nav-compact{position:sticky;top:8px;z-index:10;margin-bottom:12px;padding:5px;border-radius:13px;box-shadow:0 8px 25px rgba(17,17,17,.055);backdrop-filter:blur(14px)}
body.client-dashboard-page .instagram-dashboard-nav-compact a{min-height:34px;font-size:.59rem}
body.client-dashboard-page .instagram-section-heading{margin:17px 2px 9px}
body.client-dashboard-page .instagram-section-heading h2{font-size:clamp(1.7rem,2.6vw,2.25rem)}
body.client-dashboard-page .instagram-section-heading>p{font-size:.64rem}
body.client-dashboard-page .client-analytics-metrics{gap:8px;margin-bottom:10px}
body.client-dashboard-page .client-analytics-metrics article{min-height:114px;padding:14px!important;border-radius:16px!important}
body.client-dashboard-page .client-analytics-metrics article strong{font-size:2.25rem!important}
body.client-dashboard-page .client-analytics-metrics article small{font-size:.55rem!important}
body.client-dashboard-page .instagram-dashboard-intelligence{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:10px;margin:10px 0 14px;scroll-margin-top:70px}
body.client-dashboard-page .instagram-dashboard-score-card,body.client-dashboard-page .instagram-dashboard-tips-card{padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:20px;background:#fff}
body.client-dashboard-page .instagram-dashboard-score-card{color:#fff;border-color:rgba(119,86,255,.35);background:radial-gradient(circle at 88% 8%,rgba(163,134,255,.3),transparent 28%),linear-gradient(145deg,#111,#241a3e)}
body.client-dashboard-page .instagram-dashboard-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}
body.client-dashboard-page .instagram-dashboard-card-head .eyebrow{margin:0;color:#8163ea!important}
body.client-dashboard-page .instagram-dashboard-score-card .instagram-dashboard-card-head .eyebrow{color:#bba6ff!important}
body.client-dashboard-page .instagram-dashboard-card-head h2{margin:3px 0 0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:.95}
body.client-dashboard-page .instagram-dashboard-score-card .instagram-dashboard-card-head h2{color:#fff}
body.client-dashboard-page .instagram-dashboard-card-head>span{padding:6px 8px;border-radius:999px;color:#6244cc;background:#eee9ff;font-size:.49rem;font-weight:850;white-space:nowrap}
body.client-dashboard-page .instagram-dashboard-score-card .instagram-dashboard-card-head>span{color:#c8b7ff;background:rgba(199,183,255,.12)}
body.client-dashboard-page .instagram-dashboard-score-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0}
body.client-dashboard-page .instagram-dashboard-score-ring{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(#af95ff 0 var(--score),rgba(255,255,255,.11) var(--score) 100%);box-shadow:inset 0 0 0 13px #191520}
body.client-dashboard-page .instagram-dashboard-score-ring strong,body.client-dashboard-page .instagram-dashboard-score-ring small{grid-area:1/1}
body.client-dashboard-page .instagram-dashboard-score-ring strong{transform:translateY(-7px);color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.5rem;font-weight:400}
body.client-dashboard-page .instagram-dashboard-score-ring small{transform:translateY(20px);color:rgba(255,255,255,.45);font-size:.47rem;text-transform:uppercase}
body.client-dashboard-page .instagram-dashboard-score-body p{margin:0;color:rgba(255,255,255,.82);font-size:.68rem;font-weight:700;line-height:1.48}
body.client-dashboard-page .instagram-dashboard-score-body div>small{display:block;margin-top:7px;color:rgba(255,255,255,.46);font-size:.55rem;line-height:1.4}
body.client-dashboard-page .instagram-dashboard-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.client-dashboard-page .instagram-dashboard-signal-grid>div{display:grid;gap:2px;min-height:63px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055)}
body.client-dashboard-page .instagram-dashboard-signal-grid span{color:rgba(255,255,255,.42);font-size:.47rem;font-weight:800;text-transform:uppercase}
body.client-dashboard-page .instagram-dashboard-signal-grid strong{overflow:hidden;color:#fff;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
body.client-dashboard-page .instagram-dashboard-signal-grid i{color:#9c82ff;font-size:.46rem;font-style:normal;font-weight:850}
body.client-dashboard-page .instagram-dashboard-signal-grid .is-good i{color:#51d69a}
body.client-dashboard-page .instagram-dashboard-tip-list{display:grid;gap:7px;margin-top:14px}
body.client-dashboard-page .instagram-dashboard-tip-list>div{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:13px;background:#f5f5f2}
body.client-dashboard-page .instagram-dashboard-tip-list>div>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem;font-weight:400}
body.client-dashboard-page .instagram-dashboard-tip-list>div>span{display:grid;gap:2px}
body.client-dashboard-page .instagram-dashboard-tip-list small{color:#7657df;font-size:.47rem;font-weight:900;text-transform:uppercase}
body.client-dashboard-page .instagram-dashboard-tip-list strong{color:#111;font-size:.68rem}
body.client-dashboard-page .instagram-dashboard-tip-list p{margin:1px 0 0;color:#706a64;font-size:.55rem;line-height:1.38}
body.client-dashboard-page .instagram-dashboard-tip-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
body.client-dashboard-page .instagram-dashboard-tip-actions>.button{display:flex;align-items:center;gap:15px;min-height:39px;border:0!important;color:#fff!important;background:#111!important;font-size:.57rem;text-decoration:none}
body.client-dashboard-page .instagram-dashboard-tip-actions>.button span{color:#111;background:#c7b7ff}
body.client-dashboard-page .instagram-dashboard-tip-actions>a:not(.button){color:#6447d0;font-size:.53rem;font-weight:850;text-decoration:none}
body.client-dashboard-page .dashboard-chart-grid{margin-bottom:10px!important}
body.client-dashboard-page .dashboard-comparison-card{margin-bottom:10px!important}
@media(max-width:1020px){
  body.client-dashboard-page .client-analytics-hero{grid-template-columns:1fr}
  body.client-dashboard-page .client-analytics-actions{justify-content:flex-start}
  body.client-dashboard-page .client-analytics-actions>span{text-align:left}
  body.client-dashboard-page .instagram-dashboard-intelligence{grid-template-columns:1fr}
}
@media(max-width:650px){
  body.client-dashboard-page .client-analytics-shell{width:calc(100% - 18px)!important}
  body.client-dashboard-page .client-analytics-hero{padding:15px!important}
  body.client-dashboard-page .client-analytics-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.client-dashboard-page .client-analytics-actions .button{width:100%;justify-content:center}
  body.client-dashboard-page .client-analytics-actions>span{grid-column:1/-1}
  body.client-dashboard-page .instagram-dashboard-nav-compact{overflow-x:auto}
  body.client-dashboard-page .instagram-dashboard-nav-compact a{flex:0 0 auto;min-width:105px}
  body.client-dashboard-page .instagram-dashboard-intelligence{gap:8px}
  body.client-dashboard-page .instagram-dashboard-score-card,body.client-dashboard-page .instagram-dashboard-tips-card{padding:14px;border-radius:17px}
  body.client-dashboard-page .instagram-dashboard-score-body{grid-template-columns:90px minmax(0,1fr);gap:11px}
  body.client-dashboard-page .instagram-dashboard-score-ring{width:88px;height:88px;box-shadow:inset 0 0 0 11px #191520}
  body.client-dashboard-page .instagram-dashboard-score-ring strong{font-size:2rem}
  body.client-dashboard-page .instagram-dashboard-signal-grid{grid-template-columns:1fr 1fr}
  body.client-dashboard-page .instagram-dashboard-tip-actions{align-items:stretch;flex-direction:column}
  body.client-dashboard-page .instagram-dashboard-tip-actions>.button{width:100%;justify-content:space-between}
}

/* Topo e suporte consistentes no dashboard Instagram */
body.client-dashboard-page .topbar{width:min(calc(100% - 28px),1360px)!important;min-height:62px!important;margin:10px auto 0!important;padding:9px 14px!important;border-radius:16px!important;box-shadow:0 9px 28px rgba(17,17,17,.055)!important}
body.client-dashboard-page .brand{min-width:0;gap:10px}
body.client-dashboard-page .brand-logo{width:128px!important}
body.client-dashboard-page .topbar-context{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#625f58!important;background:#f6f5f1!important;font-size:.62rem;line-height:1;white-space:nowrap}
body.client-dashboard-page .topbar-actions{gap:7px}
body.client-dashboard-page .user-chip{padding:7px 10px;border:1px solid rgba(17,17,17,.09);border-radius:999px;color:#5f5a54!important;background:#f6f5f1!important;font-size:.65rem}
body.client-dashboard-page .topbar-actions .button{min-height:34px;padding:7px 10px;border-color:rgba(17,17,17,.11)!important;border-radius:10px!important;color:#fff!important;background:#111!important;font-size:.62rem}
body.client-dashboard-page .support-widget{right:18px;bottom:18px}
body.client-dashboard-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(17,17,17,.9)!important;box-shadow:0 12px 28px rgba(17,17,17,.17)!important;backdrop-filter:blur(16px)!important}
body.client-dashboard-page .support-widget .support-launcher::after{display:none!important}
body.client-dashboard-page .support-widget .support-launcher:hover{transform:translateY(-2px)!important;background:#2a2244!important;box-shadow:0 16px 34px rgba(42,34,68,.24)!important}
body.client-dashboard-page .support-widget .support-launcher-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none}
body.client-dashboard-page .support-widget .support-launcher-icon img{display:none}
body.client-dashboard-page .support-widget .support-launcher-icon::after{content:"?";color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.client-dashboard-page .support-widget .support-launcher-copy{display:none!important}
body.client-dashboard-page .support-choice-panel{position:absolute;right:0;bottom:58px;isolation:isolate;display:grid;gap:8px;width:min(304px,calc(100vw - 24px));padding:10px!important;overflow:hidden;border:1px solid rgba(17,17,17,.13)!important;border-radius:20px!important;color:#111!important;background:radial-gradient(circle at 92% 5%,rgba(119,86,255,.13),transparent 30%),radial-gradient(rgba(17,17,17,.11) .5px,transparent .6px),rgba(250,250,247,.98)!important;background-size:auto,9px 9px,auto!important;box-shadow:0 24px 65px rgba(17,17,17,.2)!important;backdrop-filter:blur(20px)!important}
body.client-dashboard-page .support-choice-panel::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:112px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111,#7756ff);transform:translateX(-50%)}
body.client-dashboard-page .support-choice-option{min-height:60px;padding:10px 12px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:14px!important;color:#111;background:#f6f5f1}
body.client-dashboard-page .support-choice-whatsapp{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-color:#111!important;color:#fff!important;background:#111!important}
body.client-dashboard-page .support-choice-whatsapp:hover{border-color:#2c2547!important;color:#fff!important;background:#2c2547!important}
body.client-dashboard-page .support-choice-whatsapp small{color:rgba(255,255,255,.6)!important}
body.client-dashboard-page .support-choice-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent url("../images/whatsapp-outline.svg?v=2") center/29px 29px no-repeat;box-shadow:none}
body.client-dashboard-page .support-choice-icon img{display:none}
body.client-dashboard-page .support-choice-option:not(.support-choice-whatsapp){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center}
body.client-dashboard-page .support-choice-option:not(.support-choice-whatsapp)::before{content:"?";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem}
body.client-dashboard-page .support-choice-option:not(.support-choice-whatsapp)>strong,body.client-dashboard-page .support-choice-option:not(.support-choice-whatsapp)>small{grid-column:2}
@media(max-width:720px){
  body.client-dashboard-page .topbar{width:calc(100% - 18px)!important;margin:8px auto 0!important;padding:8px 10px!important;gap:7px!important}
  body.client-dashboard-page .brand-logo{width:112px!important}
  body.client-dashboard-page .topbar-context,body.client-dashboard-page .user-chip{display:none}
  body.client-dashboard-page .topbar-actions .button{min-height:32px;padding:6px 9px}
  body.client-dashboard-page .support-widget{right:12px;bottom:12px}
  body.client-dashboard-page .support-choice-panel{position:fixed;right:12px;bottom:64px;width:calc(100vw - 24px);max-width:304px}
}

/* Evolução incorporada à visão geral */
body.client-dashboard-page .client-analytics-metrics article small.is-positive{color:#218158!important}
body.client-dashboard-page .dashboard-overview-evolution{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:10px;align-items:stretch;margin:-1px 0 10px;padding:8px;border:1px solid rgba(17,17,17,.1);border-radius:17px;background:rgba(255,255,255,.82)}
body.client-dashboard-page .dashboard-overview-evolution-title{display:grid;align-content:center;gap:2px;padding:9px 11px;border-radius:12px;color:#fff;background:#111}
body.client-dashboard-page .dashboard-overview-evolution-title>span{color:#bba8ff;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.client-dashboard-page .dashboard-overview-evolution-title>strong{font-size:.72rem}
body.client-dashboard-page .dashboard-overview-evolution-title>small{color:rgba(255,255,255,.43);font-size:.46rem}
body.client-dashboard-page .dashboard-overview-evolution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.client-dashboard-page .dashboard-overview-evolution-list>div{position:relative;display:grid;align-content:center;gap:3px;min-height:67px;padding:9px 34px 9px 11px;border-radius:12px;background:#f5f5f2}
body.client-dashboard-page .dashboard-overview-evolution-list span{overflow:hidden;color:#79736d;font-size:.47rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
body.client-dashboard-page .dashboard-overview-evolution-list strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem;font-weight:400;line-height:1}
body.client-dashboard-page .dashboard-overview-evolution-list i{position:absolute;right:9px;top:50%;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;color:#111;background:#c9baff;font-size:.58rem;font-style:normal;transform:translateY(-50%)}
body.client-dashboard-page .dashboard-overview-evolution>p{align-self:center;margin:0;padding:10px;color:#77716b;font-size:.59rem}
@media(max-width:780px){
  body.client-dashboard-page .dashboard-overview-evolution{grid-template-columns:1fr}
  body.client-dashboard-page .dashboard-overview-evolution-title{grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
  body.client-dashboard-page .dashboard-overview-evolution-title>small{grid-column:1/-1}
}
@media(max-width:560px){
  body.client-dashboard-page .dashboard-overview-evolution-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  body.client-dashboard-page .dashboard-overview-evolution-list::-webkit-scrollbar{display:none}
  body.client-dashboard-page .dashboard-overview-evolution-list>div{flex:0 0:min(72vw,220px);scroll-snap-align:start}
}

/* Leitura ampliada no dashboard Instagram */
body.client-dashboard-page .instagram-dashboard-nav-compact a{font-size:.66rem}
body.client-dashboard-page .instagram-section-heading .eyebrow{font-size:.72rem!important}
body.client-dashboard-page .instagram-section-heading>p{font-size:.72rem;line-height:1.5}
body.client-dashboard-page .client-analytics-metrics article span{font-size:.65rem!important}
body.client-dashboard-page .client-analytics-metrics article small{font-size:.63rem!important;line-height:1.4}
body.client-dashboard-page .instagram-dashboard-card-head .eyebrow{font-size:.66rem!important}
body.client-dashboard-page .instagram-dashboard-card-head>span{font-size:.56rem}
body.client-dashboard-page .instagram-dashboard-score-body p{font-size:.76rem;line-height:1.52}
body.client-dashboard-page .instagram-dashboard-score-body div>small{font-size:.63rem;line-height:1.45}
body.client-dashboard-page .instagram-dashboard-signal-grid span{font-size:.53rem}
body.client-dashboard-page .instagram-dashboard-signal-grid strong{font-size:.76rem}
body.client-dashboard-page .instagram-dashboard-signal-grid i{font-size:.52rem}
body.client-dashboard-page .instagram-dashboard-tip-list small{font-size:.53rem}
body.client-dashboard-page .instagram-dashboard-tip-list strong{font-size:.77rem}
body.client-dashboard-page .instagram-dashboard-tip-list p{font-size:.63rem;line-height:1.44}
body.client-dashboard-page .instagram-dashboard-tip-actions>.button{font-size:.63rem}
body.client-dashboard-page .instagram-dashboard-tip-actions>a:not(.button){font-size:.61rem}
body.client-dashboard-page .dashboard-overview-evolution-title>span{font-size:.54rem}
body.client-dashboard-page .dashboard-overview-evolution-title>strong{font-size:.8rem}
body.client-dashboard-page .dashboard-overview-evolution-title>small{font-size:.52rem}
body.client-dashboard-page .dashboard-overview-evolution-list span{font-size:.54rem}
body.client-dashboard-page .dashboard-overview-evolution-list strong{font-size:1.45rem}
body.client-dashboard-page .dashboard-metric-tile small{font-size:.55rem}
body.client-dashboard-page .dashboard-metric-tile p{font-size:.68rem}
body.client-dashboard-page .dashboard-chart-note p{font-size:.66rem;line-height:1.45}
body.client-dashboard-page .dashboard-donut-legend>div>span strong{font-size:.72rem}
body.client-dashboard-page .dashboard-donut-legend>div>span small{font-size:.55rem}
body.client-dashboard-page .dashboard-format-verdict>span{font-size:.56rem}
body.client-dashboard-page .dashboard-format-verdict>strong{font-size:.82rem}
body.client-dashboard-page .dashboard-format-verdict>p{font-size:.65rem;line-height:1.45}

/* Mantem o total do mix sempre legivel sobre o grafico de rosca. */
body.client-dashboard-page .dashboard-donut{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  box-shadow:0 14px 30px rgba(17,17,17,.09)!important;
}
body.client-dashboard-page .dashboard-donut::before{
  content:"";
  position:absolute;
  inset:17px;
  z-index:1;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 1px rgba(17,17,17,.035);
}
body.client-dashboard-page .dashboard-donut>span,
body.client-dashboard-page .dashboard-donut>small{
  position:relative!important;
  z-index:2;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}

@media(max-width:760px){
  body.client-dashboard-page .dashboard-donut::before{inset:14px}
}
body.client-dashboard-page .dashboard-gallery-copy strong{font-size:.92rem}
body.client-dashboard-page .dashboard-gallery-copy small{font-size:.77rem}
body.client-dashboard-page .dashboard-gallery-stats b{font-size:1rem}
body.client-dashboard-page .dashboard-gallery-stats small{font-size:.67rem}
body.client-dashboard-page .dashboard-gallery-controls button{font-size:.77rem}
@media(max-width:560px){
  body.client-dashboard-page .instagram-section-heading>p{font-size:.68rem}
  body.client-dashboard-page .instagram-dashboard-score-body p{font-size:.71rem}
  body.client-dashboard-page .instagram-dashboard-tip-list p{font-size:.6rem}
  body.client-dashboard-page .client-analytics-metrics article small{font-size:.59rem!important}
}

/* Topo e suporte da pagina do Desafio no mesmo padrao da area do cliente. */
body.instagram-challenge-page .topbar{
  width:min(calc(100% - 28px),1360px)!important;
  min-height:62px!important;
  margin:10px auto 0!important;
  padding:9px 14px!important;
  border:1px solid rgba(17,17,17,.09)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 9px 28px rgba(17,17,17,.055)!important;
  backdrop-filter:blur(16px)!important;
}
body.instagram-challenge-page .brand{min-width:0;gap:10px}
body.instagram-challenge-page .brand-logo{width:128px!important}
body.instagram-challenge-page .topbar-context{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:999px;
  color:#625f58!important;
  background:#f6f5f1!important;
  font-size:.62rem;
  line-height:1;
  white-space:nowrap;
}
body.instagram-challenge-page .topbar-actions{gap:7px}
body.instagram-challenge-page .user-chip{
  padding:7px 10px;
  border:1px solid rgba(17,17,17,.09);
  border-radius:999px;
  color:#5f5a54!important;
  background:#f6f5f1!important;
  font-size:.65rem;
}
body.instagram-challenge-page .topbar-actions .button{
  min-height:34px;
  padding:7px 10px;
  border-color:rgba(17,17,17,.11)!important;
  border-radius:10px!important;
  color:#fff!important;
  background:#111!important;
  font-size:.62rem;
}
body.instagram-challenge-page .support-widget{right:18px;bottom:18px}
body.instagram-challenge-page .support-widget .support-launcher{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:5px!important;
  justify-content:center!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(17,17,17,.9)!important;
  box-shadow:0 12px 28px rgba(17,17,17,.17)!important;
  backdrop-filter:blur(16px)!important;
}
body.instagram-challenge-page .support-widget .support-launcher::after{display:none!important}
body.instagram-challenge-page .support-widget .support-launcher:hover{transform:translateY(-2px)!important;background:#2a2244!important;box-shadow:0 16px 34px rgba(42,34,68,.24)!important}
body.instagram-challenge-page .support-widget .support-launcher-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none}
body.instagram-challenge-page .support-widget .support-launcher-icon img{display:none}
body.instagram-challenge-page .support-widget .support-launcher-icon::after{content:"?";color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.instagram-challenge-page .support-widget .support-launcher-copy{display:none!important}
body.instagram-challenge-page .support-choice-panel{
  position:absolute;
  right:0;
  bottom:58px;
  isolation:isolate;
  display:grid;
  gap:8px;
  width:min(304px,calc(100vw - 24px));
  padding:10px!important;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.13)!important;
  border-radius:20px!important;
  color:#111!important;
  background:radial-gradient(circle at 92% 5%,rgba(119,86,255,.13),transparent 30%),radial-gradient(rgba(17,17,17,.11) .5px,transparent .6px),rgba(250,250,247,.98)!important;
  background-size:auto,9px 9px,auto!important;
  box-shadow:0 24px 65px rgba(17,17,17,.2)!important;
  backdrop-filter:blur(20px)!important;
}
body.instagram-challenge-page .support-choice-panel::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:112px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111,#7756ff);transform:translateX(-50%)}
body.instagram-challenge-page .support-choice-option{min-height:60px;padding:10px 12px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:14px!important;color:#111;background:#f6f5f1}
body.instagram-challenge-page .support-choice-whatsapp{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-color:#111!important;color:#fff!important;background:#111!important}
body.instagram-challenge-page .support-choice-whatsapp:hover{border-color:#2c2547!important;color:#fff!important;background:#2c2547!important}
body.instagram-challenge-page .support-choice-whatsapp small{color:rgba(255,255,255,.6)!important}
body.instagram-challenge-page .support-choice-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent url("../images/whatsapp-outline.svg?v=2") center/29px 29px no-repeat;box-shadow:none}
body.instagram-challenge-page .support-choice-icon img{display:none}
body.instagram-challenge-page .support-choice-option:not(.support-choice-whatsapp){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center}
body.instagram-challenge-page .support-choice-option:not(.support-choice-whatsapp)::before{content:"?";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem}
body.instagram-challenge-page .support-choice-option:not(.support-choice-whatsapp)>strong,
body.instagram-challenge-page .support-choice-option:not(.support-choice-whatsapp)>small{grid-column:2}

@media(max-width:720px){
  body.instagram-challenge-page .topbar{width:calc(100% - 18px)!important;margin:8px auto 0!important;padding:8px 10px!important;gap:7px!important}
  body.instagram-challenge-page .brand-logo{width:112px!important}
  body.instagram-challenge-page .topbar-context,body.instagram-challenge-page .user-chip{display:none}
  body.instagram-challenge-page .topbar-actions .button{min-height:32px;padding:6px 9px}
  body.instagram-challenge-page .support-widget{right:12px;bottom:12px}
  body.instagram-challenge-page .support-choice-panel{position:fixed;right:12px;bottom:64px;width:calc(100vw - 24px);max-width:304px}
}

/* Calendario estrategico */
body.calendar-page{background:#efeeea}
body.calendar-page .calendar-shell{width:min(calc(100% - 28px),1360px);padding:18px 0 86px}
body.calendar-page .back-link{display:inline-flex;align-items:center;min-height:32px;margin:1px 2px 10px;padding:6px 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#625f58;background:#f7f6f2;font-size:.62rem;font-weight:800;text-decoration:none}
body.calendar-page .back-link:hover{border-color:#111;color:#111;background:#fff}
body.calendar-page .calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.62fr);gap:14px;align-items:stretch;margin:0 0 12px;padding:0}
body.calendar-page .calendar-hero-copy{position:relative;isolation:isolate;display:grid;align-content:center;gap:6px;min-height:250px;padding:30px 34px;overflow:hidden;border:1px solid rgba(119,86,255,.32);border-radius:25px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(161,132,255,.35),transparent 29%),radial-gradient(rgba(255,255,255,.11) .55px,transparent .65px),linear-gradient(145deg,#111014,#241a40);background-size:auto,10px 10px,auto;box-shadow:0 22px 52px rgba(31,24,51,.13)}
body.calendar-page .calendar-hero-copy::after{content:"";position:absolute;right:-95px;bottom:-185px;z-index:-1;width:360px;height:360px;border:1px solid rgba(199,183,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(199,183,255,.035),0 0 0 96px rgba(199,183,255,.02)}
body.calendar-page .calendar-hero-badge{display:flex;align-items:center;gap:7px;width:max-content;margin-bottom:8px;color:#c8b7ff;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.calendar-page .calendar-hero-badge i{width:7px;height:7px;border-radius:50%;background:#a789ff;box-shadow:0 0 14px rgba(167,137,255,.9)}
body.calendar-page .calendar-hero .eyebrow{margin:0;color:rgba(255,255,255,.5)!important}
body.calendar-page .calendar-hero h1{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.9;letter-spacing:.01em}
body.calendar-page .calendar-hero .muted{max-width:680px;margin:5px 0 0;color:rgba(255,255,255,.62)!important;font-size:.72rem;line-height:1.5}
body.calendar-page .calendar-hero-control{display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:20px;border:1px solid rgba(17,17,17,.1);border-radius:25px;background:#fff}
body.calendar-page .calendar-hero-control>span{color:#7557e7;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.calendar-page .calendar-month-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}
body.calendar-page .calendar-month-nav .button{display:grid;place-items:center;min-width:42px;height:42px;padding:0;border:0!important;border-radius:12px!important;color:#fff!important;background:#111!important}
body.calendar-page .calendar-month-nav .button:hover{color:#111!important;background:#c8b7ff!important;transform:translateY(-1px)}
body.calendar-page .calendar-month-nav strong{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.1rem;font-weight:400;line-height:1}
body.calendar-page .calendar-month-nav strong small{color:#8067dd;font-family:inherit;font-size:1rem}
body.calendar-page .calendar-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}
body.calendar-page .calendar-hero-stats>div{display:grid;align-content:end;gap:2px;min-height:83px;padding:13px;border-radius:15px;background:#f3f2ee}
body.calendar-page .calendar-hero-stats strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:1}
body.calendar-page .calendar-hero-stats span{color:#79736c;font-size:.53rem;font-weight:750;text-transform:uppercase}
body.calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr) minmax(315px,365px);gap:12px}
body.calendar-page .calendar-board,body.calendar-page .calendar-side,body.calendar-page .calendar-month-events-mobile{border:1px solid rgba(17,17,17,.1)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(17,17,17,.055)!important}
body.calendar-page .calendar-board{padding:14px}
body.calendar-page .calendar-weekdays{gap:6px;margin-bottom:6px;padding:4px 0}
body.calendar-page .calendar-weekdays span{color:#7a746e;font-size:.6rem;letter-spacing:.08em}
body.calendar-page .calendar-grid-large{gap:6px}
body.calendar-page .calendar-day-empty{min-height:122px;border-radius:15px;background:#f8f7f4}
body.calendar-page .calendar-day-large{gap:6px;min-height:122px;padding:9px;border-color:rgba(17,17,17,.09);border-radius:15px;color:#111;background:#f7f7f4}
body.calendar-page .calendar-day-large:hover{z-index:2;border-color:#a88cff;box-shadow:0 13px 28px rgba(74,55,139,.12);transform:translateY(-2px)}
body.calendar-page .calendar-day-large.is-selected{border-color:#7756ff;background:#f0ecff;box-shadow:inset 0 0 0 1px #7756ff,0 13px 28px rgba(74,55,139,.12)}
body.calendar-page .calendar-day-large>strong{width:30px;height:30px;border-radius:10px;color:#111;background:#fff;font-size:.78rem}
body.calendar-page .calendar-day-large.is-today>strong{color:#fff;background:#7756ff;box-shadow:0 7px 15px rgba(119,86,255,.25)}
body.calendar-page .calendar-standard-event,body.calendar-page .calendar-reminder-dot{padding:5px 7px;border-radius:8px;font-size:.57rem}
body.calendar-page .calendar-standard-event{color:#5f45c4;background:#ebe6ff}
body.calendar-page .calendar-standard-event.is-hot{color:#fff;background:#111}
body.calendar-page .calendar-reminder-dot{color:#4f4a45;background:#fff}
body.calendar-page .calendar-side{position:static;gap:14px;padding:14px}
body.calendar-page .calendar-month-events-desktop{padding:14px;border-radius:16px;background:#f5f4f0}
body.calendar-page .calendar-month-events .section-title h2{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.5rem;font-weight:400}
body.calendar-page .calendar-month-events .section-title span{color:#111;background:#c8b7ff}
body.calendar-page .calendar-month-event-list{max-height:260px;gap:6px}
body.calendar-page .calendar-month-event{grid-template-columns:42px minmax(0,1fr);padding:8px 9px 8px 12px;border-color:rgba(17,17,17,.08);border-radius:12px;background:#fff}
body.calendar-page .calendar-month-event::before{background:#7756ff}
body.calendar-page .calendar-month-event>span{color:#111;background:#eee9ff;font-size:.68rem}
body.calendar-page .calendar-month-event strong{color:#111;font-size:.7rem}
body.calendar-page .calendar-month-event em{color:#fff;background:#111;font-size:.48rem}
body.calendar-page .calendar-selected-head{padding:14px;border-radius:15px;color:#fff;background:#17141d}
body.calendar-page .calendar-selected-head span{color:#bdaaff;font-size:.58rem}
body.calendar-page .calendar-selected-head strong{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.55rem;font-weight:400}
body.calendar-page .calendar-selected-list{gap:7px;padding:2px}
body.calendar-page .calendar-selected-list h2{margin:3px 0;color:#111;font-size:.8rem}
body.calendar-page .calendar-date-info,body.calendar-page .calendar-reminder-item{padding:10px;border-color:rgba(17,17,17,.09);border-left-width:4px;border-radius:12px;background:#f6f5f2}
body.calendar-page .calendar-reminder-form{gap:10px;padding:14px;border:1px solid rgba(119,86,255,.16);border-radius:16px;background:#f0ecff}
body.calendar-page .calendar-reminder-form input:not([type=color]):not([type=file]),body.calendar-page .calendar-reminder-form textarea{border:1px solid rgba(17,17,17,.12);border-radius:11px;color:#111;background:#fff}
body.calendar-page .calendar-reminder-form label span{color:#5f48bd;font-size:.57rem}
body.calendar-page .calendar-reminder-upload input[type=file]{border-color:rgba(119,86,255,.28);border-radius:11px;background:#fff}
body.calendar-page .calendar-reminder-upload input[type=file]::file-selector-button{border-radius:9px;color:#fff;background:#111}
body.calendar-page .calendar-reminder-form .button-primary{border:0!important;border-radius:11px!important;color:#fff!important;background:#111!important}

/* Topo e suporte consistentes no calendario. */
body.calendar-page .topbar{width:min(calc(100% - 28px),1360px)!important;min-height:62px!important;margin:10px auto 0!important;padding:9px 14px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 9px 28px rgba(17,17,17,.055)!important;backdrop-filter:blur(16px)!important}
body.calendar-page .brand{min-width:0;gap:10px}
body.calendar-page .brand-logo{width:128px!important}
body.calendar-page .topbar-context{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#625f58!important;background:#f6f5f1!important;font-size:.62rem;line-height:1;white-space:nowrap}
body.calendar-page .topbar-actions{gap:7px}
body.calendar-page .user-chip{padding:7px 10px;border:1px solid rgba(17,17,17,.09);border-radius:999px;color:#5f5a54!important;background:#f6f5f1!important;font-size:.65rem}
body.calendar-page .topbar-actions .button{min-height:34px;padding:7px 10px;border-color:rgba(17,17,17,.11)!important;border-radius:10px!important;color:#fff!important;background:#111!important;font-size:.62rem}
body.calendar-page .support-widget{right:18px;bottom:18px}
body.calendar-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(17,17,17,.9)!important;box-shadow:0 12px 28px rgba(17,17,17,.17)!important;backdrop-filter:blur(16px)!important}
body.calendar-page .support-widget .support-launcher::after{display:none!important}
body.calendar-page .support-widget .support-launcher:hover{transform:translateY(-2px)!important;background:#2a2244!important;box-shadow:0 16px 34px rgba(42,34,68,.24)!important}
body.calendar-page .support-widget .support-launcher-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none}
body.calendar-page .support-widget .support-launcher-icon img{display:none}
body.calendar-page .support-widget .support-launcher-icon::after{content:"?";color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.calendar-page .support-widget .support-launcher-copy{display:none!important}
body.calendar-page .support-choice-panel{position:absolute;right:0;bottom:58px;isolation:isolate;display:grid;gap:8px;width:min(304px,calc(100vw - 24px));padding:10px!important;overflow:hidden;border:1px solid rgba(17,17,17,.13)!important;border-radius:20px!important;color:#111!important;background:radial-gradient(circle at 92% 5%,rgba(119,86,255,.13),transparent 30%),radial-gradient(rgba(17,17,17,.11) .5px,transparent .6px),rgba(250,250,247,.98)!important;background-size:auto,9px 9px,auto!important;box-shadow:0 24px 65px rgba(17,17,17,.2)!important;backdrop-filter:blur(20px)!important}
body.calendar-page .support-choice-panel::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:112px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111,#7756ff);transform:translateX(-50%)}
body.calendar-page .support-choice-option{min-height:60px;padding:10px 12px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:14px!important;color:#111;background:#f6f5f1}
body.calendar-page .support-choice-whatsapp{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-color:#111!important;color:#fff!important;background:#111!important}
body.calendar-page .support-choice-whatsapp:hover{border-color:#2c2547!important;color:#fff!important;background:#2c2547!important}
body.calendar-page .support-choice-whatsapp small{color:rgba(255,255,255,.6)!important}
body.calendar-page .support-choice-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent url("../images/whatsapp-outline.svg?v=2") center/29px 29px no-repeat;box-shadow:none}
body.calendar-page .support-choice-icon img{display:none}
body.calendar-page .support-choice-option:not(.support-choice-whatsapp){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center}
body.calendar-page .support-choice-option:not(.support-choice-whatsapp)::before{content:"?";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem}
body.calendar-page .support-choice-option:not(.support-choice-whatsapp)>strong,body.calendar-page .support-choice-option:not(.support-choice-whatsapp)>small{grid-column:2}

@media(max-width:980px){
  body.calendar-page .calendar-hero{grid-template-columns:1fr}
  body.calendar-page .calendar-hero-copy{min-height:220px}
  body.calendar-page .calendar-hero-control{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);grid-template-rows:auto auto}
  body.calendar-page .calendar-hero-control>span{grid-column:1/-1}
}
@media(max-width:720px){
  body.calendar-page .calendar-shell{width:calc(100% - 18px);padding-top:14px}
  body.calendar-page .calendar-hero-copy{min-height:205px;padding:24px;border-radius:22px}
  body.calendar-page .calendar-hero-control{grid-template-columns:1fr;padding:15px;border-radius:20px}
  body.calendar-page .calendar-hero-control>span{grid-column:auto}
  body.calendar-page .calendar-hero-stats{grid-template-columns:1fr 1fr}
  body.calendar-page .calendar-board{padding:9px}
  body.calendar-page .calendar-day-empty{min-height:57px;background:#f7f6f2}
  body.calendar-page .calendar-day-large{min-height:57px;padding:5px;border-radius:11px}
  body.calendar-page .calendar-day-large>strong{width:24px;height:24px;border-radius:8px;font-size:.66rem}
  body.calendar-page .topbar{width:calc(100% - 18px)!important;margin:8px auto 0!important;padding:8px 10px!important;gap:7px!important}
  body.calendar-page .brand-logo{width:112px!important}
  body.calendar-page .topbar-context,body.calendar-page .user-chip{display:none}
  body.calendar-page .topbar-actions .button{min-height:32px;padding:6px 9px}
  body.calendar-page .support-widget{right:12px;bottom:12px}
  body.calendar-page .support-choice-panel{position:fixed;right:12px;bottom:64px;width:calc(100vw - 24px);max-width:304px}
}

/* Minhas criacoes */
body.creations-mobile-page{background:#efeeea}
body.creations-mobile-page .mobile-creations-page{width:min(calc(100% - 28px),1360px);padding:18px 0 88px}
body.creations-mobile-page .creations-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:12px;margin-bottom:12px}
body.creations-mobile-page .mobile-creations-heading{position:relative;isolation:isolate;display:grid;align-content:center;justify-items:start;gap:7px;min-height:315px;padding:32px 36px;overflow:hidden;border:1px solid rgba(119,86,255,.34);border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(160,130,255,.38),transparent 29%),radial-gradient(rgba(255,255,255,.11) .55px,transparent .65px),linear-gradient(145deg,#111014,#241a40);background-size:auto,10px 10px,auto;box-shadow:0 22px 54px rgba(31,24,51,.14)}
body.creations-mobile-page .mobile-creations-heading::after{content:"";position:absolute;right:-85px;bottom:-175px;z-index:-1;width:360px;height:360px;border:1px solid rgba(199,183,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(199,183,255,.035),0 0 0 96px rgba(199,183,255,.02)}
body.creations-mobile-page .mobile-creations-heading .back-link{display:inline-flex;align-items:center;min-height:30px;margin:0 0 10px;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.72);font-size:.58rem;font-weight:800;text-decoration:none}
body.creations-mobile-page .mobile-creations-heading .back-link:hover{color:#111;background:#fff}
body.creations-mobile-page .creations-hero-badge{display:flex;align-items:center;gap:7px;color:#c8b7ff;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.creations-mobile-page .creations-hero-badge i{width:7px;height:7px;border-radius:50%;background:#a789ff;box-shadow:0 0 14px rgba(167,137,255,.9)}
body.creations-mobile-page .mobile-creations-heading .eyebrow{margin:6px 0 0;color:rgba(255,255,255,.47)!important}
body.creations-mobile-page .mobile-creations-heading h1{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3.6rem,6vw,5.9rem);font-weight:400;line-height:.86;letter-spacing:.01em}
body.creations-mobile-page .mobile-creations-heading .muted{max-width:650px;margin:3px 0 8px;color:rgba(255,255,255,.63)!important;font-size:.72rem;line-height:1.5}
body.creations-mobile-page .creations-new-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:9px 10px 9px 14px;border:0!important;border-radius:12px!important;color:#111!important;background:#fff!important;font-size:.66rem;text-decoration:none}
body.creations-mobile-page .creations-new-button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#111}
body.creations-mobile-page .mobile-creations-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;border:1px solid rgba(17,17,17,.1);border-radius:26px;background:#fff}
body.creations-mobile-page .mobile-creations-summary>div{display:grid;align-content:end;gap:4px;min-height:132px;padding:17px;border:0;border-radius:17px;color:#111;background:#f3f2ee}
body.creations-mobile-page .mobile-creations-summary>div:first-child{grid-column:1/-1;color:#fff;background:radial-gradient(circle at 90% 0,rgba(153,123,255,.34),transparent 35%),#17141d}
body.creations-mobile-page .mobile-creations-summary small{color:#7657df;font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.creations-mobile-page .mobile-creations-summary>div:first-child small,body.creations-mobile-page .mobile-creations-summary>div:first-child span{color:rgba(255,255,255,.55)}
body.creations-mobile-page .mobile-creations-summary strong{color:inherit;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:3rem;font-weight:400;line-height:.9}
body.creations-mobile-page .mobile-creations-summary span{color:#77716b;font-size:.58rem}
body.creations-mobile-page .mobile-creations-tools{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:9px;padding:12px;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(17,17,17,.045)}
body.creations-mobile-page .mobile-creations-tools>label>span{color:#7255dd;font-size:.55rem}
body.creations-mobile-page .mobile-creations-tools input,body.creations-mobile-page .mobile-creations-tools select{min-height:44px;border:1px solid rgba(17,17,17,.11);border-radius:11px;color:#111;background:#f6f5f2}
body.creations-mobile-page .mobile-creations-count{display:flex;align-items:baseline;gap:5px;margin:12px 4px;color:#77716b}
body.creations-mobile-page .mobile-creations-count strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.5rem;font-weight:400}
body.creations-mobile-page .mobile-creations-count span{font-size:.61rem}
body.creations-mobile-page .mobile-creations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.creations-mobile-page .mobile-creation-card{position:relative;grid-template-columns:112px minmax(0,1fr) 34px;gap:13px;min-height:142px;padding:12px;border:1px solid rgba(17,17,17,.1);border-radius:19px;color:#111;background:#fff;box-shadow:none}
body.creations-mobile-page .mobile-creation-card:hover{border-color:#9d82f7;box-shadow:0 16px 36px rgba(66,48,124,.11);transform:translateY(-2px)}
body.creations-mobile-page .mobile-creation-thumb{width:112px;height:118px;padding:5px;border-radius:14px;background:#f1f0ec}
body.creations-mobile-page .mobile-creation-thumb img{border-radius:10px}
body.creations-mobile-page .mobile-creation-info{gap:6px}
body.creations-mobile-page .mobile-creation-info>div small,body.creations-mobile-page .mobile-creation-info time{color:#918b84;font-size:.57rem}
body.creations-mobile-page .mobile-creation-info>strong{color:#111;font-size:.82rem}
body.creations-mobile-page .mobile-creation-info p{color:#6f6963;font-size:.68rem;line-height:1.45}
body.creations-mobile-page .mobile-creation-open{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#111;font-size:1rem}
body.creations-mobile-page .status-pill{padding:5px 7px;border:0!important;border-radius:8px!important;font-size:.52rem}
body.creations-mobile-page .mobile-creations-empty{grid-column:1/-1;border-color:rgba(119,86,255,.26);border-radius:20px;background:#fff}

/* Topo e suporte de Minhas criacoes. */
body.creations-mobile-page .topbar{width:min(calc(100% - 28px),1360px)!important;min-height:62px!important;margin:10px auto 0!important;padding:9px 14px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 9px 28px rgba(17,17,17,.055)!important;backdrop-filter:blur(16px)!important}
body.creations-mobile-page .brand-logo{width:128px!important}
body.creations-mobile-page .topbar-context{min-height:28px;padding:5px 9px;border-color:rgba(17,17,17,.1);color:#625f58!important;background:#f6f5f1!important;font-size:.62rem}
body.creations-mobile-page .topbar-actions{gap:7px}
body.creations-mobile-page .user-chip{padding:7px 10px;border:1px solid rgba(17,17,17,.09);border-radius:999px;color:#5f5a54!important;background:#f6f5f1!important;font-size:.65rem}
body.creations-mobile-page .topbar-actions .button{min-height:34px;padding:7px 10px;border-color:rgba(17,17,17,.11)!important;border-radius:10px!important;color:#fff!important;background:#111!important;font-size:.62rem}
body.creations-mobile-page .support-widget{right:18px;bottom:18px}
body.creations-mobile-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important;border-radius:50%!important}
body.creations-mobile-page .support-widget .support-launcher-icon{width:30px;height:30px}
body.creations-mobile-page .support-launcher-copy{display:none!important}

@media(max-width:980px){
  body.creations-mobile-page .creations-hero{grid-template-columns:1fr}
  body.creations-mobile-page .mobile-creations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.creations-mobile-page .mobile-creations-summary>div:first-child{grid-column:auto}
  body.creations-mobile-page .mobile-creations-summary>div{min-height:112px}
  body.creations-mobile-page .mobile-creations-list{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.creations-mobile-page .mobile-creations-page{width:calc(100% - 18px);padding-top:14px}
  body.creations-mobile-page .mobile-creations-heading{min-height:300px;padding:24px 20px;border-radius:22px}
  body.creations-mobile-page .mobile-creations-heading h1{font-size:3.7rem}
  body.creations-mobile-page .mobile-creations-summary{grid-template-columns:1fr 1fr;padding:9px;border-radius:20px}
  body.creations-mobile-page .mobile-creations-summary>div:first-child{grid-column:1/-1}
  body.creations-mobile-page .mobile-creations-summary>div{min-height:94px;padding:13px}
  body.creations-mobile-page .mobile-creations-tools{grid-template-columns:1fr}
  body.creations-mobile-page .mobile-creation-card{grid-template-columns:86px minmax(0,1fr) 28px;gap:10px;min-height:116px;padding:10px}
  body.creations-mobile-page .mobile-creation-thumb{width:86px;height:94px}
  body.creations-mobile-page .mobile-creation-open{width:27px;height:27px}
  body.creations-mobile-page .topbar{width:calc(100% - 18px)!important;margin:8px auto 0!important;padding:8px 10px!important;gap:7px!important}
  body.creations-mobile-page .brand-logo{width:112px!important}
  body.creations-mobile-page .topbar-context,body.creations-mobile-page .user-chip{display:none}
  body.creations-mobile-page .topbar-actions .button{min-height:32px;padding:6px 9px}
  body.creations-mobile-page .support-widget{right:12px;bottom:12px}
}
@media(max-width:430px){
  body.creations-mobile-page .mobile-creation-card{grid-template-columns:74px minmax(0,1fr)}
  body.creations-mobile-page .mobile-creation-thumb{width:74px;height:84px}
}

/* Retorno ao painel destacado e consistente em toda a area do cliente. */
body.role-client a.back-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:40px!important;
  margin:0 0 13px!important;
  padding:8px 14px!important;
  border:1px solid rgba(167,137,255,.7)!important;
  border-radius:12px!important;
  color:#fff!important;
  background:#111!important;
  box-shadow:0 9px 22px rgba(17,17,17,.14),inset 3px 0 #9f82ff!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.role-client a.back-link:hover{
  color:#fff!important;
  background:#2a2244!important;
  box-shadow:0 13px 28px rgba(42,34,68,.22),inset 3px 0 #bca9ff!important;
  transform:translateY(-2px)!important;
}
body.role-client a.back-link:focus-visible{outline:3px solid rgba(119,86,255,.3)!important;outline-offset:3px!important}
@media(max-width:560px){body.role-client a.back-link{min-height:38px!important;padding:8px 12px!important;font-size:.61rem!important}}

/* Acompanhamento do pedido */
body.order-tracking-page{background:#efeeea}
body.order-tracking-page .generation-page{width:min(calc(100% - 28px),1360px);margin:0 auto;padding:18px 0 88px;overflow:visible}
body.order-tracking-page .generation-shell{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}
body.order-tracking-page .generation-copy{position:sticky;top:82px;gap:12px;padding:30px;border:1px solid rgba(119,86,255,.34);border-radius:25px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(160,130,255,.36),transparent 29%),radial-gradient(rgba(255,255,255,.11) .55px,transparent .65px),linear-gradient(145deg,#111014,#241a40);background-size:auto,10px 10px,auto;box-shadow:0 22px 52px rgba(31,24,51,.14);backdrop-filter:none}
body.order-tracking-page .generation-copy>.eyebrow{margin:0;color:#bdaaff!important}
body.order-tracking-page .generation-copy h1{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3.5rem,5.2vw,5.7rem);font-weight:400;line-height:.84;letter-spacing:.01em}
body.order-tracking-page .generation-copy>p:not(.eyebrow){max-width:600px;margin:4px 0;color:rgba(255,255,255,.61);font-size:.72rem;line-height:1.55}
body.order-tracking-page .order-tracking-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}
body.order-tracking-page .order-tracking-meta>div{display:grid;gap:3px;min-height:66px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}
body.order-tracking-page .order-tracking-meta small{color:#bca9ff;font-size:.49rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.order-tracking-page .order-tracking-meta strong{overflow:hidden;color:#fff;font-size:.62rem;line-height:1.35;text-overflow:ellipsis}
body.order-tracking-page .order-brief-details{border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.045)}
body.order-tracking-page .order-brief-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;color:rgba(255,255,255,.78);font-size:.58rem;font-weight:800;cursor:pointer;list-style:none}
body.order-tracking-page .order-brief-details summary::-webkit-details-marker{display:none}
body.order-tracking-page .order-brief-details summary span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#111;background:#c8b7ff;font-size:.8rem;transition:transform .2s ease}
body.order-tracking-page .order-brief-details[open] summary span{transform:rotate(45deg)}
body.order-tracking-page .order-brief-details>p{max-height:170px;margin:0;padding:0 12px 12px;overflow:auto;color:rgba(255,255,255,.57);font-size:.58rem;line-height:1.5}
body.order-tracking-page .generation-steps{gap:6px;margin-top:3px}
body.order-tracking-page .generation-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:55px;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:13px;color:rgba(255,255,255,.42);background:rgba(255,255,255,.035)}
body.order-tracking-page .generation-step>span{width:31px;height:31px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.78rem}
body.order-tracking-page .generation-step.active{border-color:rgba(193,174,255,.2);background:rgba(193,174,255,.09)}
body.order-tracking-page .generation-step.active>span{color:#111;background:#c7b7ff;box-shadow:0 7px 16px rgba(157,126,255,.18)}
body.order-tracking-page .generation-step p{gap:2px;margin:0}
body.order-tracking-page .generation-step strong{color:rgba(255,255,255,.86);font-size:.65rem}
body.order-tracking-page .generation-step small{color:rgba(255,255,255,.43);font-size:.53rem}
body.order-tracking-page .generation-stage{min-height:610px;padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:25px;color:#111;background:radial-gradient(circle at 88% 7%,rgba(119,86,255,.1),transparent 28%),#fff;box-shadow:0 18px 46px rgba(17,17,17,.07);backdrop-filter:none}
body.order-tracking-page .creative-loader{min-height:570px;gap:9px;padding:12px}
body.order-tracking-page .creative-loader>strong{margin:5px 0 0;color:#111;font-size:.84rem}
body.order-tracking-page .creative-loader>small{max-width:520px;color:#77716b;font-size:.65rem}
body.order-tracking-page .order-creative-loader{position:relative;width:min(540px,100%);height:350px;margin:0 auto 2px;overflow:hidden;border:1px solid rgba(119,86,255,.18);border-radius:25px;background:radial-gradient(circle at 50% 48%,rgba(119,86,255,.2),transparent 24%),radial-gradient(rgba(17,17,17,.11) .55px,transparent .65px),linear-gradient(145deg,#f7f5ff,#f7f6f2);background-size:auto,10px 10px,auto;box-shadow:0 22px 50px rgba(53,39,104,.1)}
body.order-tracking-page .order-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(119,86,255,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}
body.order-tracking-page .order-orbit-one{width:68%;height:48%;box-shadow:0 0 0 34px rgba(119,86,255,.025)}
body.order-tracking-page .order-orbit-two{width:46%;height:72%;transform:translate(-50%,-50%) rotate(56deg)}
body.order-tracking-page .order-creative-core{position:absolute;left:50%;top:48%;z-index:4;display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(17,17,17,.22);border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 25%,#fff 0 5%,#cfc1ff 8%,#8c6aff 42%,#17131f 78%);box-shadow:inset -13px -15px 25px rgba(0,0,0,.25),0 20px 42px rgba(59,40,134,.25);transform:translate(-50%,-50%);animation:order-core-float 4.8s ease-in-out infinite}
body.order-tracking-page .order-creative-core b{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.7rem;font-weight:400;line-height:1}
body.order-tracking-page .order-creative-core i{position:absolute;right:8px;top:12px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}
body.order-tracking-page .order-creative-node{position:absolute;z-index:5;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:118px;padding:9px;border:1px solid rgba(17,17,17,.1);border-radius:13px;color:#111;background:rgba(255,255,255,.92);box-shadow:0 13px 28px rgba(17,17,17,.09);backdrop-filter:blur(12px);animation:order-node-pulse 6s ease-in-out infinite}
body.order-tracking-page .order-creative-node b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.75rem;font-weight:400}
body.order-tracking-page .order-creative-node span{font-size:.59rem;font-weight:900}
body.order-tracking-page .order-creative-node small{color:#89827b;font-size:.47rem}
body.order-tracking-page .order-node-ai{left:5%;top:31%}
body.order-tracking-page .order-node-design{right:5%;top:24%;animation-delay:2s}
body.order-tracking-page .order-node-review{left:50%;bottom:5%;transform:translateX(-50%);animation-delay:4s}
body.order-tracking-page .order-node-review b{color:#111;background:#c7b7ff}
body.order-tracking-page .order-light{position:absolute;left:50%;top:48%;z-index:3;width:9px;height:9px;margin:-4px;border-radius:50%;background:#7756ff;box-shadow:0 0 7px #7756ff,0 0 19px rgba(119,86,255,.85),-14px 0 20px rgba(119,86,255,.22);animation:order-light-path 8s cubic-bezier(.45,.05,.55,.95) infinite}
body.order-tracking-page .order-light-two{animation-delay:-2.65s}
body.order-tracking-page .order-light-three{animation-delay:-5.3s}
body.order-tracking-page .order-creative-flow{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 2px;color:#89827b;font-size:.5rem;font-weight:850;text-transform:uppercase}
body.order-tracking-page .order-creative-flow span{padding:5px 8px;border-radius:999px;background:#f0efeb}
body.order-tracking-page .order-creative-flow span.is-active{color:#5f43cb;background:#eee9ff}
body.order-tracking-page .order-creative-flow i{width:23px;height:1px;background:linear-gradient(90deg,#c9baff,#dedad4)}
body.order-tracking-page .queue-summary{gap:8px;width:min(610px,100%);margin-top:8px}
body.order-tracking-page .queue-card{gap:5px;min-height:100px;padding:13px;border-color:rgba(17,17,17,.1);border-radius:15px;background:#f5f4f0;box-shadow:none}
body.order-tracking-page .queue-card-highlight{border-color:rgba(119,86,255,.28);background:#eee9ff}
body.order-tracking-page .queue-card span{color:#7557e7;font-size:.5rem}
body.order-tracking-page .queue-card strong{color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.6rem;font-weight:400}
body.order-tracking-page .queue-card small{color:#817a74;font-size:.54rem}
body.order-tracking-page .result-card{gap:12px;padding:0}
body.order-tracking-page .result-item{gap:11px;padding:12px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:#f6f5f2}
body.order-tracking-page .result-card img{border:1px solid rgba(17,17,17,.08);border-radius:15px;background:#fff}
body.order-tracking-page .result-actions{gap:7px}
body.order-tracking-page .result-actions .button,body.order-tracking-page .delivery-review-actions .button{border-radius:11px!important}
body.order-tracking-page .result-caption-card,body.order-tracking-page .art-approval-form{border:1px solid rgba(119,86,255,.17);border-radius:18px;background:#f0ecff}
body.order-tracking-page .revision-form{border-color:rgba(119,86,255,.18);background:#fff;box-shadow:none}

/* Topo e suporte da pagina do pedido. */
body.order-tracking-page .topbar{width:min(calc(100% - 28px),1360px)!important;min-height:62px!important;margin:10px auto 0!important;padding:9px 14px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 9px 28px rgba(17,17,17,.055)!important;backdrop-filter:blur(16px)!important}
body.order-tracking-page .brand{min-width:0;gap:10px}
body.order-tracking-page .brand-logo{width:128px!important}
body.order-tracking-page .topbar-context{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#625f58!important;background:#f6f5f1!important;font-size:.62rem;line-height:1;white-space:nowrap}
body.order-tracking-page .topbar-actions{gap:7px}
body.order-tracking-page .user-chip{padding:7px 10px;border:1px solid rgba(17,17,17,.09);border-radius:999px;color:#5f5a54!important;background:#f6f5f1!important;font-size:.65rem}
body.order-tracking-page .topbar-actions .button{min-height:34px;padding:7px 10px;border-color:rgba(17,17,17,.11)!important;border-radius:10px!important;color:#fff!important;background:#111!important;font-size:.62rem}
body.order-tracking-page .support-widget{right:18px;bottom:18px}
body.order-tracking-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(17,17,17,.9)!important;box-shadow:0 12px 28px rgba(17,17,17,.17)!important;backdrop-filter:blur(16px)!important}
body.order-tracking-page .support-widget .support-launcher::after{display:none!important}
body.order-tracking-page .support-widget .support-launcher-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none}
body.order-tracking-page .support-widget .support-launcher-icon img{display:none}
body.order-tracking-page .support-widget .support-launcher-icon::after{content:"?";color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.order-tracking-page .support-widget .support-launcher-copy{display:none!important}
body.order-tracking-page .support-choice-panel{position:absolute;right:0;bottom:58px;isolation:isolate;display:grid;gap:8px;width:min(304px,calc(100vw - 24px));padding:10px!important;overflow:hidden;border:1px solid rgba(17,17,17,.13)!important;border-radius:20px!important;color:#111!important;background:radial-gradient(circle at 92% 5%,rgba(119,86,255,.13),transparent 30%),radial-gradient(rgba(17,17,17,.11) .5px,transparent .6px),rgba(250,250,247,.98)!important;background-size:auto,9px 9px,auto!important;box-shadow:0 24px 65px rgba(17,17,17,.2)!important;backdrop-filter:blur(20px)!important}
body.order-tracking-page .support-choice-panel::before{content:"";position:absolute;left:50%;top:0;z-index:2;width:112px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#111,#7756ff);transform:translateX(-50%)}
body.order-tracking-page .support-choice-option{min-height:60px;padding:10px 12px!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:14px!important;color:#111;background:#f6f5f1}
body.order-tracking-page .support-choice-whatsapp{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-color:#111!important;color:#fff!important;background:#111!important}
body.order-tracking-page .support-choice-whatsapp small{color:rgba(255,255,255,.6)!important}
body.order-tracking-page .support-choice-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent url("../images/whatsapp-outline.svg?v=2") center/29px 29px no-repeat;box-shadow:none}
body.order-tracking-page .support-choice-icon img{display:none}
body.order-tracking-page .support-choice-option:not(.support-choice-whatsapp){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center}
body.order-tracking-page .support-choice-option:not(.support-choice-whatsapp)::before{content:"?";grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#7756ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.3rem}
body.order-tracking-page .support-choice-option:not(.support-choice-whatsapp)>strong,body.order-tracking-page .support-choice-option:not(.support-choice-whatsapp)>small{grid-column:2}

@keyframes order-core-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}
@keyframes order-node-pulse{0%,28%,100%{border-color:rgba(17,17,17,.1);box-shadow:0 13px 28px rgba(17,17,17,.09)}10%,18%{border-color:#9f82ff;box-shadow:0 13px 30px rgba(119,86,255,.19),0 0 0 4px rgba(119,86,255,.06)}}
@keyframes order-light-path{0%,100%{transform:translate(-170px,0)}25%{transform:translate(0,-112px)}50%{transform:translate(170px,0)}75%{transform:translate(0,112px)}}

@media(max-width:980px){
  body.order-tracking-page .generation-shell{grid-template-columns:1fr}
  body.order-tracking-page .generation-copy{position:static}
  body.order-tracking-page .generation-stage{min-height:0}
}
@media(max-width:620px){
  body.order-tracking-page .generation-page{width:calc(100% - 18px);padding-top:14px}
  body.order-tracking-page .generation-copy{padding:23px 19px;border-radius:22px}
  body.order-tracking-page .generation-copy h1{font-size:3.65rem}
  body.order-tracking-page .order-tracking-meta{grid-template-columns:1fr}
  body.order-tracking-page .generation-stage{padding:10px;border-radius:21px}
  body.order-tracking-page .creative-loader{min-height:520px;padding:5px}
  body.order-tracking-page .order-creative-loader{height:310px;border-radius:20px}
  body.order-tracking-page .order-orbit-one{width:78%;height:45%}
  body.order-tracking-page .order-orbit-two{width:52%;height:66%}
  body.order-tracking-page .order-creative-core{width:86px;height:86px}
  body.order-tracking-page .order-creative-core b{font-size:2.25rem}
  body.order-tracking-page .order-creative-node{min-width:94px;padding:7px;grid-template-columns:25px minmax(0,1fr);column-gap:6px}
  body.order-tracking-page .order-creative-node b{width:25px;height:25px}
  body.order-tracking-page .order-node-ai{left:3%;top:28%}
  body.order-tracking-page .order-node-design{right:3%;top:22%}
  body.order-tracking-page .order-node-review{bottom:5%}
  body.order-tracking-page .order-light{display:none}
  body.order-tracking-page .order-creative-flow{gap:4px;font-size:.44rem}
  body.order-tracking-page .order-creative-flow i{width:12px}
  body.order-tracking-page .queue-summary{grid-template-columns:1fr}
  body.order-tracking-page .topbar{width:calc(100% - 18px)!important;margin:8px auto 0!important;padding:8px 10px!important;gap:7px!important}
  body.order-tracking-page .brand-logo{width:112px!important}
  body.order-tracking-page .topbar-context,body.order-tracking-page .user-chip{display:none}
  body.order-tracking-page .topbar-actions .button{min-height:32px;padding:6px 9px}
  body.order-tracking-page .support-widget{right:12px;bottom:12px}
  body.order-tracking-page .support-choice-panel{position:fixed;right:12px;bottom:64px;width:calc(100vw - 24px);max-width:304px}
}
@media(prefers-reduced-motion:reduce){body.order-tracking-page .order-creative-core,body.order-tracking-page .order-creative-node,body.order-tracking-page .order-light{animation:none!important}}

/* Geracao visual da arte: composicao revelada em tempo real. */
body.order-tracking-page .order-image-generation{display:grid;place-items:center;width:min(570px,100%);margin:0 auto 3px;padding:14px;border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(119,86,255,.13),transparent 58%)}
body.order-tracking-page .order-image-window{width:100%;overflow:hidden;border:1px solid rgba(17,17,17,.16);border-radius:20px;background:#17141d;box-shadow:0 28px 60px rgba(28,21,47,.2)}
body.order-tracking-page .order-image-toolbar{display:flex;align-items:center;gap:5px;height:32px;padding:0 11px;color:rgba(255,255,255,.5);background:#17141d;font-size:.45rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.order-tracking-page .order-image-toolbar>span{margin-right:auto}
body.order-tracking-page .order-model-version{display:inline-flex;align-items:center;gap:7px;color:#fff;line-height:1;letter-spacing:.07em}
body.order-tracking-page .order-model-version strong{font-size:.5rem;font-weight:900}
body.order-tracking-page .order-model-version b{display:grid;place-items:center;min-width:28px;height:19px;padding:0 6px;border:1px solid rgba(218,207,255,.38);border-radius:7px;color:#17141d;background:#c7b7ff;box-shadow:0 0 14px rgba(164,135,255,.28);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.67rem;font-weight:400;letter-spacing:.03em}
body.order-tracking-page .order-image-toolbar>i{width:6px;height:6px;border-radius:50%;background:#514b59}
body.order-tracking-page .order-image-toolbar>i:nth-of-type(2){background:#8165e8}
body.order-tracking-page .order-image-toolbar>i:nth-of-type(3){background:#c5b5ff}
body.order-tracking-page .order-generated-canvas{position:relative;height:330px;overflow:hidden;background:linear-gradient(135deg,#eeebf7,#f7f5ef)}
body.order-tracking-page .order-generated-canvas::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(119,86,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(119,86,255,.075) 1px,transparent 1px);background-size:18px 18px}
body.order-tracking-page .order-generated-art{position:absolute;inset:13px;z-index:2;overflow:hidden;border-radius:13px;color:#111;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.9) 0 4%,transparent 5%),radial-gradient(circle at 76% 31%,#c9baff 0 7%,#7656ff 25%,#17131f 52%,transparent 53%),linear-gradient(118deg,#f5f3ed 0 53%,#d8ccff 53% 67%,#8c6bff 67% 82%,#17131f 82%);clip-path:inset(100% 0 0 0);filter:blur(8px) saturate(.4);transform:scale(1.035);animation:order-image-compose 8.4s cubic-bezier(.22,.72,.2,1) infinite}
body.order-tracking-page .order-generated-art::before{content:"";position:absolute;left:-8%;bottom:-34%;width:62%;height:73%;border:1px solid rgba(17,17,17,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(17,17,17,.025),0 0 0 49px rgba(17,17,17,.018)}
body.order-tracking-page .order-generated-art>small{position:absolute;left:8%;top:9%;z-index:3;color:#7356dc;font-size:.5rem;font-weight:950;letter-spacing:.11em}
body.order-tracking-page .order-generated-art>strong{position:absolute;left:8%;top:23%;z-index:3;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2.7rem,4.2vw,4.2rem);font-weight:400;line-height:.76;letter-spacing:.005em}
body.order-tracking-page .order-generated-art>strong em{color:#7756ff;font-style:normal}
body.order-tracking-page .generated-art-orb{position:absolute;right:10%;top:16%;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0 5%,#d4c9ff 8%,#8765ff 42%,#17131f 78%);box-shadow:inset -16px -18px 26px rgba(0,0,0,.28),0 23px 38px rgba(54,36,126,.24);animation:generated-art-float 5s ease-in-out infinite}
body.order-tracking-page .generated-art-card{position:absolute;border:1px solid rgba(17,17,17,.15);border-radius:12px;background:rgba(255,255,255,.76);box-shadow:0 13px 25px rgba(17,17,17,.09);backdrop-filter:blur(8px)}
body.order-tracking-page .generated-art-card-one{right:5%;bottom:10%;width:30%;height:24%;transform:rotate(-4deg)}
body.order-tracking-page .generated-art-card-two{left:42%;bottom:14%;width:17%;height:18%;background:rgba(199,183,255,.74);transform:rotate(7deg)}
body.order-tracking-page .generated-art-line{position:absolute;left:8%;bottom:13%;width:26%;height:6px;border-radius:999px;background:#111;box-shadow:0 -13px 0 rgba(17,17,17,.13)}
body.order-tracking-page .order-generation-noise{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(90deg,rgba(255,255,255,.72) 0 3px,rgba(119,86,255,.08) 3px 6px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(17,17,17,.075) 5px 6px);mix-blend-mode:screen;animation:order-image-noise 8.4s steps(8,end) infinite}
body.order-tracking-page .order-generation-pixels{position:absolute;inset:0;z-index:5;pointer-events:none}
body.order-tracking-page .order-generation-pixels i{position:absolute;width:16px;height:16px;border-radius:3px;background:#8c6aff;box-shadow:0 0 20px rgba(119,86,255,.45);animation:order-pixel-build 8.4s ease-in-out infinite}
body.order-tracking-page .order-generation-pixels i:nth-child(1){left:8%;top:13%;animation-delay:-.2s}body.order-tracking-page .order-generation-pixels i:nth-child(2){left:22%;top:31%;width:9px;height:9px;animation-delay:.15s}body.order-tracking-page .order-generation-pixels i:nth-child(3){left:39%;top:15%;animation-delay:.3s}body.order-tracking-page .order-generation-pixels i:nth-child(4){left:58%;top:24%;width:11px;height:11px;animation-delay:.45s}body.order-tracking-page .order-generation-pixels i:nth-child(5){left:78%;top:12%;animation-delay:.6s}body.order-tracking-page .order-generation-pixels i:nth-child(6){left:91%;top:34%;width:8px;height:8px;animation-delay:.75s}body.order-tracking-page .order-generation-pixels i:nth-child(7){left:12%;top:58%;width:10px;height:10px;animation-delay:.9s}body.order-tracking-page .order-generation-pixels i:nth-child(8){left:31%;top:72%;animation-delay:1.05s}body.order-tracking-page .order-generation-pixels i:nth-child(9){left:48%;top:49%;width:8px;height:8px;animation-delay:1.2s}body.order-tracking-page .order-generation-pixels i:nth-child(10){left:66%;top:63%;animation-delay:1.35s}body.order-tracking-page .order-generation-pixels i:nth-child(11){left:84%;top:73%;width:11px;height:11px;animation-delay:1.5s}body.order-tracking-page .order-generation-pixels i:nth-child(12){left:94%;top:87%;animation-delay:1.65s}body.order-tracking-page .order-generation-pixels i:nth-child(13){left:4%;top:89%;animation-delay:1.8s}body.order-tracking-page .order-generation-pixels i:nth-child(14){left:52%;top:89%;width:9px;height:9px;animation-delay:1.95s}body.order-tracking-page .order-generation-pixels i:nth-child(15){left:73%;top:43%;animation-delay:2.1s}body.order-tracking-page .order-generation-pixels i:nth-child(16){left:27%;top:9%;width:7px;height:7px;animation-delay:2.25s}body.order-tracking-page .order-generation-pixels i:nth-child(17){left:44%;top:66%;animation-delay:2.4s}body.order-tracking-page .order-generation-pixels i:nth-child(18){left:88%;top:55%;width:8px;height:8px;animation-delay:2.55s}
body.order-tracking-page .order-generation-scan{position:absolute;left:0;right:0;top:-18%;z-index:6;height:18%;background:linear-gradient(180deg,transparent,rgba(152,121,255,.16),rgba(119,86,255,.72),rgba(255,255,255,.9),transparent);filter:blur(.2px);box-shadow:0 10px 28px rgba(119,86,255,.24);animation:order-image-scan 8.4s cubic-bezier(.22,.72,.2,1) infinite}
body.order-tracking-page .order-generation-percent{position:absolute;left:13px;right:13px;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 8px 6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:rgba(17,17,17,.78);box-shadow:0 10px 24px rgba(17,17,17,.17);backdrop-filter:blur(12px)}
body.order-tracking-page .order-generation-percent>span{font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.order-tracking-page .order-generation-percent>b{position:relative;width:42px;height:18px;padding-right:10px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1rem;font-weight:400;text-align:right}
body.order-tracking-page .order-generation-percent>b>i{position:absolute;right:10px;top:0;opacity:0;font-style:normal;animation:order-percent-cycle 8.4s infinite}
body.order-tracking-page .order-generation-percent>b>i:nth-child(2){animation-delay:1.7s}body.order-tracking-page .order-generation-percent>b>i:nth-child(3){animation-delay:3.4s}body.order-tracking-page .order-generation-percent>b>i:nth-child(4){animation-delay:5.1s}

@keyframes order-image-compose{0%,7%{clip-path:inset(100% 0 0 0);filter:blur(9px) saturate(.3);transform:scale(1.045)}62%,88%{clip-path:inset(0 0 0 0);filter:blur(0) saturate(1);transform:scale(1)}96%,100%{clip-path:inset(0 0 0 0);filter:blur(5px) saturate(.55);transform:scale(1.018)}}
@keyframes order-image-scan{0%,7%{top:-18%;opacity:0}12%{opacity:1}64%{top:101%;opacity:1}70%,100%{top:101%;opacity:0}}
@keyframes order-image-noise{0%,12%{opacity:.92}35%{opacity:.52}64%,90%{opacity:0}96%,100%{opacity:.8}}
@keyframes order-pixel-build{0%,10%{opacity:0;transform:scale(.2) rotate(0)}18%,34%{opacity:1;transform:scale(1) rotate(45deg)}58%,100%{opacity:0;transform:scale(.1) rotate(90deg)}}
@keyframes order-percent-cycle{0%,18%{opacity:1;transform:translateY(0)}22%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes generated-art-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}

@media(max-width:620px){
  body.order-tracking-page .order-image-generation{padding:7px;border-radius:20px}
  body.order-tracking-page .order-image-window{border-radius:16px}
  body.order-tracking-page .order-generated-canvas{height:275px}
  body.order-tracking-page .order-generated-art{inset:9px}
  body.order-tracking-page .order-generated-art>strong{font-size:2.45rem}
  body.order-tracking-page .generated-art-orb{right:5%;top:20%;width:105px;height:105px}
  body.order-tracking-page .generated-art-card-one{width:34%}
}
@media(prefers-reduced-motion:reduce){body.order-tracking-page .order-generated-art{clip-path:inset(0);filter:none;transform:none;animation:none}body.order-tracking-page .order-generation-noise,body.order-tracking-page .order-generation-pixels i,body.order-tracking-page .order-generation-scan,body.order-tracking-page .order-generation-percent>b>i,body.order-tracking-page .generated-art-orb{animation:none}body.order-tracking-page .order-generation-noise,body.order-tracking-page .order-generation-pixels,body.order-tracking-page .order-generation-scan{display:none}body.order-tracking-page .order-generation-percent>b>i:first-child{opacity:1}}

/* Loop final: a arte e formada por pontos, quase conclui e se desfaz. */
body.order-tracking-page .order-loop-artwork{position:absolute;inset:0;z-index:2;overflow:hidden;background:#f5f1e9;-webkit-mask-image:radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 68%,transparent 78%),radial-gradient(circle,#000 0 56%,rgba(0,0,0,.7) 67%,transparent 78%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.74) 70%,transparent 80%),radial-gradient(circle,#000 0 55%,rgba(0,0,0,.68) 66%,transparent 77%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 79%);mask-image:radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 68%,transparent 78%),radial-gradient(circle,#000 0 56%,rgba(0,0,0,.7) 67%,transparent 78%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.74) 70%,transparent 80%),radial-gradient(circle,#000 0 55%,rgba(0,0,0,.68) 66%,transparent 77%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 79%);-webkit-mask-position:12% 18%,82% 21%,48% 48%,20% 84%,86% 78%;mask-position:12% 18%,82% 21%,48% 48%,20% 84%,86% 78%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:order-organic-image-mask 12.5s cubic-bezier(.36,.03,.2,1) infinite}
body.order-tracking-page .order-loop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
body.order-tracking-page .order-loop-image-dots{z-index:1;opacity:0;filter:saturate(.75) contrast(1.08);-webkit-mask-image:radial-gradient(circle,#000 0 2px,transparent 2.6px);mask-image:radial-gradient(circle,#000 0 2px,transparent 2.6px);-webkit-mask-size:8px 8px;mask-size:8px 8px;animation:order-dotted-image-loop 12.5s cubic-bezier(.3,.68,.28,1) infinite}
body.order-tracking-page .order-loop-image-sharp{z-index:2;opacity:0;filter:blur(7px) saturate(.55);animation:order-sharp-image-loop 12.5s cubic-bezier(.3,.68,.28,1) infinite}
body.order-tracking-page .order-generation-dotfield{position:absolute;inset:-8%;z-index:5;pointer-events:none;background:radial-gradient(circle,rgba(119,86,255,.95) 0 1.4px,transparent 1.8px);background-size:10px 10px;mix-blend-mode:multiply;opacity:0;animation:order-dotfield-loop 12.5s cubic-bezier(.3,.68,.28,1) infinite}
body.order-tracking-page .order-generation-pixels{display:none}
body.order-tracking-page .order-generation-scan{display:none}
body.order-tracking-page .order-generation-noise{animation:order-loop-noise 12.5s steps(9,end) infinite}
body.order-tracking-page .order-generation-status{position:absolute;left:13px;right:13px;bottom:12px;z-index:8;display:flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;background:rgba(17,17,17,.78);box-shadow:0 10px 24px rgba(17,17,17,.17);backdrop-filter:blur(12px)}
body.order-tracking-page .order-generation-status>span{margin-right:auto;font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.order-tracking-page .order-generation-status>i{position:relative;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#c6b5ff;box-shadow:0 0 5px rgba(198,181,255,.7),0 0 13px rgba(134,99,255,.42);will-change:transform,opacity,box-shadow}
body.order-tracking-page .order-generation-status>i:nth-of-type(1){animation:order-status-dot-one 4.8s cubic-bezier(.42,.05,.24,.96) -.7s infinite}
body.order-tracking-page .order-generation-status>i:nth-of-type(2){width:5px;height:5px;background:#9d7eff;animation:order-status-dot-two 5.7s cubic-bezier(.3,.08,.22,.98) -2.1s infinite}
body.order-tracking-page .order-generation-status>i:nth-of-type(3){width:4px;height:4px;background:#e1d9ff;animation:order-status-dot-three 4.2s cubic-bezier(.38,.02,.2,1) -1.3s infinite}

/* Palco ampliado: fila, prazo e andamento formam uma unica faixa compacta. */
body.order-tracking-page .generation-stage{padding:12px}
body.order-tracking-page .creative-loader{width:100%;min-height:0;gap:11px;padding:4px}
body.order-tracking-page .order-image-generation{width:min(760px,100%);margin:0 auto;padding:7px;border-radius:25px;background:radial-gradient(circle at 50% 50%,rgba(119,86,255,.16),transparent 64%)}
body.order-tracking-page .order-generated-canvas{height:auto;min-height:0;aspect-ratio:3/2}
body.order-tracking-page .order-waiting-footer{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(370px,1.2fr);gap:9px;width:min(760px,100%);margin:0 auto}
body.order-tracking-page .order-waiting-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:11px 13px;border:1px solid rgba(17,17,17,.1);border-radius:15px;background:#f5f4f0}
body.order-tracking-page .order-waiting-copy .order-creative-flow{justify-content:flex-start;margin:0 0 7px}
body.order-tracking-page .order-waiting-copy>strong{color:#111;font-size:.76rem;line-height:1.15}
body.order-tracking-page .order-waiting-copy>small{margin-top:4px;color:#77716b;font-size:.53rem;line-height:1.35;text-align:left}
body.order-tracking-page .order-waiting-footer .queue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0}
body.order-tracking-page .order-waiting-footer .queue-card{min-height:82px;padding:11px 12px}
body.order-tracking-page .order-waiting-footer .queue-card strong{font-size:1.35rem;line-height:.95}
body.order-tracking-page .order-waiting-footer .queue-card small{font-size:.49rem;line-height:1.3}

@keyframes order-organic-image-mask{0%,4%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0}16%{-webkit-mask-size:35% 31%,18% 22%,23% 26%,12% 16%,26% 20%;mask-size:35% 31%,18% 22%,23% 26%,12% 16%,26% 20%}34%{-webkit-mask-size:62% 58%,47% 51%,54% 49%,42% 47%,49% 54%;mask-size:62% 58%,47% 51%,54% 49%,42% 47%,49% 54%}56%{-webkit-mask-size:96% 91%,83% 87%,91% 88%,78% 86%,88% 91%;mask-size:96% 91%,83% 87%,91% 88%,78% 86%,88% 91%}70%,82%{-webkit-mask-size:150% 145%,138% 142%,148% 146%,136% 140%,144% 148%;mask-size:150% 145%,138% 142%,148% 146%,136% 140%,144% 148%}92%{-webkit-mask-size:72% 68%,58% 62%,66% 61%,51% 57%,61% 64%;mask-size:72% 68%,58% 62%,66% 61%,51% 57%,61% 64%}100%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0}}
@keyframes order-dotted-image-loop{0%,5%{opacity:0;transform:scale(1.035)}15%{opacity:.95;transform:scale(1.027)}54%{opacity:.72;transform:scale(1.016)}70%,82%{opacity:.28;transform:scale(1.01)}94%{opacity:.82;transform:scale(1.022)}100%{opacity:0;transform:scale(1.035)}}
@keyframes order-sharp-image-loop{0%,13%{opacity:0;filter:blur(10px) saturate(.42);transform:scale(1.04)}29%{opacity:.26;filter:blur(6px) saturate(.58)}57%{opacity:.64;filter:blur(2.4px) saturate(.82);transform:scale(1.018)}70%,82%{opacity:.94;filter:blur(.35px) saturate(1.08);transform:scale(1.01)}94%{opacity:.2;filter:blur(5px) saturate(.62);transform:scale(1.025)}100%{opacity:0;filter:blur(9px) saturate(.46);transform:scale(1.04)}}
@keyframes order-dotfield-loop{0%,4%{opacity:0;background-position:0 0;transform:scale(1.04) rotate(-.2deg)}17%{opacity:.78;background-position:7px -4px}43%{opacity:.42;background-position:-5px 8px;transform:scale(1.015) rotate(.15deg)}70%,82%{opacity:.08;background-position:3px 3px;transform:scale(1)}93%{opacity:.62;background-position:-8px -5px;transform:scale(1.025) rotate(-.12deg)}100%{opacity:0;background-position:0 0;transform:scale(1.04)}}
@keyframes order-loop-scan{0%,7%{top:-12%;opacity:0}13%{opacity:1}64%{top:100%;opacity:.9}72%{top:100%;opacity:0}78%{top:100%;opacity:0}84%{opacity:.75}95%{top:-12%;opacity:0}100%{top:-12%;opacity:0}}
@keyframes order-loop-noise{0%,12%{opacity:.62}58%,76%{opacity:.08}94%{opacity:.52}100%{opacity:.62}}
@keyframes order-status-dot-one{0%,100%{opacity:.38;transform:translate(-2px,1px) scale(.78);box-shadow:0 0 4px rgba(198,181,255,.55),0 0 10px rgba(134,99,255,.28)}18%{opacity:.82;transform:translate(2px,-3px) scale(1.08)}47%{opacity:.55;transform:translate(4px,1px) scale(.92)}73%{opacity:1;transform:translate(0,-2px) scale(1.18);box-shadow:0 0 7px rgba(225,217,255,.9),0 0 17px rgba(134,99,255,.58)}}
@keyframes order-status-dot-two{0%,100%{opacity:.3;transform:translate(2px,-1px) scale(.72)}23%{opacity:.92;transform:translate(-3px,2px) scale(1.15);box-shadow:0 0 7px rgba(198,181,255,.86),0 0 16px rgba(134,99,255,.55)}54%{opacity:.5;transform:translate(-1px,-3px) scale(.84)}81%{opacity:.76;transform:translate(3px,1px) scale(1.02)}}
@keyframes order-status-dot-three{0%,100%{opacity:.44;transform:translate(1px,2px) scale(.86)}31%{opacity:.68;transform:translate(3px,-2px) scale(1.08)}58%{opacity:1;transform:translate(-2px,-1px) scale(1.28);box-shadow:0 0 8px rgba(225,217,255,.95),0 0 18px rgba(134,99,255,.62)}86%{opacity:.36;transform:translate(-3px,2px) scale(.7)}}

@media(max-width:760px){
  body.order-tracking-page .order-waiting-footer{grid-template-columns:1fr}
  body.order-tracking-page .order-waiting-copy{align-items:center;text-align:center}
  body.order-tracking-page .order-waiting-copy .order-creative-flow{justify-content:center}
  body.order-tracking-page .order-waiting-copy>small{text-align:center}
}
@media(max-width:620px){
  body.order-tracking-page .order-generated-canvas{height:auto;aspect-ratio:3/2}
  body.order-tracking-page .order-waiting-footer .queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.order-tracking-page .order-waiting-footer .queue-card{min-height:76px;padding:10px}
}

@media(prefers-reduced-motion:reduce){body.order-tracking-page .order-loop-artwork{-webkit-mask:none;mask:none;animation:none}body.order-tracking-page .order-loop-image-dots{opacity:.34;animation:none}body.order-tracking-page .order-loop-image-sharp{opacity:.9;filter:none;animation:none}body.order-tracking-page .order-generation-dotfield{opacity:.08;animation:none}body.order-tracking-page .order-generation-status>i{animation:none}}

/* Artes reais da biblioteca: cada ciclo monta uma criacao diferente. */
body.order-tracking-page .order-loop-artwork{-webkit-mask:none;mask:none;animation:none;background:#13101b}
body.order-tracking-page .order-art-cycle{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;animation:order-art-cycle-visibility 37.5s linear infinite}
body.order-tracking-page .order-art-cycle-2{animation-delay:-25s}
body.order-tracking-page .order-art-cycle-3{animation-delay:-12.5s}
body.order-tracking-page .order-art-ambient{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;opacity:0;filter:blur(24px) saturate(1.25) brightness(.52);transform:scale(1.06);animation:order-art-ambient-loop 12.5s ease-in-out infinite}
body.order-tracking-page .order-art-cycle::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 48%,transparent 16%,rgba(12,9,18,.18) 58%,rgba(12,9,18,.58) 100%),linear-gradient(90deg,rgba(12,9,18,.36),transparent 30% 70%,rgba(12,9,18,.36));pointer-events:none}
body.order-tracking-page .order-art-frame{position:absolute;left:50%;top:50%;z-index:2;width:min(52%,340px);height:92%;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:#f7f6f2;box-shadow:0 22px 54px rgba(0,0,0,.38),0 0 0 5px rgba(183,157,255,.08);transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 68%,transparent 78%),radial-gradient(circle,#000 0 56%,rgba(0,0,0,.7) 67%,transparent 78%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.74) 70%,transparent 80%),radial-gradient(circle,#000 0 55%,rgba(0,0,0,.68) 66%,transparent 77%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 79%);mask-image:radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 68%,transparent 78%),radial-gradient(circle,#000 0 56%,rgba(0,0,0,.7) 67%,transparent 78%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.74) 70%,transparent 80%),radial-gradient(circle,#000 0 55%,rgba(0,0,0,.68) 66%,transparent 77%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 79%);-webkit-mask-position:12% 18%,82% 21%,48% 48%,20% 84%,86% 78%;mask-position:12% 18%,82% 21%,48% 48%,20% 84%,86% 78%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:order-organic-image-mask 12.5s cubic-bezier(.36,.03,.2,1) infinite}
body.order-tracking-page .order-art-frame .order-loop-image{object-fit:contain;object-position:center;padding:0;transform-origin:center}

@keyframes order-art-cycle-visibility{0%,31.8%{opacity:1;visibility:visible}33.34%,100%{opacity:0;visibility:hidden}}
@keyframes order-art-ambient-loop{0%,5%,100%{opacity:0;transform:scale(1.09)}22%{opacity:.2}62%,82%{opacity:.42;transform:scale(1.04)}94%{opacity:.12;transform:scale(1.075)}}

@media(max-width:620px){
  body.order-tracking-page .order-art-frame{width:min(58%,220px);height:90%;border-radius:11px}
  body.order-tracking-page .order-art-ambient{filter:blur(17px) saturate(1.2) brightness(.5)}
}
@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-art-cycle{display:none;animation:none}
  body.order-tracking-page .order-art-cycle-1{display:block;opacity:1;visibility:visible}
  body.order-tracking-page .order-art-ambient{opacity:.34;animation:none}
  body.order-tracking-page .order-art-frame{-webkit-mask:none;mask:none;animation:none}
}

/* Geracao lenta em grupos independentes: cerca de dois minutos por arte. */
body.order-tracking-page .order-art-cycle{animation-duration:360s}
body.order-tracking-page .order-art-cycle-2{animation-delay:-240s}
body.order-tracking-page .order-art-cycle-3{animation-delay:-120s}
body.order-tracking-page .order-art-frame,
body.order-tracking-page .order-art-ambient,
body.order-tracking-page .order-loop-image-dots,
body.order-tracking-page .order-loop-image-sharp,
body.order-tracking-page .order-generation-dotfield,
body.order-tracking-page .order-generation-noise{animation-duration:120s}
body.order-tracking-page .order-loop-image-dots{-webkit-mask-size:12px 12px;mask-size:12px 12px}
body.order-tracking-page .order-generation-dotfield{background-size:18px 18px}

body.order-tracking-page .order-image-toolbar{height:43px;padding:0 13px;background:linear-gradient(90deg,#17131f,#20182e 62%,#17131f)}
body.order-tracking-page .order-model-version{position:relative;gap:9px;padding:6px 7px 6px 10px;border:1px solid rgba(199,183,255,.32);border-radius:10px;background:linear-gradient(120deg,rgba(119,86,255,.2),rgba(199,183,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 22px rgba(119,86,255,.16);overflow:hidden}
body.order-tracking-page .order-model-version::after{content:"";position:absolute;top:-60%;bottom:-60%;left:-26%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:order-model-shine 8s ease-in-out infinite}
body.order-tracking-page .order-model-version strong{font-size:.64rem;letter-spacing:.085em;text-shadow:0 0 14px rgba(214,203,255,.32)}
body.order-tracking-page .order-model-version b{min-width:38px;height:25px;border-color:rgba(255,255,255,.45);border-radius:8px;color:#130f1c;background:linear-gradient(135deg,#eee9ff,#af91ff);box-shadow:0 0 18px rgba(174,142,255,.55);font-size:.88rem}

@keyframes order-organic-image-mask{
  0%,3%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0}
  9%{-webkit-mask-size:17% 15%,0 0,0 0,0 0,0 0;mask-size:17% 15%,0 0,0 0,0 0,0 0}
  18%{-webkit-mask-size:42% 38%,13% 16%,0 0,0 0,0 0;mask-size:42% 38%,13% 16%,0 0,0 0,0 0}
  30%{-webkit-mask-size:63% 58%,34% 39%,15% 18%,0 0,0 0;mask-size:63% 58%,34% 39%,15% 18%,0 0,0 0}
  43%{-webkit-mask-size:72% 66%,53% 57%,39% 37%,11% 14%,0 0;mask-size:72% 66%,53% 57%,39% 37%,11% 14%,0 0}
  57%{-webkit-mask-size:71% 65%,62% 64%,59% 57%,31% 36%,14% 17%;mask-size:71% 65%,62% 64%,59% 57%,31% 36%,14% 17%}
  70%{-webkit-mask-size:67% 62%,61% 63%,73% 69%,49% 54%,39% 43%;mask-size:67% 62%,61% 63%,73% 69%,49% 54%,39% 43%}
  81%{-webkit-mask-size:58% 54%,57% 59%,72% 68%,53% 57%,58% 61%;mask-size:58% 54%,57% 59%,72% 68%,53% 57%,58% 61%}
  88%{-webkit-mask-size:28% 26%,54% 56%,64% 61%,48% 52%,57% 60%;mask-size:28% 26%,54% 56%,64% 61%,48% 52%,57% 60%}
  93%{-webkit-mask-size:0 0,31% 34%,49% 46%,32% 35%,52% 55%;mask-size:0 0,31% 34%,49% 46%,32% 35%,52% 55%}
  97%{-webkit-mask-size:0 0,0 0,22% 20%,0 0,27% 29%;mask-size:0 0,0 0,22% 20%,0 0,27% 29%}
  100%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0}
}
@keyframes order-dotted-image-loop{0%,3%{opacity:0;transform:scale(1.035)}9%{opacity:.46}20%{opacity:.96;transform:scale(1.028)}48%{opacity:.86;transform:scale(1.02)}72%{opacity:.76;transform:scale(1.014)}86%{opacity:.62;transform:scale(1.018)}96%{opacity:.34}100%{opacity:0;transform:scale(1.03)}}
@keyframes order-sharp-image-loop{0%,18%{opacity:0;filter:blur(11px) saturate(.42);transform:scale(1.038)}32%{opacity:.1;filter:blur(8px) saturate(.5)}50%{opacity:.25;filter:blur(5px) saturate(.68);transform:scale(1.026)}70%{opacity:.43;filter:blur(3px) saturate(.82);transform:scale(1.018)}81%{opacity:.58;filter:blur(1.8px) saturate(.94);transform:scale(1.014)}90%{opacity:.39;filter:blur(3.8px) saturate(.74)}97%{opacity:.12;filter:blur(7px) saturate(.52)}100%{opacity:0;filter:blur(10px);transform:scale(1.032)}}
@keyframes order-dotfield-loop{0%,5%{opacity:0;background-position:0 0}14%{opacity:.12;background-position:5px -3px}31%{opacity:.2;background-position:-4px 7px}48%{opacity:.1;background-position:8px 2px}66%{opacity:.18;background-position:-6px -4px}82%{opacity:.08;background-position:3px 8px}94%{opacity:.14;background-position:-8px 1px}100%{opacity:0;background-position:0 0}}
@keyframes order-art-ambient-loop{0%,5%,100%{opacity:0;transform:scale(1.09)}20%{opacity:.08}46%{opacity:.18}70%{opacity:.26;transform:scale(1.05)}82%{opacity:.31;transform:scale(1.04)}93%{opacity:.12;transform:scale(1.07)}}
@keyframes order-model-shine{0%,62%{left:-28%;opacity:0}70%{opacity:1}84%{left:112%;opacity:.65}85%,100%{left:112%;opacity:0}}

@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-model-version::after{display:none}
}

/* As novas artes 3:2 ocupam integralmente o palco de geracao. */
body.order-tracking-page .order-art-frame{inset:0;width:100%;height:100%;border:0;border-radius:0;background:#111;box-shadow:none;transform:none}
body.order-tracking-page .order-art-frame .order-loop-image{object-fit:cover}
body.order-tracking-page .order-art-ambient{display:none}
@media(max-width:620px){body.order-tracking-page .order-art-frame{width:100%;height:100%;border-radius:0}}

/* Pontilhismo progressivo sobre fundo preto, sem revelar a imagem lisa. */
body.order-tracking-page .order-generated-canvas,
body.order-tracking-page .order-loop-artwork,
body.order-tracking-page .order-art-frame{background:#000}
body.order-tracking-page .order-loop-image-sharp,
body.order-tracking-page .order-generation-dotfield,
body.order-tracking-page .order-generation-noise{display:none}
body.order-tracking-page .order-art-cycle::after{display:none}
body.order-tracking-page .order-loop-image-dots{display:block;opacity:0;filter:saturate(1.16) contrast(1.1) brightness(1.06);-webkit-mask-image:radial-gradient(circle,#000 0 2.7px,transparent 3.15px);mask-image:radial-gradient(circle,#000 0 2.7px,transparent 3.15px);-webkit-mask-size:8px 8px;mask-size:8px 8px}
body.order-tracking-page .order-art-frame{-webkit-mask-image:radial-gradient(circle,#000 0 60%,rgba(0,0,0,.76) 70%,transparent 81%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 80%),radial-gradient(circle,#000 0 62%,rgba(0,0,0,.78) 72%,transparent 82%),radial-gradient(circle,#000 0 57%,rgba(0,0,0,.7) 68%,transparent 79%),radial-gradient(circle,#000 0 61%,rgba(0,0,0,.76) 71%,transparent 81%),radial-gradient(circle,#000 0 59%,rgba(0,0,0,.73) 69%,transparent 80%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.75) 70%,transparent 81%);mask-image:radial-gradient(circle,#000 0 60%,rgba(0,0,0,.76) 70%,transparent 81%),radial-gradient(circle,#000 0 58%,rgba(0,0,0,.72) 69%,transparent 80%),radial-gradient(circle,#000 0 62%,rgba(0,0,0,.78) 72%,transparent 82%),radial-gradient(circle,#000 0 57%,rgba(0,0,0,.7) 68%,transparent 79%),radial-gradient(circle,#000 0 61%,rgba(0,0,0,.76) 71%,transparent 81%),radial-gradient(circle,#000 0 59%,rgba(0,0,0,.73) 69%,transparent 80%),radial-gradient(circle,#000 0 60%,rgba(0,0,0,.75) 70%,transparent 81%);-webkit-mask-position:9% 14%,49% 10%,90% 18%,22% 51%,66% 47%,10% 88%,84% 84%;mask-position:9% 14%,49% 10%,90% 18%,22% 51%,66% 47%,10% 88%,84% 84%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

@keyframes order-organic-image-mask{
  0%,4%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0}
  8%{-webkit-mask-size:14% 13%,0 0,0 0,0 0,0 0,0 0,0 0;mask-size:14% 13%,0 0,0 0,0 0,0 0,0 0,0 0}
  15%{-webkit-mask-size:32% 29%,10% 9%,0 0,0 0,0 0,0 0,0 0;mask-size:32% 29%,10% 9%,0 0,0 0,0 0,0 0,0 0}
  24%{-webkit-mask-size:51% 47%,28% 25%,10% 9%,0 0,0 0,0 0,0 0;mask-size:51% 47%,28% 25%,10% 9%,0 0,0 0,0 0,0 0}
  34%{-webkit-mask-size:58% 54%,46% 42%,27% 24%,10% 9%,0 0,0 0,0 0;mask-size:58% 54%,46% 42%,27% 24%,10% 9%,0 0,0 0,0 0}
  45%{-webkit-mask-size:58% 54%,55% 50%,46% 42%,28% 25%,10% 9%,0 0,0 0;mask-size:58% 54%,55% 50%,46% 42%,28% 25%,10% 9%,0 0,0 0}
  56%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,47% 43%,31% 28%,10% 9%,0 0;mask-size:58% 54%,55% 50%,58% 52%,47% 43%,31% 28%,10% 9%,0 0}
  68%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,56% 52%,55% 50%,42% 39%,17% 15%;mask-size:58% 54%,55% 50%,58% 52%,56% 52%,55% 50%,42% 39%,17% 15%}
  78%,83%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,56% 52%,60% 54%,55% 52%,56% 53%;mask-size:58% 54%,55% 50%,58% 52%,56% 52%,60% 54%,55% 52%,56% 53%}
  87%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,56% 52%,60% 54%,42% 39%,0 0;mask-size:58% 54%,55% 50%,58% 52%,56% 52%,60% 54%,42% 39%,0 0}
  90%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,56% 52%,37% 33%,0 0,0 0;mask-size:58% 54%,55% 50%,58% 52%,56% 52%,37% 33%,0 0,0 0}
  93%{-webkit-mask-size:58% 54%,55% 50%,58% 52%,41% 37%,0 0,0 0,0 0;mask-size:58% 54%,55% 50%,58% 52%,41% 37%,0 0,0 0,0 0}
  96%{-webkit-mask-size:58% 54%,55% 50%,36% 32%,0 0,0 0,0 0,0 0;mask-size:58% 54%,55% 50%,36% 32%,0 0,0 0,0 0,0 0}
  98%{-webkit-mask-size:58% 54%,31% 28%,0 0,0 0,0 0,0 0,0 0;mask-size:58% 54%,31% 28%,0 0,0 0,0 0,0 0,0 0}
  99%{-webkit-mask-size:25% 22%,0 0,0 0,0 0,0 0,0 0,0 0;mask-size:25% 22%,0 0,0 0,0 0,0 0,0 0,0 0}
  100%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0}
}
@keyframes order-dotted-image-loop{0%,4%{opacity:0;transform:scale(1.025)}9%{opacity:.7}18%{opacity:1;transform:scale(1.018)}83%{opacity:1;transform:scale(1.008)}94%{opacity:.94}99%{opacity:.72}100%{opacity:0;transform:scale(1.02)}}

@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-loop-image-dots{opacity:1}
  body.order-tracking-page .order-art-frame{-webkit-mask:none;mask:none}
}

/* Identidade do motor grafico fora do palco de geracao. */
body.order-tracking-page .order-image-generation{grid-template-columns:minmax(0,1fr);gap:10px}
body.order-tracking-page .order-engine-panel{position:relative;display:grid;grid-template-columns:4px minmax(210px,.82fr) minmax(240px,1.18fr);align-items:center;gap:13px;width:100%;padding:11px 14px 11px 11px;border:1px solid rgba(17,17,17,.11);border-radius:16px;background:linear-gradient(118deg,#f8f7f3 0 48%,#f1edff 100%);box-shadow:0 12px 28px rgba(28,21,47,.08);overflow:hidden}
body.order-tracking-page .order-engine-panel::after{content:"";position:absolute;right:-36px;top:-52px;width:132px;height:132px;border:1px solid rgba(119,86,255,.15);border-radius:50%;box-shadow:0 0 0 18px rgba(119,86,255,.025),0 0 0 38px rgba(119,86,255,.018);pointer-events:none}
body.order-tracking-page .order-engine-accent{align-self:stretch;min-height:42px;border-radius:999px;background:linear-gradient(180deg,#bda7ff,#7756ff 52%,#17131f);box-shadow:0 0 15px rgba(119,86,255,.34)}
body.order-tracking-page .order-engine-identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}
body.order-tracking-page .order-engine-identity small{align-self:flex-start;color:#7455dd;font-size:.48rem;font-weight:900;letter-spacing:.13em;text-align:left;text-transform:uppercase}
body.order-tracking-page .order-engine-identity strong{display:flex;align-items:center;gap:8px;color:#17131f;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.32rem;font-weight:400;line-height:1;letter-spacing:.025em;text-transform:uppercase}
body.order-tracking-page .order-engine-identity b{display:grid;place-items:center;min-width:38px;height:23px;padding:0 7px;border-radius:7px;color:#17131f;background:linear-gradient(135deg,#ded4ff,#a986ff);box-shadow:0 5px 14px rgba(119,86,255,.2);font-size:.85rem;font-weight:400}
body.order-tracking-page .order-engine-panel p{position:relative;z-index:1;margin:0;padding-left:13px;border-left:1px solid rgba(17,17,17,.1);color:#716c75;font-size:.57rem;line-height:1.45}
body.order-tracking-page .order-image-window{border-radius:17px}

/* Pontos menores viajam ate a composicao e continuam respirando no encaixe. */
body.order-tracking-page .order-loop-image-dots{will-change:transform,opacity,-webkit-mask-position;filter:saturate(1.18) contrast(1.11) brightness(1.07) drop-shadow(0 0 .45px rgba(199,183,255,.22));-webkit-mask-image:radial-gradient(circle,#000 0 1.25px,transparent 1.65px);mask-image:radial-gradient(circle,#000 0 1.25px,transparent 1.65px);-webkit-mask-size:5px 5px;mask-size:5px 5px;-webkit-mask-position:-18px 12px;mask-position:-18px 12px}

@keyframes order-dotted-image-loop{
  0%,4%{opacity:0;transform:translate3d(-5.4%,3.6%,0) scale(1.075) rotate(-.42deg);-webkit-mask-position:-18px 12px;mask-position:-18px 12px}
  9%{opacity:.46;transform:translate3d(-4.2%,2.7%,0) scale(1.061) rotate(-.31deg);-webkit-mask-position:-13px 9px;mask-position:-13px 9px}
  18%{opacity:.78;transform:translate3d(2.8%,-2.1%,0) scale(1.048) rotate(.24deg);-webkit-mask-position:10px -8px;mask-position:10px -8px}
  31%{opacity:.94;transform:translate3d(-2.1%,1.45%,0) scale(1.036) rotate(-.16deg);-webkit-mask-position:-8px 6px;mask-position:-8px 6px}
  45%{opacity:1;transform:translate3d(1.18%,-.82%,0) scale(1.024) rotate(.1deg);-webkit-mask-position:5px -4px;mask-position:5px -4px}
  58%{opacity:1;transform:translate3d(-.48%,.34%,0) scale(1.013) rotate(-.035deg);-webkit-mask-position:-2px 2px;mask-position:-2px 2px}
  68%{opacity:1;transform:translate3d(0,0,0) scale(1.006) rotate(0);-webkit-mask-position:0 0;mask-position:0 0}
  73%{opacity:1;transform:translate3d(.16%,-.12%,0) scale(1.007) rotate(.018deg);-webkit-mask-position:1px 0;mask-position:1px 0}
  78%{opacity:1;transform:translate3d(-.13%,.1%,0) scale(1.006) rotate(-.015deg);-webkit-mask-position:0 1px;mask-position:0 1px}
  83%{opacity:1;transform:translate3d(.09%,-.06%,0) scale(1.007) rotate(.01deg);-webkit-mask-position:1px 1px;mask-position:1px 1px}
  88%{opacity:.96;transform:translate3d(-.55%,.4%,0) scale(1.014) rotate(-.05deg);-webkit-mask-position:-2px 2px;mask-position:-2px 2px}
  94%{opacity:.82;transform:translate3d(1.9%,-1.3%,0) scale(1.032) rotate(.15deg);-webkit-mask-position:8px -5px;mask-position:8px -5px}
  99%{opacity:.35;transform:translate3d(-4.1%,2.8%,0) scale(1.061) rotate(-.32deg);-webkit-mask-position:-14px 10px;mask-position:-14px 10px}
  100%{opacity:0;transform:translate3d(-5.4%,3.6%,0) scale(1.075) rotate(-.42deg);-webkit-mask-position:-18px 12px;mask-position:-18px 12px}
}

@media(max-width:620px){
  body.order-tracking-page .order-engine-panel{grid-template-columns:4px minmax(0,1fr);gap:9px 11px;padding:10px 12px 10px 9px}
  body.order-tracking-page .order-engine-accent{grid-row:1 / span 2}
  body.order-tracking-page .order-engine-panel p{padding:0;border:0;font-size:.53rem}
  body.order-tracking-page .order-engine-identity strong{font-size:1.14rem}
  body.order-tracking-page .order-loop-image-dots{-webkit-mask-size:4px 4px;mask-size:4px 4px;-webkit-mask-image:radial-gradient(circle,#000 0 1px,transparent 1.35px);mask-image:radial-gradient(circle,#000 0 1px,transparent 1.35px)}
}

@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-loop-image-dots{transform:none;-webkit-mask-position:0 0;mask-position:0 0}
}

/* Uma unica composicao permanece ativa enquanto o pontilhismo reinicia. */
body.order-tracking-page .order-art-cycle-single{display:block;opacity:1;visibility:visible;animation:none}
@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-art-cycle-single{display:block;opacity:1;visibility:visible}
}

/* Loop abstrato de geracao: sem imagem, apenas campo de particulas. */
body.order-tracking-page .order-generated-canvas{isolation:isolate;background:radial-gradient(circle at 67% 56%,#171224 0,#0d0a13 31%,#070609 72%)}
body.order-tracking-page .order-generated-canvas::before{inset:-20%;z-index:0;background:radial-gradient(circle at 68% 54%,rgba(145,116,255,.09),transparent 34%),radial-gradient(circle at 35% 82%,rgba(255,255,255,.035),transparent 31%);background-size:auto;opacity:1;animation:order-ai-background-breathe 13s ease-in-out infinite}
body.order-tracking-page .order-ai-loader{position:absolute;inset:0;z-index:2;overflow:hidden;color:#f7f4ff;background:linear-gradient(115deg,rgba(255,255,255,.015),transparent 34% 70%,rgba(146,116,255,.025))}
body.order-tracking-page .order-ai-loader::after{content:"";position:absolute;inset:0;z-index:7;border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 0 80px rgba(0,0,0,.35);pointer-events:none}

body.order-tracking-page .order-ai-copy{position:absolute;left:5.8%;top:8.5%;z-index:8;display:flex;flex-direction:column;align-items:flex-start;width:min(46%,330px);pointer-events:none}
body.order-tracking-page .order-ai-copy small{margin-bottom:8px;color:#aa91ff;font-size:.47rem;font-weight:900;letter-spacing:.145em;text-transform:uppercase}
body.order-tracking-page .order-ai-copy strong{max-width:310px;color:#f8f5ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:400;line-height:.96;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 0 22px rgba(184,159,255,.14)}
body.order-tracking-page .order-ai-steps{position:relative;width:100%;height:29px;margin-top:14px;padding-top:9px;border-top:1px solid rgba(216,206,255,.12)}
body.order-tracking-page .order-ai-steps span{position:absolute;left:0;top:9px;display:flex;align-items:center;gap:9px;color:rgba(243,238,255,.78);font-size:.62rem;font-weight:680;line-height:1.25;letter-spacing:.02em;opacity:0;transform:translateY(5px);animation:order-ai-step-cycle 12s ease-in-out infinite}
body.order-tracking-page .order-ai-steps span:nth-child(2){animation-delay:4s}
body.order-tracking-page .order-ai-steps span:nth-child(3){animation-delay:8s}
body.order-tracking-page .order-ai-steps b{display:grid;place-items:center;width:24px;height:18px;border:1px solid rgba(179,153,255,.25);border-radius:5px;color:#c4b1ff;background:rgba(142,108,255,.1);font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.62rem;font-weight:400}

body.order-tracking-page .order-ai-halo{position:absolute;left:47%;top:13%;z-index:1;width:47%;aspect-ratio:1;border-radius:44% 56% 53% 47% / 51% 42% 58% 49%;background:radial-gradient(circle at 42% 38%,rgba(224,216,255,.16),rgba(148,116,255,.095) 29%,rgba(96,65,207,.035) 54%,transparent 72%);filter:blur(10px);animation:order-ai-halo-breathe 15s ease-in-out infinite}
body.order-tracking-page .order-ai-dot-mesh{position:absolute;left:34%;top:4%;z-index:3;width:66%;height:94%;border-radius:46% 54% 42% 58% / 54% 38% 62% 46%;background-image:radial-gradient(circle,rgba(210,198,255,.54) 0 1.05px,transparent 1.48px);background-size:7px 7px;-webkit-mask-image:radial-gradient(ellipse at 58% 53%,#000 0 18%,rgba(0,0,0,.94) 37%,rgba(0,0,0,.5) 61%,transparent 79%);mask-image:radial-gradient(ellipse at 58% 53%,#000 0 18%,rgba(0,0,0,.94) 37%,rgba(0,0,0,.5) 61%,transparent 79%);opacity:.62;filter:drop-shadow(0 0 2px rgba(150,117,255,.22));animation:order-ai-mesh-drift 18s cubic-bezier(.45,.02,.25,1) infinite}

body.order-tracking-page .order-ai-orbit{position:absolute;z-index:2;border:1px solid rgba(188,167,255,.11);border-radius:50%;pointer-events:none}
body.order-tracking-page .order-ai-orbit::before,body.order-tracking-page .order-ai-orbit::after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#bca6ff;box-shadow:0 0 9px rgba(171,143,255,.75)}
body.order-tracking-page .order-ai-orbit::before{left:10%;top:20%}
body.order-tracking-page .order-ai-orbit::after{right:9%;bottom:18%;width:2px;height:2px;opacity:.65}
body.order-tracking-page .order-ai-orbit-one{right:10%;top:13%;width:45%;height:70%;transform:rotate(-16deg);animation:order-ai-orbit-one 19s ease-in-out infinite}
body.order-tracking-page .order-ai-orbit-two{right:20%;top:25%;width:35%;height:53%;border-color:rgba(223,214,255,.075);transform:rotate(22deg);animation:order-ai-orbit-two 23s ease-in-out infinite}

body.order-tracking-page .order-ai-particles{position:absolute;inset:0;z-index:5;pointer-events:none}
body.order-tracking-page .order-ai-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(202,187,255,.92);box-shadow:0 0 5px rgba(158,129,255,.45);opacity:var(--o);will-change:transform,opacity;animation:order-ai-particle var(--duration) cubic-bezier(.45,.03,.25,1) var(--delay) infinite}
body.order-tracking-page .order-ai-particles i:nth-child(4n+2){background:rgba(245,241,255,.86);box-shadow:0 0 4px rgba(215,204,255,.35)}
body.order-tracking-page .order-ai-particles i:nth-child(5n+3){background:rgba(171,145,255,.75)}
body.order-tracking-page .order-ai-particles i:nth-child(7n){filter:blur(.35px)}

@keyframes order-ai-background-breathe{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.04) translate3d(-.7%,.5%,0);opacity:1}}
@keyframes order-ai-halo-breathe{0%,100%{transform:translate3d(-2%,1%,0) scale(.88) rotate(-5deg);opacity:.55}38%{transform:translate3d(2%,-1.5%,0) scale(1.07) rotate(3deg);opacity:.9}72%{transform:translate3d(-.5%,1%,0) scale(.97) rotate(-1deg);opacity:.68}}
@keyframes order-ai-mesh-drift{0%,100%{transform:translate3d(4%,-2.2%,0) scale(.88) rotate(-3deg);background-position:-18px 12px;opacity:.38}24%{transform:translate3d(-2.8%,2.5%,0) scale(1.035) rotate(1.6deg);background-position:8px -9px;opacity:.72}53%{transform:translate3d(1.7%,-1.4%,0) scale(.95) rotate(-1deg);background-position:-7px 10px;opacity:.56}76%{transform:translate3d(-1.2%,1.8%,0) scale(1.055) rotate(2.1deg);background-position:12px 3px;opacity:.78}}
@keyframes order-ai-particle{0%,100%{transform:translate3d(var(--dx),var(--dy),0) scale(.42);opacity:.08}22%{transform:translate3d(var(--dx2),var(--dy2),0) scale(.78);opacity:var(--o)}48%{transform:translate3d(0,0,0) scale(1.12);opacity:calc(var(--o) + .18)}72%{transform:translate3d(var(--dx2),var(--dy2),0) scale(.9);opacity:var(--o)}88%{transform:translate3d(var(--dx),var(--dy),0) scale(.58);opacity:.14}}
@keyframes order-ai-orbit-one{0%,100%{transform:rotate(-16deg) scale(.94);opacity:.5}50%{transform:rotate(-10deg) scale(1.04);opacity:.88}}
@keyframes order-ai-orbit-two{0%,100%{transform:rotate(22deg) scale(1.03);opacity:.36}50%{transform:rotate(15deg) scale(.94);opacity:.68}}
@keyframes order-ai-step-cycle{0%,4%{opacity:0;transform:translateY(5px)}10%,25%{opacity:1;transform:translateY(0)}30%,100%{opacity:0;transform:translateY(-4px)}}

@media(max-width:620px){
  body.order-tracking-page .order-ai-copy{left:6%;top:8%;width:52%}
  body.order-tracking-page .order-ai-copy small{margin-bottom:5px;font-size:.39rem}
  body.order-tracking-page .order-ai-copy strong{font-size:1.12rem}
  body.order-tracking-page .order-ai-steps{height:23px;margin-top:9px;padding-top:6px}
  body.order-tracking-page .order-ai-steps span{top:6px;gap:6px;font-size:.49rem}
  body.order-tracking-page .order-ai-steps b{width:19px;height:15px;font-size:.5rem}
  body.order-tracking-page .order-ai-dot-mesh{left:29%;top:7%;width:77%;height:91%;background-size:6px 6px}
  body.order-tracking-page .order-ai-halo{left:43%;top:18%;width:56%}
  body.order-tracking-page .order-ai-orbit-one{right:4%;width:52%}
  body.order-tracking-page .order-ai-orbit-two{right:13%;width:43%}
}

@media(prefers-reduced-motion:reduce){
  body.order-tracking-page .order-generated-canvas::before,
  body.order-tracking-page .order-ai-halo,
  body.order-tracking-page .order-ai-dot-mesh,
  body.order-tracking-page .order-ai-orbit,
  body.order-tracking-page .order-ai-particles i,
  body.order-tracking-page .order-ai-steps span{animation:none}
  body.order-tracking-page .order-ai-steps span:first-child{opacity:1;transform:none}
  body.order-tracking-page .order-ai-steps span:not(:first-child){opacity:0}
}

/* Central administrativa escalavel. */
body.role-admin{background:#f3f2ee!important}
body.role-admin .topbar{position:sticky!important;top:8px!important;width:min(calc(100% - 24px),1760px)!important;min-height:62px!important;margin:8px auto 0!important;padding:9px 14px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(17,17,17,.065)!important;backdrop-filter:blur(18px)!important}
body.role-admin .topbar .brand{min-width:0;gap:10px}
body.role-admin .topbar .brand-logo{width:126px!important}
body.role-admin .topbar-context{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#625f58!important;background:#f5f4f0!important;font-size:.62rem;line-height:1;white-space:nowrap}
body.role-admin .topbar-actions{gap:7px}
body.role-admin .user-chip{padding:7px 10px;border:1px solid rgba(17,17,17,.08);border-radius:999px;color:#5f5a54!important;background:#f5f4f0!important;font-size:.66rem}
body.role-admin .topbar-actions .button{min-height:34px;padding:7px 11px;border-radius:10px!important;color:#fff!important;background:#111!important;font-size:.65rem}

body.role-admin .admin-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);column-gap:20px;align-items:start;width:min(calc(100% - 24px),1760px);max-width:none;margin:0 auto;padding:18px 0 64px}
body.role-admin .admin-workspace>.admin-nav-enhanced{counter-reset:admin-navigation;grid-column:1;grid-row:1 / span 99;position:sticky;top:88px;z-index:35;display:flex;flex-direction:column;gap:5px;align-self:start;max-height:calc(100vh - 100px);margin:0;padding:10px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(17,17,17,.065);overflow:auto;backdrop-filter:blur(18px)}
body.role-admin .admin-workspace>.admin-nav-enhanced::before{content:"OPERAÇÃO";display:block;padding:8px 9px 10px;color:#817b75;font-size:.56rem;font-weight:900;letter-spacing:.14em}
body.role-admin .admin-workspace>.admin-nav-enhanced a{counter-increment:admin-navigation;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:57px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:#171717;background:transparent}
body.role-admin .admin-workspace>.admin-nav-enhanced a::before{content:counter(admin-navigation,decimal-leading-zero);grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#6e55d5;background:#eee9ff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:.82rem;line-height:1}
body.role-admin .admin-workspace>.admin-nav-enhanced a span{align-self:end;color:#171717;font-size:.78rem;font-weight:850;line-height:1.15}
body.role-admin .admin-workspace>.admin-nav-enhanced a small{align-self:start;margin-top:2px;overflow:hidden;color:#8a847e;font-size:.59rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body.role-admin .admin-workspace>.admin-nav-enhanced a:hover{border-color:rgba(119,86,255,.14);background:#f7f5ff}
body.role-admin .admin-workspace>.admin-nav-enhanced a.active{border-color:#171717;background:#171717;box-shadow:0 12px 24px rgba(17,17,17,.14)}
body.role-admin .admin-workspace>.admin-nav-enhanced a.active::before{color:#171717;background:linear-gradient(135deg,#eee9ff,#ac8dff)}
body.role-admin .admin-workspace>.admin-nav-enhanced a.active span{color:#fff}
body.role-admin .admin-workspace>.admin-nav-enhanced a.active small{color:#bbb4c5}
body.role-admin .admin-workspace>:not(.admin-nav-enhanced){grid-column:2;min-width:0}

body.role-admin .admin-heading{min-height:112px;margin:0;padding:20px 22px;border:1px solid rgba(17,17,17,.09);border-radius:20px;background:linear-gradient(115deg,#fff 0 70%,#f2edff);box-shadow:0 14px 38px rgba(17,17,17,.05)}
body.role-admin .admin-heading h1{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2.4rem,3.5vw,3.7rem);font-weight:400;line-height:.88;letter-spacing:.02em;text-transform:uppercase}
body.role-admin .admin-heading .muted{max-width:720px;font-size:.78rem;line-height:1.45}
body.role-admin .availability-toggle{min-width:min(100%,330px);padding:10px;border-color:rgba(17,17,17,.09);border-radius:14px;background:rgba(255,255,255,.82)}

body.role-admin .admin-ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 0}
body.role-admin .admin-ops-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:112px;padding:14px;border:1px solid rgba(17,17,17,.09);border-radius:16px;color:#171717;background:#fff;box-shadow:0 10px 28px rgba(17,17,17,.045);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.role-admin .admin-ops-card::before{content:"";position:absolute;left:14px;top:13px;width:18px;height:2px;border-radius:99px;background:#8260ff}
body.role-admin .admin-ops-card:hover{transform:translateY(-2px);border-color:rgba(119,86,255,.28);box-shadow:0 16px 34px rgba(17,17,17,.07)}
body.role-admin .admin-ops-card>span{margin-top:9px;color:#827c76;font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.role-admin .admin-ops-card>strong{margin:7px 0 2px;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2rem;font-weight:400;line-height:.9}
body.role-admin .admin-ops-card>small{margin-top:auto;overflow:hidden;color:#8a847e;font-size:.59rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
body.role-admin .admin-ops-card-primary{color:#fff;border-color:#171717;background:linear-gradient(135deg,#171717,#2b213d)}
body.role-admin .admin-ops-card-primary::before{background:#b79fff}
body.role-admin .admin-ops-card-primary>span,body.role-admin .admin-ops-card-primary>small{color:#c8c1cf}
body.role-admin .admin-ops-card-warning::before{background:#e5a400}
body.role-admin .admin-ops-card-danger::before{background:#dc5267}

body.role-admin .admin-control-center{margin:12px 0 10px;padding:13px;border-color:rgba(17,17,17,.09);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(17,17,17,.045)}
body.role-admin .admin-tools-enhanced{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:10px}
body.role-admin .admin-project-filters{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) auto auto;gap:8px;align-items:end}
body.role-admin .admin-project-filters label{min-width:0}
body.role-admin .admin-project-filters .button{min-height:39px;white-space:nowrap}
body.role-admin .admin-calendar-days{margin-top:9px;padding:8px;border-color:rgba(17,17,17,.08);background:#f7f6f2}
body.role-admin .admin-results-summary{margin-top:9px}
body.role-admin .admin-scale-panel{margin-top:10px;border-color:rgba(17,17,17,.09);border-radius:17px;background:#fff;box-shadow:0 14px 36px rgba(17,17,17,.05)}
body.role-admin .admin-scale-list{max-height:calc(100vh - 240px)}
body.role-admin .admin-scale-row{background:#fff;border-color:rgba(17,17,17,.07)}
body.role-admin .admin-scale-row:nth-child(even){background:#faf9f6}
body.role-admin .admin-scale-row:hover{background:#f4f0ff}

body.role-admin .admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(17,17,17,.09);border-radius:14px;background:#fff}
body.role-admin .admin-pagination>span{color:#7d7771;font-size:.68rem;font-weight:750}
body.role-admin .admin-pagination>div{display:flex;align-items:center;gap:5px}
body.role-admin .admin-pagination a{display:grid;place-items:center;min-width:32px;min-height:32px;padding:6px 9px;border:1px solid rgba(17,17,17,.1);border-radius:9px;color:#514c48;background:#f7f6f2;font-size:.68rem;font-weight:800;text-decoration:none}
body.role-admin .admin-pagination a:hover,body.role-admin .admin-pagination a.active{color:#fff;border-color:#171717;background:#171717}
body.role-admin .admin-pagination a.is-disabled{pointer-events:none;opacity:.38}

body.role-admin .admin-section-nav{top:86px;margin-top:10px;background:rgba(255,255,255,.94)}
body.role-admin .admin-directory-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(125px,.65fr)) auto auto;gap:8px;align-items:end}
body.role-admin .admin-directory-filters label{min-width:0}
body.role-admin .admin-directory-filters .button{min-height:40px;white-space:nowrap}

@media(max-width:1500px){
  body.role-admin .admin-orders-grid{grid-template-columns:minmax(250px,1.45fr) minmax(130px,.82fr) minmax(105px,.66fr) minmax(95px,.58fr) minmax(120px,.68fr) minmax(175px,.9fr)}
  body.role-admin .admin-scale-actions{gap:5px}
  body.role-admin .admin-scale-actions .button{padding-inline:8px}
}

@media(max-width:1320px){
  body.role-admin .admin-workspace{grid-template-columns:206px minmax(0,1fr);column-gap:14px}
  body.role-admin .admin-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.role-admin .admin-tools-enhanced{grid-template-columns:1fr}
}

@media(max-width:980px){
  body.role-admin .topbar{position:relative!important;top:auto!important}
  body.role-admin .admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 18px);padding-top:9px}
  body.role-admin .admin-workspace>.admin-nav-enhanced{grid-column:1;grid-row:auto;position:sticky;top:6px;display:flex;flex-direction:row;max-height:none;margin:0 0 3px;padding:7px;border-radius:15px;overflow-x:auto;overflow-y:hidden}
  body.role-admin .admin-workspace>.admin-nav-enhanced::before{display:none}
  body.role-admin .admin-workspace>.admin-nav-enhanced a{flex:0 0 170px;min-height:52px;padding:7px 9px}
  body.role-admin .admin-workspace>:not(.admin-nav-enhanced){grid-column:1}
  body.role-admin .admin-heading{margin-top:9px}
  body.role-admin .admin-project-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}
  body.role-admin .admin-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin .admin-directory-filters .admin-search{grid-column:1/-1}
  body.role-admin .admin-section-nav{top:78px}
}

@media(max-width:620px){
  body.role-admin .topbar{width:calc(100% - 18px)!important;padding:8px 10px!important}
  body.role-admin .topbar-context,body.role-admin .user-chip{display:none}
  body.role-admin .topbar .brand-logo{width:112px!important}
  body.role-admin .admin-heading{align-items:flex-start;flex-direction:column;gap:13px;min-height:0;padding:17px;border-radius:17px}
  body.role-admin .admin-heading h1{font-size:2.55rem}
  body.role-admin .availability-toggle{width:100%;min-width:0}
  body.role-admin .admin-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.role-admin .admin-ops-card{min-height:105px;padding:12px}
  body.role-admin .admin-control-center{padding:10px}
  body.role-admin .admin-project-filters,body.role-admin .admin-directory-filters{grid-template-columns:1fr}
  body.role-admin .admin-directory-filters .admin-search{grid-column:auto}
  body.role-admin .admin-pagination{align-items:stretch;flex-direction:column}
  body.role-admin .admin-pagination>div{overflow-x:auto}
  body.role-admin .admin-pagination a{white-space:nowrap}
}

/* Remaining pages — unified studio language */
body.auth-page,
body.reset-page,
body.waiting-page{
  min-height:100vh;
  color:#17151a;
  background:
    radial-gradient(circle at 82% 14%,rgba(141,99,255,.15),transparent 28%),
    radial-gradient(circle at 10% 88%,rgba(111,58,178,.08),transparent 24%),
    #f3f1ed;
}
body.auth-page::before,
body.reset-page::before,
body.waiting-page::before,
body.client-credits-page::before,
body.analysis-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  opacity:.27;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(17,17,17,.48) .65px,transparent .8px);
  background-size:9px 9px;
  mask-image:linear-gradient(90deg,#000,transparent 48%,#000);
}

.studio-auth-page{
  width:min(1480px,calc(100% - 36px));
  min-height:100vh;
  margin:0 auto;
  padding:18px 0 28px;
}
.studio-auth-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:70px;
  padding:10px 18px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:22px 22px 0 0;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(22px);
}
.studio-auth-brand{display:inline-flex;align-items:center;text-decoration:none}
.studio-auth-brand img{display:block;width:146px;height:auto;filter:none}
.studio-auth-back,
.studio-auth-secure{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:999px;
  color:#17151a;
  background:#fff;
  font-size:.76rem;
  font-weight:850;
  text-decoration:none;
}
.studio-auth-secure i{width:7px;height:7px;border-radius:50%;background:#2e9b67;box-shadow:0 0 0 5px rgba(46,155,103,.1)}
.studio-auth-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  min-height:calc(100vh - 116px);
  border:1px solid rgba(17,17,17,.1);
  border-top:0;
  border-radius:0 0 32px 32px;
  overflow:hidden;
  background:rgba(255,255,255,.72);
  box-shadow:0 32px 90px rgba(28,18,39,.12);
}
.studio-auth-story{
  position:relative;
  display:grid;
  align-content:space-between;
  gap:40px;
  min-height:640px;
  padding:clamp(34px,5.5vw,86px);
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 28%,rgba(154,113,255,.5),transparent 27%),
    linear-gradient(145deg,#111015 0%,#191426 52%,#2a1743 100%);
}
.studio-auth-story::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(135deg,#000,transparent 75%);
}
.studio-auth-story::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-190px;
  width:500px;
  height:500px;
  border:1px solid rgba(167,131,255,.35);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(141,99,255,.05),0 0 0 140px rgba(141,99,255,.035);
}
.studio-auth-story-copy,
.studio-auth-roadmap,
.studio-register-benefits,
.studio-register-credit,
.studio-security-list,
.studio-password-lock{position:relative;z-index:1}
.studio-auth-story-copy{display:grid;gap:15px;max-width:720px}
.studio-auth-story .eyebrow{color:#b79cff}
.studio-auth-story h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(4rem,7vw,7.8rem);
  font-weight:400;
  line-height:.86;
  letter-spacing:.005em;
}
.studio-auth-story-copy>p:last-child{max-width:610px;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.6}
.studio-auth-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px}
.studio-auth-roadmap span{display:grid;gap:10px;padding:15px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.38)}
.studio-auth-roadmap b{font-family:"Bebas Neue",sans-serif;font-size:1.45rem;font-weight:400}
.studio-auth-roadmap em{font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}
.studio-auth-roadmap span.is-active,.studio-auth-roadmap span.is-complete{color:#fff;border-color:#9c72ff}
.studio-auth-roadmap span.is-complete b::after{content:" ✓";color:#b79cff}
.studio-auth-orbit{
  position:absolute;
  right:clamp(30px,7vw,110px);
  bottom:clamp(115px,15vw,190px);
  display:grid;
  place-items:center;
  width:170px;
  height:170px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.studio-auth-orbit::before,.studio-auth-orbit::after{content:"";position:absolute;border:1px solid rgba(183,156,255,.24);border-radius:50%;transform:rotate(-24deg)}
.studio-auth-orbit::before{width:250px;height:94px}.studio-auth-orbit::after{width:94px;height:250px}
.studio-auth-orbit>b{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;color:#17131f;background:#fff;font-family:"Bebas Neue",sans-serif;font-size:2.5rem;font-weight:400;box-shadow:0 0 60px rgba(164,125,255,.6)}
.studio-auth-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#a87cff;box-shadow:0 0 16px #a87cff;animation:studioFloat 6s ease-in-out infinite}
.studio-auth-orbit i:nth-child(1){left:-42px;top:68px}.studio-auth-orbit i:nth-child(2){right:4px;top:-45px;animation-delay:-2s}.studio-auth-orbit i:nth-child(3){right:-30px;bottom:14px;animation-delay:-4s}
@keyframes studioFloat{0%,100%{transform:translate3d(0,0,0)}40%{transform:translate3d(8px,-12px,0)}70%{transform:translate3d(-5px,7px,0)}}

.studio-auth-card,
body.auth-page .studio-auth-card,
body.reset-page .studio-auth-card{
  display:grid;
  align-content:center;
  gap:15px;
  width:100%;
  max-width:none;
  min-height:100%;
  margin:0;
  padding:clamp(30px,5vw,68px);
  border:0;
  border-radius:0;
  color:#17151a;
  background:rgba(255,255,255,.92);
  box-shadow:none;
  backdrop-filter:none;
}
.studio-auth-card h1,.studio-auth-card h2{margin:0;color:#17151a;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,4.5vw,4.8rem);font-weight:400;line-height:.92}
.studio-auth-card .muted{max-width:560px;color:#756f78;font-size:.9rem;line-height:1.55}
.studio-auth-card .form-stack{display:grid;gap:13px;margin-top:8px}
.studio-auth-card .form-stack label:not(.registration-whatsapp-choice){display:grid;gap:7px}
.studio-auth-card .form-stack label>span{color:#5f5962;font-size:.71rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.studio-auth-card input:not([type=checkbox]){
  width:100%;
  min-height:52px;
  padding:12px 15px;
  border:1px solid rgba(17,17,17,.12);
  border-radius:14px;
  color:#17151a;
  background:#f8f7f4;
  box-shadow:none;
}
.studio-auth-card input:focus{outline:2px solid rgba(120,75,231,.22);border-color:#7950dd;background:#fff}
.studio-auth-card .button-primary{min-height:52px;border-radius:14px;background:#111;color:#fff;box-shadow:0 14px 30px rgba(17,17,17,.14)}
.studio-auth-card .button-primary b{margin-left:auto;color:#bd9dff}
.studio-auth-card .button-ghost-dark,.studio-auth-card .button-secondary{border-color:rgba(17,17,17,.1);color:#17151a;background:#f2f0ec}
.studio-auth-step{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;color:#6d41d8;background:#eee8ff;font-size:.65rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.studio-auth-note{display:flex;align-items:center;gap:8px;padding-top:2px;color:#777178;font-size:.72rem;line-height:1.4}
.studio-auth-note i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#6f3ab2;font-size:.66rem;font-style:normal}
.studio-auth-card .access-help a,.studio-auth-card .first-access-logout button{color:#6f3ab2;text-decoration:none}

.studio-register-story{align-content:start;grid-template-rows:auto auto auto;gap:30px}
.studio-register-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.studio-register-benefits article{display:grid;gap:14px;min-height:150px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.studio-register-benefits b{color:#b79cff;font-family:"Bebas Neue",sans-serif;font-size:1.45rem;font-weight:400}
.studio-register-benefits span{display:grid;align-content:end;gap:5px}.studio-register-benefits strong{font-size:.86rem}.studio-register-benefits small{color:rgba(255,255,255,.52);font-size:.7rem;line-height:1.35}
.studio-register-credit{display:flex;align-items:center;gap:15px;justify-self:start;padding:12px 16px;border-radius:18px;color:#19131f;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.2)}
.studio-register-credit>strong{color:#7140d6;font-family:"Bebas Neue",sans-serif;font-size:3rem;font-weight:400;line-height:.8}.studio-register-credit span{display:grid;font-size:.72rem;font-weight:950;text-transform:uppercase}.studio-register-credit small{margin-top:2px;color:#7d7680;font-size:.64rem;font-weight:700;text-transform:none}
.studio-register-card{align-content:start!important;overflow:auto}
.studio-register-card .auth-form-wrap{gap:11px}.studio-register-card h2{font-size:3.7rem}.studio-register-card .form-stack{grid-template-columns:1fr 1fr}.studio-register-card .form-stack label:nth-of-type(1),.studio-register-card .form-stack label:nth-of-type(2),.studio-register-card .registration-whatsapp-choice,.studio-register-card .form-stack .button{grid-column:1/-1}
.studio-register-card .registration-whatsapp-choice{border-color:rgba(111,58,178,.16);border-radius:14px;background:#f5f1ff}
.studio-register-card .registration-contact{display:flex;align-items:center;gap:12px;margin-top:5px}.studio-register-card .registration-contact .button{flex:1}
.studio-password-lock{display:grid;place-items:center;width:180px;height:180px;margin-top:-10px;border:1px solid rgba(255,255,255,.12);border-radius:42px;background:rgba(255,255,255,.06);transform:rotate(-5deg)}
.studio-password-lock span{position:absolute;width:80px;height:68px;top:19px;border:9px solid #aa82ff;border-bottom:0;border-radius:42px 42px 0 0;opacity:.8}
.studio-password-lock b{position:relative;z-index:1;display:grid;place-items:center;width:105px;height:90px;margin-top:54px;border-radius:26px;color:#1a1324;background:#fff;font-family:"Bebas Neue",sans-serif;font-size:3rem;font-weight:400;box-shadow:0 18px 50px rgba(158,113,255,.32)}
.studio-password-lock i{position:absolute;bottom:29px;width:8px;height:18px;border-radius:8px;background:#6f3ab2}
.studio-security-list{display:flex;gap:9px;flex-wrap:wrap}.studio-security-list span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.68);font-size:.7rem;font-weight:800}.studio-security-list i{color:#b995ff;font-style:normal}

/* Waiting approval */
.studio-waiting-shell{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:0;place-items:stretch;width:min(1480px,calc(100% - 36px));min-height:100vh;padding:22px 0}
.studio-waiting-copy{display:grid;align-content:center;gap:22px;padding:clamp(38px,6vw,86px);border:1px solid rgba(17,17,17,.1);border-right:0;border-radius:30px 0 0 30px;background:rgba(255,255,255,.92)}
.studio-waiting-copy h1{max-width:690px;margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.88}
.studio-waiting-lead{max-width:620px;color:#736d75;font-size:1rem;line-height:1.6}.studio-waiting-lead strong{color:#17151a}
.studio-waiting-steps{display:grid;gap:8px;max-width:610px}.studio-waiting-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(17,17,17,.08);border-radius:15px;background:#f8f7f4}.studio-waiting-steps article>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#777;background:#ebe9e5;font-family:"Bebas Neue",sans-serif;font-size:1.1rem;font-weight:400}.studio-waiting-steps article>span{display:grid;gap:2px}.studio-waiting-steps strong{font-size:.82rem}.studio-waiting-steps small{color:#817b83;font-size:.7rem}.studio-waiting-steps article.is-complete>b{color:#fff;background:#111}.studio-waiting-steps article.is-active{border-color:rgba(111,58,178,.3);background:#f2edff}.studio-waiting-steps article.is-active>b{color:#fff;background:#7542df;box-shadow:0 0 0 6px rgba(117,66,223,.09)}
.studio-refresh-button{justify-self:start;min-height:46px;border-radius:999px;color:#fff!important;background:#111!important}
.studio-waiting-card{position:relative;display:grid;place-items:center;align-content:center;gap:38px;width:100%;min-height:720px;padding:50px;border:0;border-radius:0 30px 30px 0;color:#fff;background:radial-gradient(circle at center,rgba(125,72,222,.44),transparent 32%),#121015;box-shadow:none;overflow:hidden}
.studio-waiting-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.studio-approval-animation{position:relative;display:grid;place-items:center;width:300px;height:300px}.studio-approval-animation .approval-core{position:relative;z-index:4;display:grid;place-items:center;width:92px;height:92px;border-radius:30px;color:#1a1323;background:#fff;font-family:"Bebas Neue",sans-serif;font-size:3.4rem;box-shadow:0 0 80px rgba(168,124,255,.7)}
.approval-orbit{position:absolute;border:1px solid rgba(185,155,255,.34);border-radius:50%;animation:studioOrbit 13s linear infinite}.approval-orbit i{position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:#a57aff;box-shadow:0 0 18px #a57aff}.orbit-one{width:260px;height:118px;transform:rotate(-18deg)}.orbit-two{width:118px;height:260px;animation-duration:17s;animation-direction:reverse}.orbit-three{width:220px;height:220px;animation-duration:23s}.orbit-three i{left:auto;right:16px;top:7px;background:#fff}
@keyframes studioOrbit{to{transform:rotate(342deg)}}
.studio-waiting-status{position:relative;z-index:2;display:grid;justify-items:center;gap:11px;max-width:470px;text-align:center}.studio-waiting-status .eyebrow{color:#b995ff}.studio-waiting-status .waiting-status{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.studio-waiting-status>p:last-child{color:rgba(255,255,255,.52);font-size:.76rem;line-height:1.5}

/* Credits */
body.client-credits-page{background:#f4f2ee}
body.client-credits-page .credits-layout{width:min(1420px,calc(100% - 42px));gap:18px;padding-top:24px}
body.client-credits-page .back-link{justify-self:start;min-height:40px;margin:0;padding:8px 14px;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:#17151a;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(17,17,17,.05)}
.studio-credits-hero{position:relative;grid-template-columns:minmax(0,1fr) 330px;min-height:420px;padding:clamp(34px,5vw,72px);border:0;border-radius:30px;color:#fff;background:radial-gradient(circle at 72% 22%,rgba(168,124,255,.52),transparent 27%),linear-gradient(135deg,#111015,#1e172b 62%,#301851);box-shadow:0 28px 70px rgba(31,19,46,.2);overflow:hidden}
.studio-credits-hero::before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent)}
.studio-credits-hero>*{position:relative;z-index:1}.studio-credits-kicker{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.72);font-size:.68rem;font-weight:900;text-transform:uppercase}.studio-credits-kicker i{width:7px;height:7px;border-radius:50%;background:#ad86ff;box-shadow:0 0 12px #ad86ff}.studio-credits-hero .eyebrow{color:#b99cff}.studio-credits-hero .credits-hero-copy h1{color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(4.8rem,7vw,8rem);font-weight:400;line-height:.82}.studio-credits-hero .credits-hero-copy h1 em{color:#b99cff;font-style:normal}.studio-credits-hero .credits-hero-copy>p{max-width:680px;color:rgba(255,255,255,.62);font-size:.95rem;line-height:1.55}.studio-credit-rules{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.studio-credit-rules span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.67);font-size:.7rem;font-weight:800}.studio-credit-rules b{color:#fff}
.studio-credits-hero .balance-card{display:grid;align-content:center;gap:7px;min-height:280px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:26px;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px)}.studio-credits-hero .balance-card>span{color:#bda4f4;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.studio-credits-hero .balance-card strong{color:#fff;font-family:"Bebas Neue",sans-serif;font-size:6.5rem;font-weight:400;line-height:.78}.studio-credits-hero .balance-card small{color:rgba(255,255,255,.7);font-size:.8rem}.studio-credits-hero .balance-card i{color:rgba(255,255,255,.45);font-size:.7rem}.studio-credits-hero .balance-card a{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:14px;padding:10px 13px;border-radius:14px;color:#17151a;background:#fff;font-size:.76rem;font-weight:900;text-decoration:none}.studio-credits-hero .balance-card a b{color:#7744dc}
body.client-credits-page .credit-checkout{width:100%;max-width:1080px;margin-top:4px}.client-credits-page .credit-stepper{position:relative;gap:6px;padding:6px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:#e8e6e1}.client-credits-page .credit-stepper span{min-height:46px;border:0;border-radius:13px;background:transparent}.client-credits-page .credit-checkout[data-credit-step-current=choose] [data-credit-step-indicator=choose],.client-credits-page .credit-checkout[data-credit-step-current=pix] [data-credit-step-indicator=pix],.client-credits-page .credit-checkout[data-credit-step-current=receipt] [data-credit-step-indicator=receipt]{color:#fff;background:#111;box-shadow:0 8px 22px rgba(17,17,17,.14)}
.client-credits-page .credit-step-card{padding:clamp(22px,4vw,42px);border-color:rgba(17,17,17,.1);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(17,17,17,.07)}.studio-credit-step-heading{display:flex;align-items:center;gap:14px}.studio-credit-step-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:#111;font-family:"Bebas Neue",sans-serif;font-size:1.35rem}.studio-credit-step-heading>div{display:grid;gap:2px}.studio-credit-step-heading h2{margin:0;font-family:"Bebas Neue",sans-serif;font-size:2.6rem;font-weight:400;line-height:.9}
.client-credits-page .credit-package{position:relative;min-height:150px;padding:20px;border:1px solid rgba(17,17,17,.1);border-radius:20px;background:#f6f4f0;box-shadow:none}.client-credits-page .credit-package>i{position:absolute;top:10px;right:10px;padding:5px 7px;border-radius:999px;color:#6d3cda;background:#ebe2ff;font-size:.57rem;font-style:normal;font-weight:950;text-transform:uppercase}.client-credits-page .credit-package strong{font-family:"Bebas Neue",sans-serif;font-size:3.2rem;font-weight:400;line-height:.9}.client-credits-page .credit-package.active{border-color:#7b4bea;background:#f0eaff;box-shadow:0 0 0 3px rgba(123,75,234,.08)}.client-credits-page .price-summary{border-radius:17px;background:#17151a}.client-credits-page .price-summary span,.client-credits-page .price-summary small{color:rgba(255,255,255,.58)}.client-credits-page .price-summary strong{color:#bd9cff}.client-credits-page .credit-history-card{max-width:1080px;width:100%;margin:0 auto;padding:22px;border-color:rgba(17,17,17,.09);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,17,17,.055)}

/* Analysis workspace */
body.analysis-page{background:#f3f1ed}
body.analysis-page .analysis-shell{width:min(1540px,calc(100% - 38px));padding:22px 0 50px}
body.analysis-page .analysis-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end;min-height:330px;padding:clamp(30px,4vw,58px);border-radius:30px;color:#fff;background:radial-gradient(circle at 72% 26%,rgba(165,120,255,.45),transparent 28%),linear-gradient(135deg,#111015,#21172e 70%,#321951);box-shadow:0 25px 70px rgba(28,18,40,.18);overflow:hidden}.analysis-hero::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent)}.analysis-hero>*{position:relative;z-index:1}.analysis-live{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.68);font-size:.64rem;font-weight:900;text-transform:uppercase}.analysis-live i{width:7px;height:7px;border-radius:50%;background:#a77eff;box-shadow:0 0 13px #a77eff}.analysis-page .analysis-hero .eyebrow{color:#b99cff}.analysis-page .analysis-hero h1{margin:0;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(4.2rem,6.5vw,7.4rem);font-weight:400;line-height:.84}.analysis-page .analysis-hero h1 em{color:#b99cff;font-style:normal}.analysis-page .analysis-hero .muted{max-width:660px;margin-top:18px;color:rgba(255,255,255,.58);font-size:.92rem;line-height:1.5}.analysis-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.analysis-hero-metrics article{display:grid;gap:4px;min-width:125px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}.analysis-hero-metrics span{color:#bda4f4;font-size:.62rem;font-weight:950;text-transform:uppercase}.analysis-hero-metrics strong{color:#fff;font-family:"Bebas Neue",sans-serif;font-size:3rem;font-weight:400;line-height:.86}.analysis-hero-metrics small{color:rgba(255,255,255,.46);font-size:.66rem}
.studio-analysis-toolbar{display:grid;gap:15px;margin-top:16px;padding:18px;border-color:rgba(17,17,17,.09);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(17,17,17,.055)}.analysis-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 12px;border-bottom:1px solid rgba(17,17,17,.08)}.analysis-toolbar-heading h2{margin:0;font-family:"Bebas Neue",sans-serif;font-size:2.3rem;font-weight:400}.analysis-toolbar-heading>span{padding:7px 10px;border-radius:999px;color:#6c3cda;background:#eee8ff;font-size:.68rem;font-weight:900}.analysis-page .admin-filter-tabs{padding:5px;border-radius:15px;background:#eeece8}.analysis-page .admin-filter-tabs a{border:0;border-radius:11px;color:#77716f;background:transparent}.analysis-page .admin-filter-tabs a.active{color:#fff;background:#111}.analysis-page .analysis-day-strip{padding:3px 0 7px}.analysis-page .analysis-day-strip a{min-width:120px;border-color:rgba(17,17,17,.08);border-radius:15px;background:#f7f6f3}.analysis-page .analysis-day-strip a.active{border-color:#7543db;background:#eee8ff}.analysis-page .analysis-tools{padding-top:3px}
.analysis-page .analysis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.studio-analysis-order{display:grid;gap:16px;min-width:0;padding:20px;border-color:rgba(17,17,17,.09);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(17,17,17,.05)}.analysis-page .analysis-order-head{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(17,17,17,.08)}.analysis-page .analysis-order-head h2{font-family:"Bebas Neue",sans-serif;font-size:2rem;font-weight:400}.analysis-page .analysis-order-grid{grid-template-columns:1fr;gap:12px}.analysis-page .analysis-brief{max-height:210px;padding:15px;border-radius:16px;background:#f5f3ef;overflow:auto}.analysis-page .analysis-brief h3{font-size:.72rem;text-transform:uppercase}.analysis-page .analysis-brief p{font-size:.8rem;line-height:1.5}.analysis-page .analysis-results{padding:15px;border:1px solid rgba(111,58,178,.1);border-radius:16px;background:#faf8ff}.analysis-page .analysis-result-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.analysis-page .analysis-result-grid img{height:128px;object-fit:contain;background:#f0ede8}

@media(max-width:1080px){
  .studio-auth-layout{grid-template-columns:1fr}.studio-auth-story{min-height:520px}.studio-auth-orbit{display:none}.studio-auth-card{min-height:auto!important}.studio-register-card{overflow:visible}
  .studio-waiting-shell{grid-template-columns:1fr;padding:18px 0}.studio-waiting-copy{border-right:1px solid rgba(17,17,17,.1);border-bottom:0;border-radius:26px 26px 0 0}.studio-waiting-card{min-height:560px;border-radius:0 0 26px 26px}
  .analysis-page .analysis-hero{grid-template-columns:1fr}.analysis-hero-metrics{width:100%}.analysis-page .analysis-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .studio-auth-page{width:calc(100% - 18px);padding:9px 0 18px}.studio-auth-topbar{min-height:58px;padding:8px 12px;border-radius:17px 17px 0 0}.studio-auth-brand img{width:118px}.studio-auth-back,.studio-auth-secure{min-height:34px;padding:7px 10px;font-size:.65rem}.studio-auth-layout{border-radius:0 0 22px 22px}.studio-auth-story{min-height:390px;padding:30px 22px}.studio-auth-story h1{font-size:3.8rem}.studio-auth-story-copy>p:last-child{font-size:.82rem}.studio-auth-roadmap{grid-template-columns:1fr;gap:0}.studio-auth-roadmap span{grid-template-columns:34px 1fr;align-items:center;padding:9px}.studio-auth-orbit{display:none}.studio-auth-card{padding:28px 20px!important}.studio-auth-card h1,.studio-auth-card h2{font-size:3rem}.studio-register-benefits{grid-template-columns:1fr}.studio-register-benefits article{grid-template-columns:34px 1fr;align-items:center;min-height:0}.studio-register-card .form-stack{grid-template-columns:1fr}.studio-register-card .form-stack>*{grid-column:auto!important}.studio-register-card .registration-whatsapp-choice,.studio-register-card .form-stack .button{grid-column:1!important}.studio-password-lock{width:130px;height:130px}.studio-security-list{display:grid}
  .studio-waiting-shell{width:calc(100% - 18px);padding:9px 0}.studio-waiting-copy{padding:30px 20px}.studio-waiting-copy h1{font-size:3.8rem}.studio-waiting-card{min-height:460px;padding:26px 18px}.studio-approval-animation{width:230px;height:230px}.orbit-one{width:210px}.orbit-two{height:210px}.orbit-three{width:185px;height:185px}
  body.client-credits-page .credits-layout,body.analysis-page .analysis-shell{width:calc(100% - 18px)}.studio-credits-hero{grid-template-columns:1fr;min-height:0;padding:28px 20px;border-radius:22px}.studio-credits-hero .credits-hero-copy h1{font-size:4.6rem}.studio-credits-hero .balance-card{min-height:220px}.client-credits-page .credit-stepper span{font-size:0}.client-credits-page .credit-stepper span::first-letter{font-size:.8rem}.client-credits-page .credit-step-card{padding:20px 14px;border-radius:20px}.client-credits-page .credit-packages{grid-template-columns:1fr}.client-credits-page .credit-package{min-height:110px}.client-credits-page .pix-content{grid-template-columns:1fr}.client-credits-page .pix-qr-frame{margin:auto}.client-credits-page .credit-step-actions{grid-template-columns:1fr}.studio-credit-step-heading h2{font-size:2rem}
  body.analysis-page .analysis-hero{grid-template-columns:1fr;min-height:0;padding:28px 20px;border-radius:22px}.analysis-page .analysis-hero h1{font-size:4rem}.analysis-hero-metrics{grid-template-columns:1fr}.analysis-hero-metrics article{grid-template-columns:1fr auto auto;align-items:center}.analysis-hero-metrics strong{font-size:2.2rem}.analysis-toolbar-heading{align-items:flex-start;flex-direction:column}.analysis-page .analysis-tools{grid-template-columns:1fr}.analysis-page .admin-project-filters{grid-template-columns:1fr}.studio-analysis-order{padding:15px}
}
@media(prefers-reduced-motion:reduce){.studio-auth-orbit i,.approval-orbit{animation:none}}

/* Shared header and help affordance on the refreshed pages */
body.waiting-page .topbar .brand,
body.client-credits-page .topbar .brand,
body.analysis-page .topbar .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
body.waiting-page .topbar-context,
body.client-credits-page .topbar-context,
body.analysis-page .topbar-context{margin-left:0!important;padding-left:12px!important;border-left:1px solid rgba(17,17,17,.12)!important;color:#77716f!important;white-space:nowrap}
body.auth-page .support-widget,
body.waiting-page .support-widget,
body.client-credits-page .support-widget,
body.analysis-page .support-widget{right:18px;bottom:18px}
body.auth-page .support-widget .support-launcher,
body.waiting-page .support-widget .support-launcher,
body.client-credits-page .support-widget .support-launcher,
body.analysis-page .support-widget .support-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px!important;justify-content:center!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(17,17,17,.9)!important;box-shadow:0 12px 28px rgba(17,17,17,.17)!important;backdrop-filter:blur(16px)!important}
body.auth-page .support-widget .support-launcher::after,
body.waiting-page .support-widget .support-launcher::after,
body.client-credits-page .support-widget .support-launcher::after,
body.analysis-page .support-widget .support-launcher::after{display:none!important}
body.auth-page .support-widget .support-launcher-icon,
body.waiting-page .support-widget .support-launcher-icon,
body.client-credits-page .support-widget .support-launcher-icon,
body.analysis-page .support-widget .support-launcher-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;color:#fff!important;background:transparent!important;box-shadow:none!important}
body.auth-page .support-widget .support-launcher-icon img,
body.waiting-page .support-widget .support-launcher-icon img,
body.client-credits-page .support-widget .support-launcher-icon img,
body.analysis-page .support-widget .support-launcher-icon img{display:none!important}
body.auth-page .support-widget .support-launcher-icon::after,
body.waiting-page .support-widget .support-launcher-icon::after,
body.client-credits-page .support-widget .support-launcher-icon::after,
body.analysis-page .support-widget .support-launcher-icon::after{content:"?";color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:400;line-height:1}
body.auth-page .support-launcher-copy,
body.waiting-page .support-launcher-copy,
body.client-credits-page .support-launcher-copy,
body.analysis-page .support-launcher-copy{display:none!important}
@media(max-width:720px){
  body.waiting-page .topbar-context,body.client-credits-page .topbar-context,body.analysis-page .topbar-context{display:none!important}
  body.auth-page .support-widget,body.waiting-page .support-widget,body.client-credits-page .support-widget,body.analysis-page .support-widget{right:12px;bottom:12px}
}

/* Auditoria mobile 2026-07: estrutura compartilhada e correcoes de recorte */
@media(min-width:901px){
  body.role-client .topbar{
    box-sizing:border-box!important;
    width:min(1460px,calc(100% - 36px))!important;
    min-height:70px!important;
    margin:10px auto 0!important;
    padding:9px 14px!important;
    border:1px solid rgba(17,17,17,.09)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 10px 30px rgba(17,17,17,.06)!important;
  }
}

/* The registered company logo replaces the manual logo upload in step 2. */
.registered-logo-card .brand-logo-stage{
  grid-template-rows:minmax(72px,1fr) auto;
  gap:10px;
  padding:16px 18px 13px;
  border-color:rgba(22,122,91,.26);
  background:linear-gradient(135deg,#fff 0%,#f2fbf7 100%);
}
.registered-logo-card .brand-logo-stage img{
  max-height:86px;
}
.registered-logo-copy{
  display:grid;
  gap:2px;
  width:100%;
  padding-top:9px;
  border-top:1px solid rgba(22,122,91,.12);
  text-align:center;
}
.registered-logo-copy strong{
  overflow:hidden;
  color:#171614;
  font-size:.78rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registered-logo-card .registered-logo-copy small{
  display:block;
  margin:0;
  color:#5d7168;
  font-size:.68rem;
  font-weight:650;
  line-height:1.4;
  white-space:normal;
}
@media(max-width:430px){
  .registered-logo-card .brand-logo-stage{
    padding:13px;
  }
}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  body.role-client,body.role-admin{min-width:0;text-align:left}
  body.role-client :where(main,section,article,aside,div,nav,form,label),
  body.role-admin :where(main,section,article,aside,div,nav,form,label){min-width:0}
  body.role-client img,body.role-admin img{max-width:100%}

  body.role-client .topbar{
    box-sizing:border-box!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-height:62px!important;
    height:auto!important;
    margin:8px auto 0!important;
    padding:8px 9px 8px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row!important;
    gap:6px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    text-align:left!important;
  }
  body.role-client .topbar .brand{display:flex!important;align-items:center!important;flex:1 1 auto;min-width:0;gap:0!important;overflow:hidden}
  body.role-client .topbar .brand-logo{display:block;width:112px!important;max-width:112px!important;height:auto!important;flex:0 0 auto}
  body.role-client .topbar-context,body.role-client .user-chip{display:none!important}
  body.role-client .topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto;width:auto!important;max-width:116px;gap:4px!important}
  body.role-client .topbar-actions form{display:block!important;flex:0 0 auto;margin:0!important}
  body.role-client .topbar-actions .button{box-sizing:border-box!important;min-height:40px!important;height:40px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important}
  body.role-client .topbar-actions .button{border-color:#111!important;color:#fff!important;background:#111!important;box-shadow:none!important}
  body.role-client .topbar-actions .button:hover{border-color:#2b2347!important;color:#fff!important;background:#2b2347!important}
  body.role-client .topbar-actions .topbar-notification-button{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:0 7px!important;overflow:hidden!important;font-size:0!important}
  body.role-client .topbar-actions .topbar-notification-button::after{content:"Avisos"!important;font-size:.72rem!important;line-height:1!important}

  body.role-client :is(.app-layout,.weekly-shell,.art-library-shell,.client-analytics-shell,.instagram-challenge-shell,.calendar-shell,.mobile-creations-page,.notification-settings-shell,.credits-layout,.generation-page){
    box-sizing:border-box!important;
    width:calc(100% - 18px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  body.role-client .workspace{min-width:0!important;width:100%!important}
  body.role-client .button:not(.button-small),body.role-client button:not(.modal-close):not(.support-launcher){min-height:44px}
  body.role-client .back-link{max-width:100%;white-space:normal;text-align:left}
  body.role-client .support-widget{right:12px!important;bottom:12px!important}
  body.role-client .support-widget .support-launcher{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:5px!important;overflow:hidden!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(17,17,17,.92)!important;box-shadow:0 12px 28px rgba(17,17,17,.17)!important}
  body.role-client .support-widget .support-launcher::after{display:none!important}
  body.role-client .support-widget .support-launcher-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.role-client .support-widget .support-launcher-icon img{display:none!important}
  body.role-client .support-widget .support-launcher-icon::after{content:"?"!important;color:#fff!important;font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-size:1.45rem!important;font-weight:400!important;line-height:1!important}
  body.role-client .support-launcher-copy{display:none!important}

  body.weekly-page .weekly-hero h1{font-size:3.45rem!important;line-height:.82!important}
  body.art-library-page .art-library-hero h1{font-size:3.35rem!important;line-height:.82!important}
  body.client-dashboard-page .client-analytics-profile h1{font-size:2.15rem!important;line-height:.94!important}
  body.instagram-challenge-page .challenge-progress-hero h1{font-size:2.95rem!important;line-height:.86!important}
  body.calendar-page .calendar-hero h1{font-size:2.85rem!important;line-height:.9!important}
  body.creations-mobile-page .creations-hero h1{font-size:3.15rem!important;line-height:.86!important}
  body.client-credits-page .studio-credits-hero .credits-hero-copy h1{font-size:3.65rem!important;line-height:.82!important}

  body.art-library-page .art-library-theme-buttons{box-sizing:border-box;max-width:calc(100% + 26px)}
  body.art-library-page .art-library-thumb-actions button{min-height:40px!important;padding:8px 5px!important;font-size:.62rem!important}
  body.art-library-page .art-library-selected,body.art-library-page .art-library-form-step,body.art-library-page .art-library-submit-row{max-width:100%;box-sizing:border-box}
  body.client-dashboard-page .instagram-dashboard-nav-compact,
  body.client-dashboard-page .dashboard-gallery-track{box-sizing:border-box;width:100%;max-width:100%}
  body.client-dashboard-page .dashboard-gallery-card{max-width:82vw}
  body.client-notification-settings-page .notification-settings-hero,
  body.client-notification-settings-page .notification-preference-card,
  body.client-notification-settings-page .notification-explainer-card{box-sizing:border-box;width:100%;max-width:100%}
  body.client-notification-settings-page .notification-switch>input{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
  body.client-notification-settings-page .notification-preference-copy{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}
  body.client-notification-settings-page .notification-preference-icon{width:46px;height:46px;flex-basis:46px}
  body.client-notification-settings-page .notification-switch{align-items:flex-start;flex-wrap:wrap}
  body.client-notification-settings-page .notification-switch strong{flex:1 1 180px;line-height:1.35}

  body.role-admin .admin-layout,body.role-admin .admin-chat-shell,body.role-admin .admin-workspace{box-sizing:border-box;max-width:calc(100% - 18px);margin-inline:auto}
  body.role-admin .admin-library-category-block{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:12px!important}
  body.role-admin .admin-library-model-grid{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}
  body.role-admin .admin-library-model{min-width:0!important;width:100%!important;box-sizing:border-box}
  body.role-admin .admin-heading h1,body.role-admin .detail-heading h1{overflow-wrap:anywhere}
  body.role-admin .button{white-space:normal;line-height:1.2}
}

@media(max-width:520px){
  body.landing-page .studio-hero{min-height:max(900px,118svh)!important;padding:84px 10px 0!important}
  body.landing-page .studio-hero-copy{position:relative;z-index:8;width:100%;padding-inline:0}
  body.landing-page .studio-hero-image{left:0!important;right:auto!important;top:41%!important;width:100%!important;height:59%!important;inset-inline:auto!important;overflow:visible!important;transform:translate3d(0,0,-16px)!important}
  body.landing-page .studio-hero-image picture{display:block;width:100%;height:100%}
  body.landing-page .studio-hero-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;mix-blend-mode:multiply}
  body.landing-page .studio-hero-image picture::after{left:50%!important;top:50.3%!important}
  body.landing-page .studio-hero-image figcaption{bottom:2%!important;font-size:.7rem!important}
  body.landing-page .studio-process{margin-top:0!important}
  body.auth-page .studio-auth-story h1,body.reset-page .studio-auth-story h1{font-size:3.35rem!important;line-height:.86!important}
}

/* Sistema responsivo geral 2026-07: leitura, escala e contencao */
html,body{max-width:100%;overflow-x:clip}
body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body :where(main,section,article,aside,div,nav,form,label){min-width:0}
body :where(img,video,canvas,svg){max-width:100%}
body :where(h1,h2,h3,h4,p,small,strong,span,a,button,label,td,th){overflow-wrap:anywhere;word-break:normal}
body :where(a,button,.button,input,textarea,select){box-sizing:border-box;max-width:100%}
body.role-client :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-admin :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-analysis :where(p,li,small,label,button,.button,input,textarea,select,td,th){font-size:max(.8rem,13px)!important;line-height:1.45}
body.role-client :where(article,[class*="card"]) span:not(:empty),body.role-admin :where(article,[class*="card"]) span:not(:empty),body.role-analysis :where(article,[class*="card"]) span:not(:empty),body :where(.eyebrow,[class*="kicker"],[class*="meta"]){font-size:max(.74rem,12px)!important;line-height:1.35}
body.role-client :where(input,textarea,select),body.role-admin :where(input,textarea,select){min-height:44px}
body.role-client :where(button,.button),body.role-admin :where(button,.button){white-space:normal;line-height:1.25!important}
body :where([class*="card"],.detail-card,.admin-panel,.chat-card,.history-section) :where(h1,h2,h3,p,strong,small,a,button){max-width:100%}
body.role-admin .admin-project-filters,body.role-admin .admin-directory-filters{min-width:0}
body.role-admin .admin-project-filters label,body.role-admin .admin-directory-filters label{min-width:0;overflow:hidden}
body.role-admin .admin-project-filters select,body.role-admin .admin-directory-filters select{display:block;width:100%;min-width:0}
body.role-admin .admin-ops-card>small{white-space:normal!important;text-overflow:clip!important}
body.role-admin .admin-filter-tabs a{min-height:40px}

@media(min-width:1600px){
  body.role-client .topbar,body.role-admin .topbar{width:min(1760px,calc(100% - 48px))!important}
  body.role-client :is(.app-layout,.weekly-shell,.art-library-shell,.client-analytics-shell,.instagram-challenge-shell,.calendar-shell,.mobile-creations-page,.notification-settings-shell,.credits-layout,.generation-page),body.role-admin .admin-workspace,body.analysis-page .analysis-shell{width:min(1760px,calc(100% - 48px))!important;max-width:1760px!important}
  body.role-client :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-admin :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-analysis :where(p,li,small,label,button,.button,input,textarea,select,td,th){font-size:max(.82rem,14px)!important}
  body.role-client :where(article,[class*="card"]) span:not(:empty),body.role-admin :where(article,[class*="card"]) span:not(:empty),body.role-analysis :where(article,[class*="card"]) span:not(:empty),body :where(.eyebrow,[class*="kicker"],[class*="meta"]){font-size:max(.76rem,13px)!important}
  body.role-admin .admin-ops-card{min-height:132px;padding:18px}
  body.role-admin .admin-ops-card>strong{font-size:2.35rem}
  body.role-admin .admin-production-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:901px) and (max-width:1450px){
  body.role-admin .admin-tools-enhanced{grid-template-columns:1fr!important}
  body.role-admin .admin-project-filters{grid-template-columns:repeat(4,minmax(135px,1fr)) auto auto!important}
  body.role-client .support-widget,body.role-admin .support-widget{right:14px;bottom:14px}
}

@media(max-width:900px){
  body.role-client :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-admin :where(p,li,small,label,button,.button,input,textarea,select,td,th),body.role-analysis :where(p,li,small,label,button,.button,input,textarea,select,td,th){font-size:max(.82rem,13px)!important}
  body.role-client :where(article,[class*="card"]) span:not(:empty),body.role-admin :where(article,[class*="card"]) span:not(:empty),body.role-analysis :where(article,[class*="card"]) span:not(:empty){font-size:max(.76rem,12px)!important}
  body.role-client :is(.app-layout,.weekly-shell,.art-library-shell,.client-analytics-shell,.instagram-challenge-shell,.calendar-shell,.mobile-creations-page,.notification-settings-shell,.credits-layout,.generation-page),body.role-admin .admin-workspace,body.analysis-page .analysis-shell{width:calc(100% - 18px)!important;max-width:none!important;margin-inline:auto!important}
  body.role-client .support-widget,body.role-admin .support-widget,body.analysis-page .support-widget{right:12px!important;bottom:12px!important}
  body.role-client .support-widget .support-launcher,body.role-admin .support-widget .support-launcher,body.analysis-page .support-widget .support-launcher{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:5px!important;border-radius:50%!important;overflow:hidden!important}
  body.role-client .support-launcher-copy,body.role-admin .support-launcher-copy,body.analysis-page .support-launcher-copy{display:none!important}
  body.role-admin .admin-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.role-admin .admin-project-filters .button{width:100%}
  body.client-dashboard-page .dashboard-gallery-track{scroll-padding-inline:10px}
  body.client-dashboard-page .dashboard-gallery-card{flex:0 0 min(86vw,520px)!important;max-width:min(86vw,520px)!important}
}

@media(max-width:640px){
  body.role-client :where(.weekly-hero,.art-library-hero,.client-analytics-hero,.challenge-progress-hero,.calendar-hero,.creations-hero,.studio-credits-hero,.generation-hero),body.role-admin :where(.admin-heading,.detail-heading){padding-inline:17px!important}
  body.role-client :where(.weekly-hero h1,.art-library-hero h1,.client-analytics-profile h1,.challenge-progress-hero h1,.calendar-hero h1,.creations-hero h1,.studio-credits-hero h1,.generation-hero h1){max-width:100%;font-size:clamp(2.7rem,13vw,3.55rem)!important;line-height:.88!important}
  body.role-client :where(.weekly-board,.calendar-grid,.mobile-creations-list,.dashboard-chart-grid){grid-template-columns:1fr!important}
  body.role-client .dashboard-gallery-card{flex-basis:calc(100vw - 42px)!important;max-width:calc(100vw - 42px)!important}
  body.role-client .art-library-thumb-actions{grid-template-columns:1fr 1fr;gap:7px}
  body.role-client .art-library-thumb-actions button{min-height:42px!important;font-size:.78rem!important}
  body.role-admin .admin-project-filters,body.role-admin .admin-directory-filters{grid-template-columns:1fr!important}
  body.role-admin .admin-ops-card{min-height:118px}
  body.role-admin .admin-ops-card>span,body.role-admin .admin-ops-card>small{font-size:.76rem!important;line-height:1.35}
  body.client-dashboard-page .instagram-dashboard-nav-compact{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;overflow:visible!important}
  body.client-dashboard-page .instagram-dashboard-nav-compact a{width:100%;min-width:0!important;min-height:42px!important;padding:8px 10px;text-align:center;white-space:normal}
  body.client-dashboard-page .instagram-dashboard-nav-compact a:last-child{grid-column:1/-1}
}

@media(max-width:700px){
  body.landing-page .studio-hero{min-height:max(880px,116svh)!important;padding:82px 10px 28px!important;overflow:hidden!important}
  body.landing-page .studio-hero-copy{position:relative;z-index:8;width:100%;padding-inline:0}
  body.landing-page .studio-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-16px -8px -22px;background:radial-gradient(ellipse at 45% 42%,rgba(255,255,255,.92),rgba(255,255,255,.66) 58%,transparent 78%);pointer-events:none}
  body.landing-page .studio-hero-image{inset:34% auto auto 50%!important;width:220%!important;height:auto!important;overflow:visible!important;opacity:.88;transform:translate3d(-50%,0,-16px)!important}
  body.landing-page .studio-hero-image picture{display:block;width:100%;height:auto}
  body.landing-page .studio-hero-image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;mix-blend-mode:multiply}
  body.landing-page .studio-hero-image picture::after{left:50%!important;top:50%!important}
  body.landing-page .studio-hero-image figcaption{left:50%;right:auto;bottom:-34px!important;transform:translateX(-50%);white-space:nowrap;font-size:.78rem!important}
  body.landing-page .studio-process{margin-top:0!important}
}

/* Tipografia legivel nos componentes que antes usavam 8–11 px */
body.role-client.role-client .topbar-actions .button,body.role-admin.role-admin .topbar-actions .button{font-size:.82rem!important}
body.role-client.role-client .topbar-actions .topbar-notification-button::after{font-size:.82rem!important}
body.role-client.role-client .back-link,body.role-admin.role-admin .back-link{font-size:.82rem!important;line-height:1.25!important}
body.role-client .support-widget .support-launcher,body.role-admin .support-widget .support-launcher{overflow:hidden!important;max-width:230px}

body.weekly-page.weekly-page .weekly-day-number{font-size:.84rem!important}
body.weekly-page.weekly-page .weekly-day-card header>div span{font-size:.76rem!important;white-space:normal}
body.weekly-page.weekly-page .weekly-day-card header>div strong{font-size:.86rem!important;white-space:normal}
body.weekly-page.weekly-page .weekly-day-card header>em{font-size:.7rem!important}
body.weekly-page.weekly-page .weekly-empty-art strong{font-size:.84rem!important}
body.weekly-page.weekly-page .weekly-empty-art small{font-size:.74rem!important}
body.weekly-page.weekly-page .weekly-note-head strong{font-size:.84rem!important}
body.weekly-page.weekly-page .weekly-note-head small{font-size:.74rem!important}
body.weekly-page.weekly-page .weekly-day-meta :is(strong,small,span){font-size:max(.76rem,12px)!important}

body.art-library-page.art-library-page .art-library-catalog-meta span{font-size:.82rem!important}
body.art-library-page.art-library-page .art-library-theme-buttons a{min-height:42px;font-size:.82rem!important}
body.art-library-page.art-library-page .art-library-theme-buttons a span{font-size:.82rem!important}
body.art-library-page.art-library-page .art-library-theme-buttons a small{font-size:.72rem!important}
body.art-library-page.art-library-page .art-library-thumb-copy strong{font-size:.86rem!important;white-space:normal}
body.art-library-page.art-library-page .art-library-thumb-copy small{font-size:.74rem!important}
body.art-library-page.art-library-page .art-library-thumb-actions button{font-size:.78rem!important}

body.calendar-page.calendar-page .calendar-hero-badge,body.calendar-page.calendar-page .calendar-hero-control>span,body.calendar-page.calendar-page .calendar-legend span{font-size:.76rem!important}
body.calendar-page.calendar-page .calendar-day-large>strong{font-size:.84rem!important}
body.calendar-page.calendar-page .calendar-day-large :is(span,small){font-size:.72rem!important}
body.calendar-page.calendar-page .calendar-weekdays span{font-size:.76rem!important}

body.client-dashboard-page.client-dashboard-page :where(.instagram-dashboard-nav-compact,.dashboard-chart-card,.instagram-coach-card,.dashboard-gallery-card) :is(p,small,span,a,button){font-size:max(.76rem,12px)!important}
body.instagram-challenge-page.instagram-challenge-page :where(.challenge-sync-card,.challenge-comparison-card,.challenge-roadmap-card,.challenge-live-stats) :is(p,small,span,strong){font-size:max(.76rem,12px)!important}
body.client-credits-page.client-credits-page :where(.credit-step-card,.credit-history-card,.balance-card) :is(p,small,span,label){font-size:max(.78rem,12.5px)!important}
body.order-tracking-page.order-tracking-page :where(.generation-page,.order-status-card) :is(p,small,span,label){font-size:max(.78rem,12.5px)!important}

body.role-admin.role-admin :where(.admin-heading,.admin-control-center,.admin-panel,.admin-card,.detail-card,.admin-ops-card) :is(p,small,span,label,a,button){font-size:max(.78rem,12.5px)!important}
body.role-admin.role-admin .admin-ops-card>strong{font-size:2rem!important}

/* Pedidos vinculados ao calendario. */
.request-calendar-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 17px;border:1px solid rgba(119,86,255,.28);border-radius:17px;background:linear-gradient(135deg,#f0ecff,#faf9f6)}
.request-calendar-plan span{display:grid;gap:3px;min-width:0}.request-calendar-plan small{color:#7557e7;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.request-calendar-plan strong{color:#111;font-size:1rem}.request-calendar-plan a{flex:0 0 auto;color:#5f48bd;font-size:.76rem;font-weight:850;text-decoration:none}.request-calendar-plan a:hover{text-decoration:underline}
body.calendar-page .calendar-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
body.calendar-page .calendar-hero-stats>div:last-child{color:#fff;background:linear-gradient(145deg,#17141d,#302151)}
body.calendar-page .calendar-hero-stats>div:last-child strong{color:#fff}body.calendar-page .calendar-hero-stats>div:last-child span{color:#c9baff}
body.calendar-page .calendar-order-dot{display:block;overflow:hidden;padding:5px 7px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#17141d,#3a2862);font-size:.57rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
body.calendar-page .calendar-order-more{color:#6547d4;font-size:.58rem;font-weight:900}
body.calendar-page .calendar-day-large.has-orders{box-shadow:inset 0 -3px 0 #7756ff}
body.calendar-page .calendar-create-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#17141d,#312151);box-shadow:0 13px 28px rgba(41,28,72,.16);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
body.calendar-page .calendar-create-order:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(41,28,72,.22)}body.calendar-page .calendar-create-order span{display:grid;gap:3px}body.calendar-page .calendar-create-order small{color:#bdaaff;font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body.calendar-page .calendar-create-order strong{color:#fff;font-size:.82rem}body.calendar-page .calendar-create-order b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#17141d;background:#c8b7ff;font-size:1rem}
body.calendar-page .calendar-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px;border:1px solid rgba(119,86,255,.2);border-left:4px solid #7756ff;border-radius:12px;color:#111;background:#f2eeff;text-decoration:none;transition:transform .16s ease,border-color .16s ease}
body.calendar-page .calendar-order-item:hover{border-color:#7756ff;transform:translateY(-1px)}body.calendar-page .calendar-order-item span{display:grid;gap:2px}body.calendar-page .calendar-order-item small{color:#7557e7;font-size:.56rem;font-weight:900;text-transform:uppercase}body.calendar-page .calendar-order-item strong{font-size:.78rem}body.calendar-page .calendar-order-item p{grid-column:1/-1;display:-webkit-box;margin:0;overflow:hidden;color:#69645e;font-size:.67rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.calendar-page .calendar-order-item b{grid-column:2;grid-row:1;align-self:center;color:#5f48bd;font-size:.62rem;white-space:nowrap}
@media(max-width:720px){.request-calendar-plan{align-items:flex-start;flex-direction:column;padding:13px}.request-calendar-plan a{align-self:flex-end}body.calendar-page .calendar-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.calendar-page .calendar-hero-stats>div{min-height:72px;padding:9px}body.calendar-page .calendar-hero-stats span{font-size:.58rem!important;line-height:1.15}body.calendar-page .calendar-order-dot{display:inline-block!important;width:8px;height:8px;max-width:8px;padding:0!important;overflow:hidden;border-radius:50%;font-size:0!important;color:transparent;white-space:nowrap}body.calendar-page .calendar-order-more{display:none!important}.calendar-day-modal-card .calendar-create-order{margin-top:-3px}}

/* Avisos automaticos dos pedidos planejados. */
.topbar-notification-button{position:relative}.topbar-notification-count{position:absolute;top:-7px;right:-7px;z-index:2;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#7756ff;font-size:.64rem!important;font-weight:950;line-height:1;box-shadow:0 5px 12px rgba(70,43,153,.3)}
.calendar-reminder-modal-list .calendar-order-notice{border-left-color:#7756ff;background:linear-gradient(135deg,#f0ecff,#faf9f6)}.calendar-reminder-modal-list .calendar-order-notice p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calendar-reminder-modal-list .calendar-order-notice small a{color:#5f48bd;font-weight:900;text-decoration:none}.calendar-reminder-modal-list .calendar-order-notice small a:hover{text-decoration:underline}
.notification-today-card{display:grid;gap:16px;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-soft)}.notification-today-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.notification-today-card>header>div{display:grid;gap:3px}.notification-today-card>header h2{margin:0;color:#111;font-size:1.65rem}.notification-today-card>header p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem}.notification-today-card>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#111;background:#eeeae2;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1.65rem}.notification-today-card.has-alerts>header>span{color:#fff;background:#7756ff;box-shadow:0 10px 24px rgba(119,86,255,.24)}
.notification-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-today-item{display:grid;grid-template-columns:12px minmax(0,1fr) 32px;gap:11px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(17,17,17,.09);border-radius:15px;color:#111;background:#f7f6f2;text-decoration:none;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.notification-today-item:hover{border-color:#a58cff;box-shadow:0 12px 28px rgba(71,49,142,.1);transform:translateY(-2px)}.notification-today-item>i{width:9px;height:9px;border-radius:50%;background:var(--alert-color,#7756ff);box-shadow:0 0 0 5px color-mix(in srgb,var(--alert-color,#7756ff) 14%,transparent)}.notification-today-item>span{display:grid;gap:3px;min-width:0}.notification-today-item small{color:#7557e7;font-size:.62rem;font-weight:900;text-transform:uppercase}.notification-today-item strong{font-size:.9rem}.notification-today-item em{display:-webkit-box;overflow:hidden;color:#716b65;font-size:.72rem;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-today-item>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#111}.notification-today-empty{grid-column:1/-1;display:grid;justify-items:start;gap:4px;padding:18px;border:1px dashed rgba(17,17,17,.16);border-radius:15px;background:#faf9f6}.notification-today-empty p{margin:0;color:var(--muted);font-size:.8rem}.notification-today-empty a{margin-top:5px;color:#6547d4;font-size:.76rem;font-weight:900;text-decoration:none}
@media(max-width:720px){.topbar-notification-count{top:-6px;right:-5px;min-width:18px;height:18px;padding:0 4px;font-size:.58rem!important}.notification-today-card{padding:17px;border-radius:20px}.notification-today-card>header{align-items:flex-start}.notification-today-list{grid-template-columns:1fr}.notification-today-item{grid-template-columns:10px minmax(0,1fr) 32px;padding:13px}.calendar-reminder-modal-list .calendar-order-notice p{-webkit-line-clamp:2}}
body.role-admin.role-admin .admin-project-filters select,body.role-admin.role-admin .admin-directory-filters select{font-size:.84rem!important}

body.client-notification-settings-page .notification-switch>input{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.weekly-page.weekly-page .weekly-hero-actions>span,body.weekly-page.weekly-page .weekly-period-copy small,body.weekly-page.weekly-page .weekly-period-stats small{font-size:12px!important}
body.weekly-page.weekly-page .weekly-day-number{font-size:13px!important}
body.weekly-page.weekly-page .weekly-empty-art{font-size:13px!important}
body.art-library-page.art-library-page .art-library-theme-buttons a small{font-size:12px!important}
body.art-library-page.art-library-page .art-library-section-heading>span{font-size:12px!important}
body.calendar-page.calendar-page .calendar-legend span,body.calendar-page.calendar-page .calendar-month-event strong{font-size:12px!important}
/* fim da calibracao responsiva */

/* Ajustes finais 2026-07-18: acesso mobile, entregas múltiplas e dashboard */
.delivery-count-control{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:5px 14px;align-items:center;padding:14px;border:1px solid rgba(119,86,255,.18);border-radius:15px;background:linear-gradient(135deg,#f7f5ff,#fff)}
.delivery-count-control>span{margin:0!important;color:#17131f!important;font-weight:900!important}
.delivery-count-control>select{grid-column:2;grid-row:1/3;width:100%;min-height:46px;border-color:rgba(119,86,255,.25);background:#fff;font-weight:850}
.delivery-count-control>small{grid-column:1;color:#736d78}
.delivery-upload-card[hidden]{display:none!important}

@media(max-width:700px){
  body.landing-page .landing-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:7px 8px 7px 11px!important;overflow:visible!important}
  body.landing-page .landing-brand{flex:0 1 104px;min-width:0}
  body.landing-page .landing-brand img{display:block;width:100%!important;max-width:104px!important;height:auto!important}
  body.landing-page .landing-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto;width:auto!important;gap:4px!important}
  body.landing-page .landing-actions .button{display:inline-flex!important;min-width:0!important;min-height:38px!important;padding:7px 10px!important;font-size:.9rem!important;line-height:1!important;white-space:nowrap!important}
  body.landing-page .landing-actions .landing-login{color:#111!important;background:rgba(255,255,255,.35)!important}

  body.landing-page .modal-layer,
  body.landing-page .modal-layer.is-open{inset:0!important;display:none;place-items:center!important;padding:12px!important;overflow:hidden!important}
  body.landing-page .modal-layer.is-open{display:grid!important}
  body.landing-page .access-modal,
  body.landing-page #register-modal .access-modal,
  body.landing-page #registration-code-modal .access-modal{align-self:center!important;width:min(100%,520px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:28px 19px 22px!important;overflow:auto!important;border-radius:24px!important;transform:none}

  body.role-client .topbar{overflow:visible!important}
  body.role-client .topbar-actions{max-width:116px!important;overflow:visible!important}
  body.role-client .topbar-actions .topbar-notification-button{display:flex!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding:0 6px!important;overflow:hidden!important;font-size:0!important;line-height:0!important;text-indent:0!important;white-space:nowrap!important}
  body.role-client .topbar-actions .topbar-notification-button::after{content:"Avisos"!important;display:block!important;font-size:.74rem!important;line-height:1!important;white-space:nowrap!important}
  body.role-client .topbar-actions form .button{width:48px!important;min-width:48px!important;padding-inline:5px!important}

  body.order-tracking-page .generation-shell{display:grid!important;grid-template-columns:1fr!important}
  body.order-tracking-page .generation-stage.is-generating{order:-1!important;min-height:calc(100svh - 92px)!important;padding:8px!important}
  body.order-tracking-page .generation-stage.is-generating .creative-loader{min-height:calc(100svh - 110px)!important;justify-content:start!important;padding:2px!important}
  body.order-tracking-page .generation-stage.is-generating .order-image-generation{width:100%!important;padding:4px!important}
  body.order-tracking-page .generation-stage.is-generating .order-generated-canvas{min-height:430px!important;aspect-ratio:4/5!important}
  body.order-tracking-page .generation-stage.is-generating .order-waiting-footer{grid-template-columns:1fr!important;width:100%!important}
  body.order-tracking-page .generation-stage.is-generating+.generation-copy{order:2}
  body.order-tracking-page .generation-copy{position:static!important}

  body.client-dashboard-page :where(.client-analytics-hero,.client-analytics-profile,.client-analytics-actions,.client-analytics-metrics,.instagram-dashboard-intelligence,.instagram-dashboard-score-card,.instagram-dashboard-tips-card,.dashboard-chart-card,.dashboard-comparison-card,.dashboard-gallery-section){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  body.client-dashboard-page :where(.client-analytics-hero,.instagram-dashboard-card-head,.instagram-dashboard-score-body,.instagram-dashboard-signal-grid,.dashboard-donut-wrap,.dashboard-donut-legend){overflow:visible!important}
  body.client-dashboard-page :where(.client-analytics-profile,.client-analytics-actions,.instagram-dashboard-card-head>div,.instagram-dashboard-score-body>div,.instagram-dashboard-tip-list>div>span,.dashboard-donut-legend>div>span){min-width:0!important}
  body.client-dashboard-page :where(.client-analytics-actions .button,.instagram-dashboard-card-head h2,.instagram-dashboard-score-body p,.instagram-dashboard-score-body small,.instagram-dashboard-signal-grid strong,.instagram-dashboard-tip-list strong,.instagram-dashboard-tip-list p,.dashboard-metric-tile p,.dashboard-donut-legend strong,.dashboard-format-verdict p){max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.client-dashboard-page .instagram-dashboard-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
  body.client-dashboard-page .instagram-dashboard-card-head>span{max-width:110px!important;text-align:center!important;white-space:normal!important}
  body.client-dashboard-page .instagram-dashboard-signal-grid>div{min-height:74px!important}
}

@media(max-width:480px){
  .delivery-count-control{grid-template-columns:1fr;padding:12px}
  .delivery-count-control>select{grid-column:1;grid-row:auto}
  body.client-dashboard-page .client-analytics-metrics{grid-template-columns:1fr!important}
  body.client-dashboard-page .client-analytics-metrics article{min-height:108px!important}
  body.client-dashboard-page .instagram-dashboard-score-body{grid-template-columns:1fr!important}
  body.client-dashboard-page .instagram-dashboard-score-ring{justify-self:center!important}
  body.client-dashboard-page .instagram-dashboard-signal-grid{grid-template-columns:1fr!important}
  body.client-dashboard-page .client-analytics-actions{grid-template-columns:1fr!important}
  body.client-dashboard-page .client-analytics-actions>span{grid-column:1!important;text-align:left!important}
}

/* Overrides finais — manter por &uacute;ltimo para vencer a calibra&ccedil;&atilde;o responsiva anterior */
.topbar-notification-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.order-tracking-page .generation-shell.generation-shell-focus{grid-template-columns:minmax(0,1fr)!important;width:min(1280px,100%);margin-inline:auto}
body.order-tracking-page .generation-shell-focus .generation-stage.is-generating{width:100%;min-height:clamp(660px,78svh,920px)}

@media(max-width:700px){
  body.role-client .topbar-actions .topbar-notification-button .topbar-notification-label{display:none!important}
  body.role-client .topbar-actions .topbar-notification-button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:0!important;overflow:visible!important;font-size:0!important;line-height:1!important}
  body.role-client .topbar-actions .topbar-notification-button::after{content:"Avisos"!important;display:block!important;max-width:100%;font-size:.74rem!important;line-height:1!important;white-space:nowrap!important}
  body.landing-page .studio-hero{min-height:740px!important;height:740px!important;padding:82px 10px 18px!important}
  body.landing-page .studio-hero-image{inset:405px auto auto 50%!important;top:405px!important}
  body.landing-page .studio-hero-image figcaption{bottom:-34px!important}
  body.landing-page .studio-process{margin-top:0!important;padding-top:34px!important}
  body.order-tracking-page .generation-shell.generation-shell-focus{width:100%}
  body.order-tracking-page .generation-shell-focus .generation-stage.is-generating{min-height:calc(100svh - 92px)!important}
}

/* Instagram vis&iacute;vel na listagem de Empresas e contas */
body.role-admin .client-directory-row-link{grid-template-columns:minmax(220px,1.35fr) minmax(125px,.7fr) minmax(145px,.78fr) 58px 74px auto!important}
body.role-admin .client-directory-instagram{display:grid;gap:4px;min-width:0}
body.role-admin .client-directory-instagram>span{color:var(--admin-muted,#79736d);font-size:.6rem!important;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
body.role-admin .client-directory-instagram>a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:5px 9px;overflow:hidden;border:1px solid rgba(119,86,255,.2);border-radius:999px;color:#6545d2;background:#f0ecff;font-size:.73rem!important;font-weight:900;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
body.role-admin .client-directory-instagram>a:hover{border-color:#7756ff;color:#fff;background:#7756ff}
body.role-admin .client-directory-instagram>small{color:#99928c!important;font-size:.68rem!important;font-weight:700}

@media(max-width:760px){
  body.role-admin .client-directory-row-link{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;padding:13px!important}
  body.role-admin .client-directory-row-link .client-directory-identity{grid-column:1/-1}
  body.role-admin .client-directory-row-link .client-directory-company{grid-column:1}
  body.role-admin .client-directory-row-link .client-directory-instagram{grid-column:2}
  body.role-admin .client-directory-row-link .directory-status{grid-column:1/-1;justify-self:start}
}

/* Dashboard Instagram 2026 — leitura rápida, evolução e ação */
body.client-dashboard-page .instagram-command-center{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  gap:14px;
  align-items:stretch;
  margin-bottom:18px;
  scroll-margin-top:90px;
}
body.client-dashboard-page .instagram-kpi-board{
  display:grid;
  gap:14px;
  padding:20px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 55px rgba(35,25,74,.07);
}
body.client-dashboard-page .instagram-kpi-board>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.client-dashboard-page .instagram-kpi-board>header>div{display:grid;gap:3px}
body.client-dashboard-page .instagram-kpi-board>header span,
body.client-dashboard-page .instagram-action-center>header span{
  color:#7657e7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.client-dashboard-page .instagram-kpi-board>header strong{color:#111;font-size:1rem}
body.client-dashboard-page .instagram-kpi-board>header small{
  padding:7px 10px;
  border-radius:999px;
  color:#6648d3;
  background:#f0ecff;
  font-size:.68rem;
  font-weight:850;
}
body.client-dashboard-page .instagram-kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
body.client-dashboard-page .instagram-kpi-grid article{
  position:relative;
  display:grid;
  align-content:start;
  gap:7px;
  min-height:142px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.09);
  border-radius:18px;
  background:#f7f7f4;
}
body.client-dashboard-page .instagram-kpi-grid article::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-35px;
  width:86px;
  height:86px;
  border-radius:50%;
  background:rgba(119,86,255,.08);
}
body.client-dashboard-page .instagram-kpi-grid article>span{
  position:relative;
  z-index:1;
  color:#77716b;
  font-size:.68rem;
  font-weight:850;
  line-height:1.3;
}
body.client-dashboard-page .instagram-kpi-grid article>strong{
  position:relative;
  z-index:1;
  color:#111;
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:clamp(2rem,3vw,2.7rem);
  font-weight:400;
  line-height:.95;
}
body.client-dashboard-page .instagram-kpi-grid article>small{
  position:relative;
  z-index:1;
  margin-top:auto;
  color:#756f69;
  font-size:.65rem;
  font-weight:750;
  line-height:1.35;
}
body.client-dashboard-page .instagram-kpi-grid article>small.is-positive{color:#087f53}
body.client-dashboard-page .instagram-kpi-grid article.is-primary{
  border-color:#111;
  color:#fff;
  background:radial-gradient(circle at 88% 8%,rgba(174,145,255,.36),transparent 34%),#111;
}
body.client-dashboard-page .instagram-kpi-grid article.is-primary::after{background:rgba(255,255,255,.08)}
body.client-dashboard-page .instagram-kpi-grid article.is-primary>span,
body.client-dashboard-page .instagram-kpi-grid article.is-primary>small{color:rgba(255,255,255,.65)}
body.client-dashboard-page .instagram-kpi-grid article.is-primary>strong{color:#fff}
body.client-dashboard-page .instagram-kpi-grid article.is-primary>small.is-positive{color:#7df0b9}
body.client-dashboard-page .instagram-kpi-grid article.is-reel{
  border-color:rgba(119,86,255,.3);
  background:linear-gradient(145deg,#f5f1ff,#ece5ff);
}
body.client-dashboard-page .instagram-action-center{
  display:grid;
  align-content:start;
  gap:15px;
  padding:21px;
  overflow:hidden;
  border:1px solid rgba(119,86,255,.45);
  border-radius:26px;
  color:#fff;
  background:radial-gradient(circle at 88% 5%,rgba(173,142,255,.34),transparent 29%),linear-gradient(150deg,#111 0%,#211936 64%,#3a2670 100%);
  box-shadow:0 22px 55px rgba(38,25,79,.17);
}
body.client-dashboard-page .instagram-action-center>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body.client-dashboard-page .instagram-action-center>header span{color:#c5b5ff}
body.client-dashboard-page .instagram-action-center>header b{
  padding:6px 8px;
  border-radius:999px;
  color:#17121f;
  background:#cbbdff;
  font-size:.58rem;
}
body.client-dashboard-page .instagram-action-score{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
body.client-dashboard-page .instagram-action-score>div{
  display:grid;
  place-items:center;
  width:90px;
  height:90px;
  border-radius:50%;
  background:conic-gradient(#b59cff 0 var(--score),rgba(255,255,255,.13) var(--score) 100%);
  box-shadow:inset 0 0 0 10px #1a1622;
}
body.client-dashboard-page .instagram-action-score>div>*{grid-area:1/1}
body.client-dashboard-page .instagram-action-score>div strong{
  transform:translateY(-5px);
  color:#fff;
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:2.3rem;
  font-weight:400;
}
body.client-dashboard-page .instagram-action-score>div small{
  transform:translateY(19px);
  color:rgba(255,255,255,.5);
  font-size:.55rem;
}
body.client-dashboard-page .instagram-action-score>span{display:grid;gap:5px}
body.client-dashboard-page .instagram-action-score>span strong{color:#fff;font-size:1rem}
body.client-dashboard-page .instagram-action-score>span p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.7rem;
  line-height:1.45;
}
body.client-dashboard-page .instagram-action-priorities{
  display:grid;
  gap:7px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.12);
}
body.client-dashboard-page .instagram-action-priorities>span{
  margin-bottom:2px;
  color:#c6b7ff;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.client-dashboard-page .instagram-action-priorities article{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  padding:9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.055);
}
body.client-dashboard-page .instagram-action-priorities article>b{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:8px;
  color:#17121f;
  background:#c9baff;
  font-size:.7rem;
}
body.client-dashboard-page .instagram-action-priorities article>div{display:grid;gap:2px}
body.client-dashboard-page .instagram-action-priorities article strong{color:#fff;font-size:.72rem}
body.client-dashboard-page .instagram-action-priorities article p{
  margin:0;
  color:rgba(255,255,255,.57);
  font-size:.62rem;
  line-height:1.35;
}
body.client-dashboard-page .instagram-action-center>.button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:44px;
  border:0!important;
  color:#111!important;
  background:#fff!important;
  text-decoration:none;
}
body.client-dashboard-page .dashboard-overview-evolution{
  margin:0 0 20px;
  border-radius:20px;
}

@media(max-width:1050px){
  body.client-dashboard-page .instagram-command-center{grid-template-columns:1fr}
  body.client-dashboard-page .instagram-action-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.client-dashboard-page .instagram-action-center>header,
  body.client-dashboard-page .instagram-action-center>.button{grid-column:1/-1}
}
@media(max-width:720px){
  body.client-dashboard-page .instagram-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.client-dashboard-page .instagram-action-center{grid-template-columns:1fr}
  body.client-dashboard-page .instagram-action-center>*{grid-column:1!important}
}
@media(max-width:480px){
  body.client-dashboard-page .instagram-kpi-board,
  body.client-dashboard-page .instagram-action-center{padding:14px;border-radius:20px}
  body.client-dashboard-page .instagram-kpi-board>header{align-items:flex-start;flex-direction:column}
  body.client-dashboard-page .instagram-kpi-grid{grid-template-columns:1fr}
  body.client-dashboard-page .instagram-kpi-grid article{min-height:118px}
}

/* Central de aulas e tours guiados */
body.lessons-page{background:#f3f2ee}
body.lessons-page .lessons-shell{width:min(calc(100% - 32px),1240px);margin:0 auto;padding:24px 0 72px}
body.lessons-page .lessons-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) 250px;
  gap:32px;
  align-items:center;
  min-height:430px;
  margin-top:14px;
  padding:clamp(30px,5vw,58px);
  overflow:hidden;
  border:1px solid rgba(120,87,231,.35);
  border-radius:32px;
  color:#fff;
  background:radial-gradient(circle at 84% 13%,rgba(176,146,255,.38),transparent 27%),radial-gradient(rgba(255,255,255,.12) .55px,transparent .65px),linear-gradient(145deg,#111014,#271b4b);
  background-size:auto,10px 10px,auto;
  box-shadow:0 30px 75px rgba(37,27,72,.15);
}
body.lessons-page .lessons-hero-copy{display:grid;justify-items:start;gap:10px}
body.lessons-page .lessons-kicker{display:flex;align-items:center;gap:8px;color:#c8b9ff;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.lessons-page .lessons-kicker i{width:7px;height:7px;border-radius:50%;background:#ad91ff;box-shadow:0 0 14px #ad91ff}
body.lessons-page .lessons-hero-copy>.eyebrow{margin:10px 0 0;color:rgba(255,255,255,.47)!important}
body.lessons-page .lessons-hero h1{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:.85}
body.lessons-page .lessons-hero h1 em{color:#ad91ff;font-style:normal}
body.lessons-page .lessons-hero-copy>p:not(.eyebrow){max-width:700px;margin:4px 0 8px;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55}
body.lessons-page .lessons-start-button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border:0!important;color:#111!important;background:#fff!important;text-decoration:none}
body.lessons-page .lessons-start-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#111}
body.lessons-page .lessons-progress-card{display:grid;gap:12px;align-content:center;justify-self:end;width:230px;min-height:230px;padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
body.lessons-page .lessons-progress-card>span{color:#c9baff;font-size:.62rem;font-weight:900;text-transform:uppercase}
body.lessons-page .lessons-progress-card>strong{display:flex;align-items:end;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:4rem;font-weight:400;line-height:.8}
body.lessons-page .lessons-progress-card>strong small{margin:0 0 4px 4px;color:rgba(255,255,255,.42);font-size:1.3rem}
body.lessons-page .lessons-progress-card>div{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
body.lessons-page .lessons-progress-card>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8565ff,#d1c5ff);transition:width .45s ease}
body.lessons-page .lessons-progress-card>p{margin:0;color:rgba(255,255,255,.58);font-size:.65rem;line-height:1.4}
body.lessons-page .lessons-complete-badge{display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid rgba(144,235,190,.28);border-radius:11px;color:#d7ffe9;background:rgba(24,132,86,.22);font-size:.58rem;font-weight:900;letter-spacing:.03em;text-align:center;text-transform:uppercase}
body.lessons-page .lessons-complete-badge[hidden]{display:none}
body.lessons-page .lessons-progress-card:has(.lessons-complete-badge:not([hidden])){border-color:rgba(144,235,190,.34);background:linear-gradient(145deg,rgba(29,148,92,.2),rgba(255,255,255,.08))}
body.lessons-page .lessons-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 38px}
body.lessons-page .lessons-intro>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border:1px solid rgba(17,17,17,.09);border-radius:17px;background:#fff}
body.lessons-page .lessons-intro b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:1rem;font-weight:400}
body.lessons-page .lessons-intro span{display:grid;gap:3px}
body.lessons-page .lessons-intro strong{color:#111;font-size:.72rem}
body.lessons-page .lessons-intro small{color:#7b756f;font-size:.61rem;line-height:1.35}
body.lessons-page .lessons-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 3px 14px}
body.lessons-page .lessons-heading>div{display:grid;gap:3px}
body.lessons-page .lessons-heading .eyebrow{margin:0;color:#7657e7!important}
body.lessons-page .lessons-heading h2{margin:0;color:#111;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(2.1rem,4vw,3rem);font-weight:400;line-height:.95}
body.lessons-page .lessons-heading>p{max-width:460px;margin:0;color:#746e68;font-size:.7rem;line-height:1.45;text-align:right}
body.lessons-page .lessons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.lessons-page .lesson-card{position:relative;display:grid;align-content:start;min-height:300px;padding:19px;overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:21px;color:#111;background:#fff;text-decoration:none;transition:.2s ease}
body.lessons-page a.lesson-card:hover{translate:0 -4px;border-color:rgba(119,86,255,.45);box-shadow:0 18px 40px rgba(38,27,79,.11)}
body.lessons-page .lesson-card-number{position:absolute;right:16px;top:12px;color:#ded8f3;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.8rem}
body.lessons-page .lesson-card>i{display:grid;place-items:center;width:43px;height:43px;margin-bottom:38px;border-radius:13px;color:#fff;background:#111;font-size:.95rem;font-style:normal;box-shadow:0 11px 24px rgba(17,17,17,.15)}
body.lessons-page .lesson-card>small{color:#7557e7;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.lessons-page .lesson-card h3{margin:6px 0;color:#111;font-size:.9rem;line-height:1.25}
body.lessons-page .lesson-card>p{margin:0;color:#746e68;font-size:.66rem;line-height:1.5}
body.lessons-page .lesson-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #ece9e4}
body.lessons-page .lesson-card footer span{color:#8a847d;font-size:.55rem}
body.lessons-page .lesson-card footer b{color:#111;font-size:.6rem}
body.lessons-page .lesson-card.is-completed{border-color:rgba(27,145,94,.3);background:#f7fff9}
body.lessons-page .lesson-card.is-completed>i{background:#178456}
body.lessons-page .lesson-card.is-completed footer b{color:#08784c}
body.lessons-page .lesson-card.is-completed::after{content:"Assistida";position:absolute;right:14px;top:58px;padding:5px 8px;border-radius:999px;color:#08784c;background:#daf8e8;font-size:.5rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
body.lessons-page .lesson-card.is-locked{opacity:.58;filter:saturate(.5)}
@media(prefers-reduced-motion:reduce){body.client-page .client-summary-guide::before,body.client-page .client-summary-guide small i,body.client-page .client-ready-delivery-visual i,body.client-page .client-ready-delivery-visual b{animation:none}}

.guided-tour-backdrop{position:fixed;inset:0;z-index:10000;pointer-events:none}
.guided-tour-backdrop>i{position:fixed;display:block;background:rgba(10,8,14,.72);backdrop-filter:blur(1.5px);transition:.24s ease}
.is-guided-tour-highlight{position:relative!important;z-index:10002!important;outline:3px solid #a88cff!important;outline-offset:6px!important;border-radius:12px;box-shadow:0 0 0 7px rgba(168,140,255,.22),0 18px 55px rgba(0,0,0,.24)!important}
.guided-tour-card{position:fixed;right:22px;bottom:22px;z-index:10004;display:grid;gap:14px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:19px;overflow:auto;border:1px solid rgba(165,136,255,.48);border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(166,133,255,.33),transparent 33%),#17131f;box-shadow:0 28px 80px rgba(0,0,0,.4);transition:left .2s ease,top .2s ease}
.guided-tour-card>header{display:flex;align-items:center;justify-content:space-between}
.guided-tour-card>header span{color:#c5b5ff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.guided-tour-card>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;background:rgba(255,255,255,.07);font-size:1.15rem;cursor:pointer}
.guided-tour-copy{display:grid;gap:5px}
.guided-tour-copy small{color:rgba(255,255,255,.43);font-size:.57rem;font-weight:800;text-transform:uppercase}
.guided-tour-copy h2{margin:0;color:#fff;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:2.1rem;font-weight:400;line-height:1}
.guided-tour-copy p{margin:0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.52}
.guided-tour-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.guided-tour-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8060ff,#cabaff);transition:width .25s ease}
.guided-tour-card>footer{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.guided-tour-card>footer button{min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:rgba(255,255,255,.07);font-size:.63rem;font-weight:850;cursor:pointer}
.guided-tour-card>footer button:last-child{border-color:#fff;color:#111;background:#fff}
.guided-tour-card>footer button:disabled{opacity:.35;cursor:default}
.guided-tour-card>footer span{color:rgba(255,255,255,.45);font-size:.57rem;white-space:nowrap}

@media(max-width:980px){
  body.lessons-page .lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.lessons-page .lessons-hero{grid-template-columns:1fr;min-height:0;padding:28px;border-radius:24px}
  body.lessons-page .lessons-progress-card{justify-self:start;width:100%;min-height:0}
  body.lessons-page .lessons-intro{grid-template-columns:1fr}
  body.lessons-page .lessons-heading{align-items:start;flex-direction:column;gap:6px}
  body.lessons-page .lessons-heading>p{text-align:left}
  .guided-tour-card{right:14px;bottom:14px}
}
@media(max-width:520px){
  body.lessons-page .lessons-shell{width:calc(100% - 20px);padding-top:16px}
  body.lessons-page .lessons-hero{padding:21px}
  body.lessons-page .lessons-hero h1{font-size:3.45rem}
  body.lessons-page .lessons-grid{grid-template-columns:1fr}
  body.lessons-page .lesson-card{min-height:270px}
  .guided-tour-card{gap:11px;padding:15px;border-radius:18px}
  .guided-tour-copy h2{font-size:1.8rem}
}
.database-heading{align-items:center}
.database-status{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(91,77,111,.16);border-radius:999px;background:#fff;color:#716979;font-weight:800;font-size:.82rem;white-space:nowrap}
.database-status i{width:9px;height:9px;border-radius:50%;background:#a89dac;box-shadow:0 0 0 5px rgba(168,157,172,.13)}
.database-status.is-active{color:#176a48;border-color:rgba(25,143,95,.24);background:#f4fff9}
.database-status.is-active i{background:#20a66d;box-shadow:0 0 0 5px rgba(32,166,109,.14)}
.database-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:22px;align-items:start}
.database-main-card,.database-checklist,.database-rollback-card{padding:26px}
.database-form{margin-top:24px}
.database-form-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:16px}
.database-form-grid label{display:grid;gap:8px;font-weight:800;color:#302a35}
.database-form-grid label span{font-size:.84rem}
.database-form-grid input{width:100%;min-height:48px;border:1px solid rgba(74,56,90,.18);border-radius:14px;background:#fff;padding:0 14px;color:#211c24;font:inherit;outline:none}
.database-form-grid input:focus{border-color:#6b3df0;box-shadow:0 0 0 4px rgba(107,61,240,.1)}
.database-password-field{grid-column:1/-1}
.database-password-field small{color:#82798a;font-weight:600}
.database-confirmation{margin:18px 0}
.database-transfer-button{width:100%;min-height:50px}
.database-transfer-button:disabled{opacity:.48;cursor:not-allowed}
.database-side-column{display:grid;gap:22px}
.database-checklist ol{display:grid;gap:18px;margin:22px 0 0;padding:0;list-style:none}
.database-checklist li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.database-checklist li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1ebff;color:#6236dc;font-weight:900}
.database-checklist li div{display:grid;gap:3px}
.database-checklist li small{color:#817889;line-height:1.45}
.database-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.database-summary-grid>div{display:grid;gap:5px;padding:16px;border:1px solid rgba(77,56,91,.12);border-radius:16px;background:#fbfafc;overflow-wrap:anywhere}
.database-summary-grid small{color:#817889;font-weight:700}
.database-note{padding:17px 18px;border:1px solid rgba(41,150,99,.2);border-radius:16px;background:#f3fff9}
.database-note p{margin:5px 0 0;color:#5e6e65;line-height:1.55}
.database-note.is-warning{margin-top:20px;border-color:rgba(224,146,18,.24);background:#fffaf0}
.database-note.is-warning p{color:#796647}
.database-success-card{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid rgba(31,162,105,.24);border-radius:22px;background:linear-gradient(135deg,#f2fff8,#fbfffd);box-shadow:0 16px 34px rgba(41,115,82,.08)}
.database-success-card h2,.database-success-card p{margin:2px 0}
.database-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#20a66d;color:#fff;font-size:1.7rem;font-weight:900}
.database-inline-alert{position:static;margin:0 0 20px}
.database-rollback-card form{margin-top:18px}
@media (max-width:900px){.database-layout{grid-template-columns:1fr}.database-summary-grid{grid-template-columns:1fr}.database-form-grid{grid-template-columns:1fr}.database-password-field{grid-column:auto}}
@media (max-width:600px){.database-heading{align-items:flex-start}.database-status{margin-top:10px}.database-main-card,.database-checklist,.database-rollback-card{padding:20px}.database-success-card{grid-template-columns:1fr}.database-success-icon{width:46px;height:46px}}
/* Company identity stays visible throughout order creation and production. */
.order-company-banner{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(119,86,255,.22);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f6f3ff 100%);
  box-shadow:0 12px 34px rgba(25,24,21,.07);
}
.order-company-logo{
  display:grid;
  place-items:center;
  width:76px;
  height:66px;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.09);
  border-radius:15px;
  color:#fff;
  background:#111;
}
.order-company-logo img{
  display:block;
  width:100%;
  height:100%;
  padding:7px;
  object-fit:contain;
  background:#fff;
}
.order-company-logo>span{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.8rem;
  font-weight:800;
}
.order-company-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.order-company-copy small{
  color:#7756ff;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.order-company-copy strong{
  overflow:hidden;
  color:#111;
  font-size:1rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.order-company-copy span{
  color:#6d6b66;
  font-size:.72rem;
  line-height:1.45;
}
.order-company-banner>b{
  padding:7px 10px;
  border:1px solid rgba(22,122,91,.18);
  border-radius:999px;
  color:#167a5b;
  background:rgba(22,122,91,.08);
  font-size:.64rem;
  white-space:nowrap;
}
.request-company-banner{
  margin:2px 0 18px;
}
.admin-order-company-banner{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto 18px;
}
@media(max-width:720px){
  .order-company-banner{
    grid-template-columns:60px minmax(0,1fr);
    gap:12px;
    padding:13px;
  }
  .order-company-logo{
    width:60px;
    height:56px;
  }
  .order-company-banner>b{
    grid-column:1/-1;
    justify-self:start;
  }
  .admin-order-company-banner{
    width:calc(100% - 20px);
  }
}
