﻿/* Destaque soft identity */
:root {
  --bg: #f4eddf;
  --bg-deep: #e7dccb;
  --panel: rgba(255, 250, 241, .82);
  --panel-strong: rgba(255, 252, 246, .96);
  --panel-soft: rgba(111, 58, 178, .08);
  --text: #1d1327;
  --muted: rgba(29, 19, 39, .76);
  --faint: rgba(29, 19, 39, .54);
  --line: rgba(93, 45, 153, .26);
  --line-strong: rgba(93, 45, 153, .44);
  --green: #7a3fe0;
  --green-strong: #5f28bd;
  --danger: #ff5668;
  --warning: #b87919;
  --shadow: 0 24px 70px rgba(80, 47, 24, .14);
  --radius: 18px;
}

.analysis-day-strip{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:thin;
}
.analysis-day-strip a{
  display:grid;
  gap:2px;
  min-width:116px;
  padding:10px 12px;
  border:1px solid rgba(111,58,178,.16);
  border-radius:14px;
  color:var(--text);
  background:rgba(255,252,246,.74);
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.analysis-day-strip a:hover,
.analysis-day-strip a.active{
  border-color:rgba(122,63,224,.55);
  background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.92));
  box-shadow:0 10px 22px rgba(70,34,116,.08);
  transform:translateY(-1px);
}
.analysis-day-strip strong{
  color:var(--green);
  font-size:.9rem;
}
.analysis-day-strip span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
}
.art-library-thumb{
  min-height:0;
  padding:7px;
}
.art-library-thumb img{
  min-width:0;
}
.art-library-preview-card{
  width:min(92vw,860px);
  display:grid;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
}
.art-library-preview-card>img{
  display:block;
  width:100%;
  max-height:72vh;
  aspect-ratio:4/5;
  object-fit:contain;
  border-radius:16px;
  background:rgba(111,58,178,.08);
}
.art-library-preview-copy{
  display:grid;
  gap:10px;
  min-width:0;
}
.art-library-preview-copy h2{
  margin:0;
  font-size:1.9rem;
}
.admin-library-upload-note{
  margin:-2px 0 0;
  font-size:.86rem;
  line-height:1.45;
}
@media(max-width:760px){
  .art-library-preview-card{
    width:min(94vw,440px);
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .art-library-preview-card>img{
    max-height:52vh;
  }
  .art-library-preview-copy h2{
    font-size:1.35rem;
  }
  .analysis-day-strip a{
    min-width:104px;
  }
}

/* Reforco final da biblioteca do cliente */
.art-library-search{
  width:100%;
}
.art-library-category{
  border:1px solid rgba(111,58,178,.14);
  border-radius:16px;
  background:rgba(255,252,246,.62);
  overflow:hidden;
}
.art-library-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  color:var(--green);
  cursor:pointer;
  list-style:none;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.art-library-category summary::-webkit-details-marker{
  display:none;
}
.art-library-category summary:after{
  content:"";
  width:10px;
  height:10px;
  border-right:3px solid var(--green);
  border-bottom:3px solid var(--green);
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.art-library-category[open] summary:after{
  transform:rotate(225deg);
}
.art-library-category summary small{
  margin-left:auto;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.art-library-category .art-library-grid{
  padding:0 12px 12px;
}
.art-library-no-results{
  display:none;
}
.art-library-category-list.has-no-results>.art-library-no-results{
  display:block;
}
.art-library-mobile-order-form{
  display:none;
}
@media(min-width:981px){
  .art-library-category:not([open]) .art-library-grid{
    display:none;
  }
}
@media(max-width:980px){
  .art-library-layout>.art-library-create{
    display:none;
  }
  .art-library-preview-card{
    max-height:92vh;
    overflow:auto;
  }
  .art-library-preview-close-action{
    display:none;
  }
  .art-library-mobile-order-form{
    display:block;
  }
  .art-library-mobile-order-form .art-library-form{
    padding-top:2px;
  }
  .art-library-category summary{
    padding:12px;
    font-size:.78rem;
  }
  .art-library-category summary small{
    font-size:.64rem;
  }
}

/* Biblioteca: atalhos de temas no topo */
.art-library-theme-buttons{
  display:flex;
  align-items:center;
  gap:9px;
  overflow:auto;
  padding:2px 0 8px;
  scrollbar-width:thin;
}
.art-library-theme-buttons a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid rgba(111,58,178,.18);
  border-radius:999px;
  color:var(--text);
  background:rgba(255,252,246,.86);
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.art-library-theme-buttons a:hover,
.art-library-theme-buttons a.is-active{
  border-color:rgba(122,63,224,.52);
  color:var(--green);
  background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.95));
  box-shadow:0 10px 24px rgba(70,34,116,.08);
  transform:translateY(-1px);
}
.art-library-theme-buttons small{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  color:#fff;
  background:var(--green);
  font-size:.66rem;
  font-weight:950;
}
.art-library-category{
  scroll-margin-top:105px;
}

/* Protecao contra textos quebrados ou estourando no mobile */
.button,
.button span,
.quick-choice-card,
.quick-choice-card > span,
.quick-choice-card strong,
.quick-choice-card small,
.upload-box,
.upload-copy,
.upload-copy strong,
.upload-copy small,
.file-name,
.mobile-home-action,
.mobile-home-action span,
.mobile-home-action strong,
.mobile-home-action em,
.detail-card,
.detail-card p,
.detail-card h1,
.detail-card h2,
.detail-card h3,
.section-title,
.section-title h2,
.status-pill,
.admin-nav-enhanced a,
.admin-nav-enhanced span,
.admin-nav-enhanced small{
  min-width:0;
}
.quick-choice-card strong,
.quick-choice-card small,
.upload-copy strong,
.upload-copy small,
.file-name,
.mobile-home-action strong,
.mobile-home-action em,
.detail-card p,
.detail-card h1,
.detail-card h2,
.detail-card h3,
.section-title h2,
.status-pill,
.button span{
  overflow-wrap:anywhere;
  word-break:normal;
}
.quick-choice-card small,
.upload-copy small,
.file-name{
  line-height:1.25;
}
@media(max-width:720px){
  .quick-choice-card > span{
    height:auto;
    min-height:64px;
    padding:13px 12px;
  }
  .art-library-format-grid .quick-choice-card > span{
    min-height:68px;
  }
  .upload-box{
    align-items:center;
  }
  .upload-copy{
    display:grid;
    gap:3px;
  }
}

.pdf-file-preview,
.result-pdf-preview{
  display:grid;
  place-items:center;
  gap:8px;
  width:100%;
  min-height:210px;
  padding:18px;
  border:1px solid rgba(111,58,178,.22);
  border-radius:16px;
  color:var(--green);
  text-align:center;
  text-decoration:none;
  background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.94));
  box-shadow:0 12px 28px rgba(70,34,116,.07);
}
.pdf-file-preview b,
.result-pdf-preview b{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:18px;
  color:#fff;
  background:var(--green);
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(111,58,178,.18);
}
.pdf-file-preview small,
.result-pdf-preview span{
  color:var(--muted);
  font-size:.82rem;
  font-weight:850;
}
.pdf-file-preview-small{
  min-height:92px;
  padding:10px;
}
.pdf-file-preview-small b{
  width:44px;
  height:44px;
  border-radius:13px;
  font-size:.78rem;
}
.delivery-preview-box b{
  max-width:100%;
  overflow-wrap:anywhere;
}

/* Biblioteca do cliente: categorias, busca e pedido mobile */
.art-library-search{
  width:100%;
}
.art-library-category{
  border:1px solid rgba(111,58,178,.14);
  border-radius:16px;
  background:rgba(255,252,246,.62);
  overflow:hidden;
}
.art-library-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  color:var(--green);
  cursor:pointer;
  list-style:none;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.art-library-category summary::-webkit-details-marker{
  display:none;
}
.art-library-category summary:after{
  content:"";
  width:10px;
  height:10px;
  border-right:3px solid var(--green);
  border-bottom:3px solid var(--green);
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.art-library-category[open] summary:after{
  transform:rotate(225deg);
}
.art-library-category summary small{
  margin-left:auto;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.art-library-category .art-library-grid{
  padding:0 12px 12px;
}
.art-library-no-results{
  display:none;
}
.art-library-category-list.has-no-results>.art-library-no-results{
  display:block;
}
.art-library-mobile-order-form{
  display:none;
}
@media(min-width:981px){
  .art-library-category:not([open]) .art-library-grid{
    display:none;
  }
}
@media(max-width:980px){
  .art-library-layout>.art-library-create{
    display:none;
  }
  .art-library-preview-card{
    max-height:92vh;
    overflow:auto;
  }
  .art-library-preview-copy{
    gap:12px;
  }
  .art-library-preview-close-action{
    display:none;
  }
  .art-library-mobile-order-form{
    display:block;
  }
  .art-library-mobile-order-form .art-library-form{
    padding-top:2px;
  }
  .art-library-category summary{
    padding:12px;
    font-size:.78rem;
  }
  .art-library-category summary small{
    font-size:.64rem;
  }
}

* {
  box-sizing: border-box;
}

[hidden],
.is-search-hidden {
  display: none !important;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: "DM Sans", "Manrope", Arial, sans-serif;
  background:
    linear-gradient(rgba(111, 58, 178, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 58, 178, .075) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, .65), transparent 32%),
    linear-gradient(315deg, rgba(122, 63, 224, .16), transparent 46%),
    var(--bg);
  background-size: 32px 32px, 32px 32px, auto, auto, auto;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .38), transparent 42%, rgba(111, 58, 178, .08)),
    linear-gradient(90deg, rgba(255, 255, 255, .24), transparent 36%, rgba(122, 63, 224, .08));
}

body.modal-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-family: "Manrope", "DM Sans", Arial, sans-serif;
  font-size: clamp(2.4rem, 6vw, 5.8rem);
  line-height: .96;
  letter-spacing: 0;
}

h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.08;
}

.ambient-grid {
  display: none;
}

.muted {
  color: var(--muted);
}

.eyebrow {
  color: var(--green);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid rgba(93, 45, 153, .28);
  border-radius: 12px;
  color: var(--text);
  background: rgba(255, 252, 246, .76);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.button:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, .78);
}

.button-primary:hover,
button[type="submit"].button-primary:hover,
.credit-wallet .button:hover {
  background: linear-gradient(135deg, #6b32d2, #a976ff);
  border-color: rgba(122, 63, 224, .5);
  box-shadow: 0 20px 52px rgba(111, 58, 178, .24);
}

.button-ghost:hover,
.button-ghost-dark:hover,
.button-dark:hover {
  background: rgba(255, 255, 255, .78);
  border-color: rgba(111, 58, 178, .32);
}

.button:disabled {
  cursor: not-allowed;
  opacity: .45;
  transform: none;
}

.button-primary,
button[type="submit"].button-primary,
.credit-wallet .button {
  color: #fffaf1;
  font-weight: 800;
  background: linear-gradient(135deg, var(--green), #9a6bff);
  border-color: rgba(122, 63, 224, .48);
  box-shadow: 0 18px 45px rgba(111, 58, 178, .22);
}

.button-full {
  width: 100%;
}

.button-small {
  min-height: 38px;
  padding: 9px 13px;
  font-size: .9rem;
}

.button-ghost,
.button-ghost-dark,
.button-dark {
  color: #241431;
  background: rgba(255, 252, 246, .86);
}

.button-ghost-dark {
  border-color: rgba(93, 45, 153, .32);
  background: rgba(255, 252, 246, .94);
}

input,
textarea,
select {
  width: 100%;
  min-height: 46px;
  padding: 13px 14px;
  border: 1px solid rgba(70, 34, 116, .28);
  border-radius: 12px;
  color: var(--text);
  background: rgba(255, 252, 246, .94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 8px 22px rgba(80, 47, 24, .06);
  outline: 0;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: rgba(29, 19, 39, .48);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(111, 58, 178, .55);
  box-shadow: 0 0 0 4px rgba(111, 58, 178, .12);
}

label > span,
.custom-credit-input > span,
.pix-copy-field > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(29, 19, 39, .82);
  font-size: .9rem;
  font-weight: 700;
}

.form-stack {
  display: grid;
  gap: 16px;
}

.topbar,
.landing-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 18px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.topbar {
  width: 100%;
  max-width: none;
  padding: 22px clamp(18px, 5vw, 64px);
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
}

.brand,
.landing-brand {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.brand-logo,
.landing-brand img,
.brand-logo-auth {
  width: clamp(128px, 13vw, 176px);
  height: auto;
  object-fit: contain;
}

.topbar-actions,
.landing-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar-panel-button {
  display: none;
}

.user-chip {
  color: var(--muted);
  font-weight: 800;
}

.flash-stack {
  position: fixed;
  top: 88px;
  right: 24px;
  z-index: 50;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 32px));
}

.flash {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-strong);
  box-shadow: var(--shadow);
  transition: opacity .28s ease, transform .28s ease;
}

.flash-hide {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
}

.flash-error {
  border-color: rgba(255, 86, 104, .35);
}

.landing-shell {
  width: min(100%, 1440px);
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(12px, 2vw, 28px) clamp(24px, 4vw, 56px) 32px;
  font-family: "Plus Jakarta Sans", "DM Sans", Arial, sans-serif;
  transition: opacity .35s ease;
}

.landing-topbar {
  width: 100%;
  padding: 0;
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .85fr);
  align-items: center;
  gap: clamp(32px, 4vw, 72px);
  min-height: calc(100svh - 96px);
  padding-top: 8px;
}

.landing-copy {
  max-width: 680px;
  display: grid;
  justify-items: center;
  gap: 24px;
  text-align: center;
}

.landing-copy h1 {
  max-width: 640px;
  font-size: clamp(3rem, 5.15vw, 6.15rem);
  font-weight: 800;
  line-height: .96;
  text-wrap: balance;
}

.landing-copy p {
  max-width: 560px;
  color: rgba(29, 19, 39, .82);
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  font-weight: 600;
  line-height: 1.65;
}

.landing-copy .eyebrow {
  color: var(--green);
  font-size: .74rem;
  line-height: 1.35;
}

.landing-cta {
  width: max-content;
  max-width: 100%;
  margin-top: 6px;
  text-align: center;
}

.landing-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 660px;
  margin-top: 8px;
}

.landing-steps span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 13px 9px 9px;
  border: 1px solid rgba(93, 45, 153, .18);
  border-radius: 999px;
  color: rgba(29, 19, 39, .76);
  background: rgba(255, 252, 246, .62);
  box-shadow: 0 10px 24px rgba(80, 47, 24, .07);
  font-size: .88rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.landing-steps b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fffaf1;
  background: linear-gradient(135deg, #6f3ab2, #a976ff);
  font-size: .76rem;
  line-height: 1;
}

.mark-draw {
  position: relative;
  display: inline-block;
  z-index: 0;
  color: var(--text);
  white-space: nowrap;
}

.mark-draw::before {
  content: "";
  position: absolute;
  left: -.08em;
  right: -.08em;
  bottom: .06em;
  z-index: -1;
  height: .32em;
  border-radius: .08em .16em .11em .14em;
  background:
    linear-gradient(90deg, rgba(196, 169, 255, .9), rgba(255, 226, 168, .82)),
    linear-gradient(180deg, transparent 0 18%, rgba(255, 255, 255, .18) 19% 28%, transparent 29%);
  box-shadow: 0 0 18px rgba(122, 63, 224, .18);
  transform: rotate(-1.4deg) scaleX(0);
  transform-origin: left center;
  animation: highlightWord 2.9s cubic-bezier(.2, .82, .2, 1) infinite;
  pointer-events: none;
}

.mark-draw::after {
  content: "";
  position: absolute;
  left: -.04em;
  bottom: .03em;
  z-index: -1;
  width: 0;
  height: .38em;
  border-radius: 999px;
  background: rgba(122, 63, 224, .14);
  filter: blur(6px);
  animation: highlightGlow 2.9s cubic-bezier(.2, .82, .2, 1) infinite;
  pointer-events: none;
}

.mark-purple,
.mark-circle {
  position: relative;
  display: inline-block;
  z-index: 0;
  margin: 0 .04em;
  white-space: nowrap;
}

.mark-purple::before {
  content: "";
  position: absolute;
  left: -.08em;
  right: -.08em;
  bottom: .02em;
  z-index: -1;
  height: .34em;
  border-radius: .16em .24em .14em .22em;
  background:
    linear-gradient(90deg, rgba(142, 88, 255, .24), rgba(186, 148, 255, .38)),
    linear-gradient(180deg, transparent 0 18%, rgba(255, 255, 255, .32) 19% 28%, transparent 29%);
  box-shadow: 0 8px 22px rgba(111, 58, 178, .12);
  transform: rotate(-1.2deg) scaleX(0);
  transform-origin: left center;
  animation: purpleHighlight 4s cubic-bezier(.2, .82, .2, 1) infinite;
}

.mark-circle {
  color: #6f3ab2;
  padding: 0 .08em;
}

.mark-circle::before {
  content: "";
  position: absolute;
  left: -.04em;
  right: -.04em;
  bottom: .02em;
  z-index: -1;
  height: .08em;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(111, 58, 178, .72), transparent);
  transform: scaleX(0);
  transform-origin: center;
  box-shadow: 0 0 18px rgba(111, 58, 178, .22);
  animation: wordUnderline 4s cubic-bezier(.2, .82, .2, 1) infinite;
}

.mark-circle::after {
  content: "";
  position: absolute;
  right: -.24em;
  top: -.12em;
  width: .1em;
  height: .1em;
  border-radius: 50%;
  background: #7a3fe0;
  box-shadow:
    -.22em .1em 0 -.03em #7a3fe0,
    .12em .22em 0 -.04em #7a3fe0;
  animation: tinyStars 4s ease-in-out infinite;
}

@keyframes purpleHighlight {
  0%,
  12% {
    opacity: 0;
    transform: rotate(-1.2deg) scaleX(0);
  }

  24%,
  82% {
    opacity: 1;
    transform: rotate(-1.2deg) scaleX(1);
  }

  100% {
    opacity: 0;
    transform: rotate(-1.2deg) scaleX(1);
  }
}

@keyframes circleDraw {
  0%,
  26% {
    opacity: 0;
    transform: rotate(-4deg) scale(.88);
  }

  40%,
  84% {
    opacity: 1;
    transform: rotate(-4deg) scale(1);
  }

  100% {
    opacity: 0;
    transform: rotate(-4deg) scale(1.02);
  }
}

@keyframes wordUnderline {
  0%,
  34% {
    opacity: 0;
    transform: scaleX(0);
  }

  48%,
  84% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}

@keyframes tinyStars {
  0%,
  34% {
    opacity: 0;
    transform: scale(.6) rotate(0deg);
  }

  48%,
  82% {
    opacity: 1;
    transform: scale(1) rotate(12deg);
  }

  100% {
    opacity: 0;
    transform: scale(.9) rotate(18deg);
  }
}

.phone-showcase,
.hero-video-wrap,
.showcase-wrap {
  align-self: center;
  position: relative;
  width: min(100%, 520px);
  height: clamp(460px, calc(100svh - 170px), 720px);
  margin: 0 auto;
  overflow: visible;
}

.hero-video-wrap::before,
.showcase-wrap::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(111, 58, 178, .12);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .58), rgba(122, 63, 224, .1));
}

.showcase-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  color: rgba(36, 25, 47, .56);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.phone-showcase {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --shift-x: 0px;
  --shift-y: 0px;
  --shine-offset: 0%;
  display: grid;
  place-items: center;
  padding-bottom: 68px;
  perspective: 1200px;
}

.phone-device {
  position: relative;
  z-index: 2;
  width: min(70%, 330px);
  aspect-ratio: 9 / 18.8;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 46px;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .9) 0 8%, rgba(255, 255, 255, .08) 9% 18%, transparent 19%),
    linear-gradient(152deg, #b89cff 0%, #6f3ab2 22%, #2f174c 45%, #11091f 62%, #8a55df 100%);
  box-shadow:
    0 38px 90px rgba(80, 47, 24, .2),
    0 18px 34px rgba(75, 35, 128, .22),
    inset 4px 0 12px rgba(255, 255, 255, .24),
    inset -8px 0 18px rgba(0, 0, 0, .34),
    inset 0 -18px 34px rgba(0, 0, 0, .38);
  transform: translate3d(var(--shift-x), calc(var(--shift-y) - 24px), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-3deg);
  transition: transform .18s ease;
  animation: phoneFloat 5.8s ease-in-out infinite;
  will-change: transform;
}

.phone-device::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent calc(var(--shine-offset) - 10%), rgba(255, 255, 255, .22) calc(var(--shine-offset) - 2%), rgba(255, 255, 255, .08) var(--shine-offset), transparent calc(var(--shine-offset) + 9%));
  opacity: .22;
  mix-blend-mode: screen;
  transition: opacity .18s ease;
}

.phone-speaker {
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: 4;
  width: 82px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 0 0 14px 14px;
  background: #07050b;
  box-shadow: 0 3px 0 #07050b, 0 8px 14px rgba(0, 0, 0, .16);
  transform: translateX(-50%);
}

.phone-speaker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  transform: translateX(-50%);
}

.phone-speaker::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(145, 112, 255, .9), rgba(13, 8, 24, 1) 62%);
}

.phone-side-button {
  position: absolute;
  z-index: 1;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(19, 12, 28, .7));
}

.phone-side-button-left {
  left: -4px;
  top: 24%;
  height: 74px;
}

.phone-side-button-right {
  right: -4px;
  top: 32%;
  height: 104px;
}

.phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 7px solid #07050b;
  border-radius: 36px;
  background: #fffaf1;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .1),
    inset 0 18px 36px rgba(255, 255, 255, .1);
}

.phone-screen::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  z-index: 4;
  width: 84px;
  height: 20px;
  border-radius: 0 0 14px 14px;
  background: #07050b;
  transform: translateX(-50%);
}

.phone-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent calc(var(--shine-offset) - 9%), rgba(255, 255, 255, .2) calc(var(--shine-offset) - 2%), rgba(255, 255, 255, .06) var(--shine-offset), transparent calc(var(--shine-offset) + 8%)),
    linear-gradient(280deg, rgba(255, 255, 255, .06), transparent 38%);
  mix-blend-mode: screen;
}

.phone-art,
.phone-art-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.phone-art {
  opacity: 0;
  object-fit: cover;
  transform: scale(1.035);
  transition: opacity 1s ease, transform 6.5s ease;
}

.phone-art.is-active {
  opacity: 1;
  transform: scale(1);
}

.phone-art-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 26px;
  color: var(--text);
  text-align: center;
  background:
    linear-gradient(rgba(111, 58, 178, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 58, 178, .09) 1px, transparent 1px),
    #fffaf1;
  background-size: 22px 22px;
}

.phone-art-placeholder strong {
  font-size: 1.4rem;
  line-height: 1;
}

.phone-art-placeholder small {
  color: var(--muted);
  line-height: 1.35;
}

.reaction {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(48px, 7vw, 72px);
  aspect-ratio: 1;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 16px 18px rgba(80, 47, 24, .18));
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  left: var(--reaction-left, auto);
  right: var(--reaction-right, auto);
  top: var(--reaction-top, auto);
  bottom: var(--reaction-bottom, auto);
  opacity: 0;
  transform: translate3d(calc(var(--shift-x) * -.55), calc(var(--shift-y) * -.55), 0) scale(.72);
  transition: transform .2s ease;
}

.reaction.is-reacting {
  animation: reactionBurst 2.4s ease-in-out both;
}

.reaction img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reaction-like {
  --reaction-left: 4%;
  --reaction-top: 18%;
}

.reaction-heart {
  --reaction-right: 2%;
  --reaction-top: 12%;
}

.reaction-smile {
  --reaction-left: 0;
  --reaction-bottom: 22%;
}

.reaction-spark {
  --reaction-right: 4%;
  --reaction-bottom: 18%;
}

.reaction-fire {
  --reaction-left: 22%;
  --reaction-bottom: 2%;
}

@keyframes phoneFloat {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -12px;
  }
}

@keyframes reactionBurst {
  0% {
    opacity: 0;
    translate: 0 44px;
    scale: .72;
    rotate: -8deg;
  }

  14% {
    opacity: 1;
    scale: 1;
  }

  48% {
    opacity: 1;
    translate: 0 -18px;
    scale: 1.04;
    rotate: 5deg;
  }

  78% {
    opacity: .85;
    translate: 0 -44px;
    scale: .94;
  }

  100% {
    opacity: 0;
    translate: 0 -70px;
    scale: .78;
    rotate: 12deg;
  }
}

.hero-video-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(130, 255, 148, .3);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
    rgba(10, 22, 18, .78);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.hero-video,
.hero-video-placeholder {
  width: 100%;
  height: 100%;
}

.hero-video {
  object-fit: cover;
  background: rgba(0, 0, 0, .18);
}

.hero-video-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 32px;
  text-align: center;
  background:
    linear-gradient(rgba(130, 255, 148, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 255, 148, .07) 1px, transparent 1px),
    linear-gradient(135deg, rgba(111, 58, 178, .14), rgba(113, 161, 255, .08));
  background-size: 28px 28px, 28px 28px, auto;
}

.hero-video-placeholder span {
  color: var(--green);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero-video-placeholder strong {
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: .95;
}

.hero-video-placeholder small {
  max-width: 320px;
  color: var(--muted);
  line-height: 1.45;
}

@keyframes highlightWord {
  0%,
  16% {
    opacity: 0;
    transform: rotate(-1.4deg) scaleX(0);
  }

  22% {
    opacity: 1;
  }

  58%,
  84% {
    opacity: 1;
    transform: rotate(-1.4deg) scaleX(1);
  }

  100% {
    opacity: 0;
    transform: rotate(-1.4deg) scaleX(1);
  }
}

@keyframes highlightGlow {
  0%,
  16% {
    opacity: 0;
    width: 0;
  }

  24% {
    opacity: 1;
  }

  58%,
  84% {
    opacity: 1;
    width: 108%;
  }

  100% {
    opacity: 0;
    width: 108%;
  }
}

.modal-layer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  place-items: center;
  padding: 18px;
}

.modal-layer.is-open {
  display: grid;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(8px);
}

.access-modal {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 252, 246, .98);
  box-shadow: var(--shadow);
}

.access-modal h2 {
  margin: 8px 0 8px;
}

.access-modal .form-stack {
  margin-top: 20px;
}

.access-help {
  margin-top: 16px;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.access-help a {
  color: var(--green);
}

.reset-shell {
  min-height: 100vh;
}

.reset-panel {
  display: grid;
  gap: 18px;
  width: min(100%, 520px);
  margin: clamp(54px, 11vh, 120px) auto 0;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel-strong);
  box-shadow: var(--shadow);
}

.reset-panel h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: .95;
}

.reset-panel .form-stack {
  margin-top: 8px;
}

.code-field input {
  min-height: 64px;
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: .28em;
  text-align: center;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--text);
  background: rgba(255, 255, 255, .06);
  cursor: pointer;
}

.app-layout,
.admin-layout,
.generation-page,
.waiting-shell,
.auth-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px) 0;
}

.app-layout {
  display: grid;
  grid-template-columns: minmax(230px, 250px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}

body.client-page .app-layout {
  width: min(1680px, calc(100% - clamp(40px, 5vw, 96px)));
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.workspace,
.admin-layout,
.generation-page {
  min-width: 0;
}

body:has(.generation-page) {
  overflow: auto;
}

.sidebar,
.chat-card,
.history-card,
.metric-card,
.request-list,
.detail-card,
.waiting-card,
.generation-stage,
.client-create-section,
.credits-hero,
.credit-package,
.pix-key,
.receipt-upload,
.auth-form-panel,
.auth-visual,
.result-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(111, 58, 178, .07), transparent 30%),
    var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 24px;
  padding: 28px 24px;
}

body.client-page .sidebar {
  display: none;
  position: sticky;
  --client-sidebar-align-offset: 48px;
  top: calc(110px + var(--client-sidebar-align-offset));
  z-index: 20;
  align-self: start;
  width: auto;
  height: auto;
  max-height: none;
  overflow: hidden;
  margin-top: var(--client-sidebar-align-offset);
}

body.client-page .sidebar > div {
  display: block;
  min-height: 0;
  height: auto;
}

body.client-page .workspace {
  grid-column: 1;
}

.mobile-panel-button {
  display: none;
}

.sidebar h2 {
  margin: 14px 0 24px;
  font-size: 2rem;
  line-height: 1.08;
}

.sidebar .muted {
  line-height: 1.45;
}

.workspace-heading,
.admin-heading,
.detail-heading,
.section-title,
.chat-intro,
.composer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.workspace-heading {
  align-items: end;
  margin-bottom: 24px;
}

.workspace-heading-clean {
  justify-content: flex-end;
  margin-bottom: 14px;
  min-height: 0;
}

.admin-heading > div,
.detail-heading > div {
  display: grid;
  gap: 10px;
}

.admin-heading h1,
.detail-heading h1 {
  line-height: 1.04;
}

.admin-heading .muted,
.detail-heading .muted {
  line-height: 1.45;
}

.workspace-heading h1 {
  max-width: 620px;
  font-size: clamp(3rem, 5.4vw, 5.35rem);
  line-height: .98;
}

.chat-card {
  overflow: hidden;
}

.chat-intro {
  justify-content: flex-start;
  padding: 26px 30px;
  border-bottom: 1px solid var(--line);
}

.chat-bubble {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.chat-bubble strong {
  font-size: 1.05rem;
  line-height: 1.2;
}

.chat-bubble p {
  color: var(--muted);
  line-height: 1.35;
}

.assistant-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fffaf1;
  font-weight: 900;
  background: var(--green);
}

.assistant-avatar-logo {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.assistant-avatar-logo img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.request-composer {
  display: grid;
  gap: 22px;
  padding: 30px;
}

.request-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(111, 58, 178, .14);
  border-radius: 18px;
  background: rgba(255, 252, 246, .72);
}

.request-stepper button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 850;
  background: transparent;
  cursor: pointer;
}

.request-stepper button span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: var(--green);
  background: rgba(111, 58, 178, .1);
  font-size: .76rem;
}

.request-stepper button.active {
  color: #fffaf1;
  border-color: var(--green);
  background: var(--green);
}

.request-stepper button.active span {
  color: var(--green);
  background: #fffaf1;
}

.request-stepper button.is-done {
  color: var(--green);
  background: rgba(66, 184, 121, .08);
}

.request-step {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.request-step[hidden] {
  display: none !important;
}

.request-step-heading {
  display: grid;
  gap: 6px;
}

.request-step-heading > span {
  color: var(--green);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.request-step-heading h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2.05rem);
  line-height: 1.08;
}

.request-step-heading p {
  max-width: 720px;
  color: var(--muted);
  line-height: 1.45;
}

.quick-choice-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 2px;
}

.quick-choice-grid::after {
  content: none;
}

.format-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.quick-choice-card {
  min-width: 0;
  cursor: pointer;
}

.quick-choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.quick-choice-card > span {
  display: grid;
  min-height: 82px;
  gap: 5px;
  align-content: center;
  padding: 12px;
  border: 1px solid rgba(111, 58, 178, .16);
  border-radius: 12px;
  background: rgba(255, 252, 246, .78);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.quick-choice-card strong,
.quick-choice-card small {
  display: block;
  min-width: 0;
}

.quick-choice-card strong {
  color: var(--text);
  font-size: .88rem;
  line-height: 1.15;
}

.quick-choice-card small {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.35;
}

.quick-choice-card:hover > span,
.quick-choice-card input:checked + span {
  border-color: rgba(122, 63, 224, .55);
  background: rgba(111, 58, 178, .11);
  box-shadow: 0 12px 30px rgba(70, 34, 116, .08);
  transform: translateY(-1px);
}

.quick-choice-card input:checked + span {
  box-shadow: inset 0 0 0 1px rgba(122, 63, 224, .34), 0 12px 30px rgba(70, 34, 116, .08);
}

.quick-choice-card.is-special-option > span {
  position: relative;
  border-style: dashed;
  border-color: rgba(111, 58, 178, .28);
  background: rgba(255, 252, 246, .78);
}

.quick-choice-card.is-special-option > span::after {
  content: "Livre";
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fffaf1;
  background: rgba(111, 58, 178, .68);
  font-size: .58rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.quick-choice-card.is-special-option strong {
  padding-right: 42px;
}

.quick-choice-card.is-special-option:hover > span {
  border-color: rgba(122, 63, 224, .48);
  background: rgba(111, 58, 178, .07);
}

.quick-choice-card.is-special-option input:checked + span {
  border-style: solid;
}

.quick-choice-card.is-locked {
  cursor: not-allowed;
}

.quick-choice-card.is-locked > span,
.quick-choice-card.is-locked:hover > span {
  position: relative;
  color: var(--muted);
  border-color: rgba(111, 58, 178, .12);
  background: rgba(255, 252, 246, .52);
  box-shadow: none;
  transform: none;
  opacity: .72;
}

.locked-format-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  color: var(--green);
  fill: currentColor;
  filter: drop-shadow(0 5px 10px rgba(122, 63, 224, .18));
}

.quick-choice-card.is-locked strong {
  padding-right: 24px;
}

.option-pager {
  display: inline-grid;
  grid-template-columns: 36px auto 52px 36px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 6px;
  border: 1px solid rgba(122, 63, 224, .28);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111, 58, 178, .1), rgba(255, 252, 246, .88));
  box-shadow: 0 10px 24px rgba(70, 34, 116, .08);
}

.option-pager[hidden] {
  display: none !important;
}

.option-pager-copy {
  grid-column: 2;
  padding: 0 4px;
  color: var(--text);
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

.option-pager button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #fffaf1;
  background: var(--green);
  font: inherit;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.option-pager [data-option-prev] {
  grid-column: 1;
}

.option-pager [data-option-next] {
  grid-column: 4;
}

.option-pager button:hover {
  background: var(--green-strong);
  transform: translateY(-1px);
}

.option-pager [data-option-page-label] {
  grid-column: 3;
  min-width: 52px;
  color: var(--green);
  font-size: .7rem;
  font-weight: 850;
  text-align: center;
}

.request-upload-grid {
  align-items: stretch;
}

.custom-size-control {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(111, 58, 178, .14);
  border-radius: 16px;
  background: rgba(255, 252, 246, .72);
}

.custom-size-control[hidden] {
  display: none !important;
}

.custom-size-presets p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
}

.post-story-note {
  padding: 12px 14px;
  border: 1px solid rgba(122, 63, 224, .22);
  border-radius: 14px;
  color: var(--green);
  background: linear-gradient(135deg, rgba(111, 58, 178, .09), rgba(255, 252, 246, .78));
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 10px 24px rgba(70, 34, 116, .06);
}

.post-story-note[hidden] {
  display: none !important;
}

.custom-size-control label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.custom-size-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-size-option {
  position: relative;
  cursor: pointer;
}

.custom-size-option > span {
  display: grid;
  gap: 5px;
  min-height: 74px;
  align-content: center;
  padding: 11px 12px;
  border: 1px solid rgba(111, 58, 178, .18);
  border-radius: 14px;
  background: rgba(255, 252, 246, .86);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.custom-size-option:hover > span,
.custom-size-option input:checked + span {
  border-color: rgba(122, 63, 224, .55);
  background: linear-gradient(135deg, rgba(111, 58, 178, .12), rgba(255, 252, 246, .95));
  box-shadow: 0 12px 24px rgba(70, 34, 116, .08);
}

.custom-size-option input:checked + span {
  transform: translateY(-1px);
}

.custom-size-option strong {
  color: var(--text);
  font-size: .86rem;
  font-weight: 950;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 0;
}

.custom-size-option small {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}

.custom-size-control span {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.custom-size-control input:not([type="radio"]),
.custom-size-control select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fffaf1;
  font: inherit;
}

@media(max-width:860px) {
  .custom-size-control {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:380px) {
  .custom-size-control {
    grid-template-columns: 1fr;
  }
}

.smart-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.smart-brief-grid[hidden] {
  display: none !important;
}

.smart-brief-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.smart-brief-grid label span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.smart-brief-grid input,
.smart-brief-grid textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px 13px;
  color: var(--text);
  background: rgba(255, 252, 246, .82);
  font: inherit;
}

.smart-brief-grid textarea {
  min-height: 112px;
  overflow-wrap: anywhere;
  word-break: break-word;
  resize: vertical;
}

.smart-brief-wide {
  grid-column: 1 / -1;
}

.other-brief-box {
  display: grid;
}

.other-brief-box[hidden] {
  display: none !important;
}

.other-brief-box label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.other-brief-box span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.other-brief-box textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 150px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 13px;
  color: var(--text);
  background: rgba(255, 252, 246, .82);
  font: inherit;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
  resize: vertical;
}

.brief-preview {
  display: grid;
  gap: 8px;
  padding: 15px;
  border: 1px solid rgba(35, 122, 80, .18);
  border-radius: 16px;
  background: rgba(66, 184, 121, .08);
}

.brief-preview strong {
  color: var(--green);
}

.brief-preview p {
  color: var(--text);
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.request-wizard-alert {
  padding: 12px 14px;
  border: 1px solid rgba(214, 76, 96, .22);
  border-radius: 14px;
  color: #a53e4c;
  background: rgba(214, 76, 96, .08);
  font-weight: 800;
}

.request-wizard-footer {
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}

.request-wizard-footer .button {
  min-width: 150px;
}

.request-wizard-footer [data-step-next],
.request-wizard-footer [data-final-submit] {
  margin-left: auto;
}

.legacy-request-fields {
  display: none !important;
}

.quick-choice-card.format-option > span {
  display: grid;
  height: auto;
  min-height: 82px;
  align-content: center;
  padding: 12px;
  border-radius: 12px;
}

.quick-choice-card.format-option input:checked + span {
  color: inherit;
  border-color: rgba(122, 63, 224, .55);
  background: rgba(111, 58, 178, .11);
}

.upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.reference-upload,
.brand-identity {
  min-width: 0;
}

.reference-upload {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
  align-self: stretch;
}

.upload-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: start;
  min-height: 68px;
  margin-bottom: 10px;
}

.upload-section-heading > div {
  min-height: 52px;
}

.upload-section-heading h3,
.upload-section-heading strong {
  font-size: .95rem;
  line-height: 1.25;
}

.upload-section-heading p,
.upload-section-heading small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
}

.upload-section-heading > span:last-child,
.upload-section-heading > small:last-child {
  color: var(--muted);
  text-align: right;
  white-space: nowrap;
}

.upload-box,
.receipt-upload,
.compact-upload {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  min-height: 128px;
  padding: 20px;
  border: 1px dashed rgba(111, 58, 178, .32);
  border-radius: 16px;
  background: var(--panel-soft);
  cursor: pointer;
}

.reference-upload-box {
  height: 100%;
}

.compact-upload {
  min-height: 48px;
  justify-content: center;
  padding: 14px 18px;
  border-color: rgba(111, 58, 178, .35);
  background: rgba(111, 58, 178, .12);
}

.compact-upload:hover {
  background: rgba(111, 58, 178, .18);
  border-color: rgba(111, 58, 178, .55);
}

.compact-upload span {
  color: var(--text);
  font-weight: 700;
}

.upload-box input,
.receipt-upload input,
.compact-upload input {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  cursor: pointer;
}

.upload-box > :not(input) {
  position: relative;
  z-index: 1;
}

.upload-icon,
.receipt-upload-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--green);
  font-size: 1.3rem;
  font-weight: 900;
  background: rgba(111, 58, 178, .08);
}

.upload-copy small,
.receipt-upload small,
.file-name {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .86rem;
}

.upload-file-list {
  position: relative;
  z-index: 1;
  flex: 1 0 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 8px;
  width: 100%;
  margin-top: 10px;
}

.upload-file-list:empty {
  display: none;
}

.upload-file-item {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(111, 58, 178, .18);
  border-radius: 14px;
  background: rgba(255, 252, 246, .78);
}

.upload-file-preview {
  display: grid;
  overflow: hidden;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 10px;
  background: rgba(111, 58, 178, .08);
}

.upload-file-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.upload-file-pdf,
.upload-file-generic {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: .92rem;
  font-weight: 950;
  letter-spacing: .08em;
  background: linear-gradient(135deg, var(--green), var(--green-strong));
}

.upload-file-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  background: var(--green);
  box-shadow: 0 8px 18px rgba(111, 58, 178, .24);
  cursor: pointer;
}

.upload-file-remove:hover {
  background: var(--green-strong);
}

.upload-file-meta {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.upload-file-meta strong,
.upload-file-meta small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upload-file-meta strong {
  color: var(--text);
  font-size: .7rem;
  font-weight: 850;
}

.upload-file-meta small {
  color: var(--muted);
  font-size: .62rem;
  font-weight: 750;
}

@media(max-width:520px) {
  .upload-file-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.brand-identity {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
}

.brand-logo-stage {
  display: grid;
  place-items: center;
  width: 150px;
  height: 110px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(111, 58, 178, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
}

.brand-logo-stage img,
.company-editor-head img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.format-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.format-row > span,
.format-row > strong {
  color: var(--muted);
  font-weight: 800;
}

.format-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.format-option span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}

.format-option input:checked + span {
  color: #fffaf1;
  border-color: var(--green);
  background: var(--green);
}

.message-box {
  display: grid;
  gap: 16px;
}

.composer-tip {
  color: var(--muted);
  font-size: .9rem;
}

.credit-wallet {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
}

.credit-wallet-label,
.balance-card > span {
  color: var(--faint);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.credit-wallet-balance {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.credit-wallet-balance strong {
  font-size: 2.65rem;
  line-height: .9;
}

.credit-wallet-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--green);
  font-weight: 900;
}

.credit-wallet-action b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  color: #fffaf1;
  background: var(--green);
}

.campaign-calendar {
  position: relative;
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(111, 58, 178, .28);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(245, 231, 255, .88), rgba(255, 252, 246, .82) 48%, rgba(255, 241, 218, .78)),
    rgba(255, 252, 246, .72);
  box-shadow: 0 18px 42px rgba(80, 47, 24, .1), 0 0 0 4px rgba(111, 58, 178, .035);
}

.campaign-calendar::before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: rgba(111, 58, 178, .16);
  filter: blur(8px);
  pointer-events: none;
}

.campaign-calendar-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.campaign-calendar-head span {
  color: rgba(29, 19, 39, .54);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.campaign-calendar-head strong {
  color: #4d2478;
  font-size: 1.08rem;
  line-height: 1.15;
}

.campaign-date-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  max-height: 352px;
  overflow-y: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}

body.client-page .sidebar .campaign-calendar {
  display: grid;
  flex: initial;
  min-height: 0;
  overflow: hidden;
}

body.client-page .sidebar .campaign-date-list {
  flex: initial;
  min-height: 0;
  max-height: 352px;
  overflow-y: auto;
  padding-right: 4px;
}

.campaign-date-list::-webkit-scrollbar {
  width: 7px;
}

.campaign-date-list::-webkit-scrollbar-track {
  background: rgba(111, 58, 178, .08);
  border-radius: 999px;
}

.campaign-date-list::-webkit-scrollbar-thumb {
  background: rgba(111, 58, 178, .35);
  border-radius: 999px;
}

.campaign-date {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(93, 45, 153, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 22px rgba(80, 47, 24, .055);
}

.campaign-emoji {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 12px;
  background: rgba(111, 58, 178, .09);
  font-size: 1.16rem;
}

.campaign-date div {
  min-width: 0;
}

.campaign-date strong,
.campaign-date small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-date strong {
  color: var(--text);
  font-size: .86rem;
  line-height: 1.2;
}

.campaign-date small {
  margin-top: 2px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.2;
}

.campaign-date em {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fffaf1;
  background: linear-gradient(135deg, #6f3ab2, #a976ff);
  box-shadow: 0 10px 24px rgba(111, 58, 178, .18);
  font-size: .66rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.campaign-date-hot {
  border-color: rgba(111, 58, 178, .46);
  background:
    linear-gradient(135deg, rgba(230, 211, 255, .96), rgba(255, 252, 246, .9));
  box-shadow: 0 14px 30px rgba(111, 58, 178, .13);
}

.campaign-date-hot .campaign-emoji {
  background: linear-gradient(135deg, #6f3ab2, #a976ff);
  box-shadow: 0 10px 22px rgba(111, 58, 178, .18);
}

.campaign-calendar-page {
  display: none;
  margin-top: 28px;
}

.mobile-client-modal {
  display: grid;
  gap: 14px;
}

.credit-wallet-modal {
  margin-top: 4px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--green);
  background: rgba(111, 58, 178, .07);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-pill i,
.credit-wallet-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.status-unavailable,
.status-failed,
.status-rejected {
  color: #6f3ab2;
  border-color: rgba(111, 58, 178, .26);
  background: rgba(255, 252, 246, .82);
}

.availability-warning {
  padding: 14px 16px;
  border: 1px solid rgba(111, 58, 178, .24);
  border-radius: 14px;
  color: #2a1838;
  background:
    linear-gradient(135deg, rgba(255, 252, 246, .96), rgba(245, 231, 255, .9)),
    rgba(255, 252, 246, .96);
  box-shadow: 0 12px 28px rgba(80, 47, 24, .08);
  font-weight: 700;
  line-height: 1.45;
}

.error-box {
  padding: 14px 16px;
  border: 1px solid rgba(255, 86, 104, .28);
  border-radius: 14px;
  color: #6b1824;
  background: rgba(255, 86, 104, .09);
}

.history-section {
  margin-top: 34px;
}

.history-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.history-card {
  display: grid;
  gap: 12px;
  padding: 12px;
}

.history-thumb {
  display: grid;
  min-height: 160px;
  padding: 10px;
  overflow: hidden;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, .05);
}

.history-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.history-info {
  display: grid;
  gap: 8px;
}

.admin-nav,
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.admin-nav a,
.filter-tabs a,
.request-format,
.request-files {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
}

.admin-nav a.active,
.filter-tabs a.active {
  color: #fffaf1;
  border-color: var(--green);
  background: var(--green);
}

.admin-tools {
  margin: 16px 0 20px;
}

.admin-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-search span {
  font-size: .78rem;
}

.admin-search input {
  min-height: 42px;
  padding: 10px 12px;
}

.section-search {
  display: block;
  margin: 14px 0 16px;
}

.compact-admin-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  overflow: hidden;
}

.compact-admin-item summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}

.compact-admin-item summary::-webkit-details-marker {
  display: none;
}

.compact-admin-item summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--green);
  font-weight: 900;
  background: rgba(111, 58, 178, .08);
}

.compact-admin-item[open] summary::after {
  content: "-";
}

.compact-admin-item summary img {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(255, 255, 255, .06);
}

.compact-admin-item summary span {
  min-width: 0;
}

.compact-admin-item summary strong,
.compact-admin-item summary small {
  display: block;
}

.compact-admin-item summary strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.compact-admin-item summary small {
  margin-top: 2px;
  overflow: hidden;
  color: var(--muted);
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.compact-admin-item summary b {
  padding: 5px 8px;
  border-radius: 999px;
  color: #fffaf1;
  background: var(--green);
  font-size: .72rem;
  white-space: nowrap;
}

.compact-admin-form {
  display: grid;
  gap: 10px;
  padding: 0 12px 12px;
}

.compact-admin-form input,
.compact-admin-form select,
.compact-admin-form textarea {
  min-height: 38px;
  padding: 9px 10px;
  font-size: .88rem;
}

.compact-admin-delete {
  padding: 0 12px 12px;
}

.carousel-card-control {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: 14px;
  align-items: end;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(111, 58, 178, .06);
}

.carousel-card-control[hidden] {
  display: none !important;
}

.carousel-card-control p {
  line-height: 1.4;
}

.button-danger {
  color: #fff;
  border-color: rgba(255, 86, 104, .4);
  background: rgba(255, 86, 104, .16);
}

.button-danger:hover {
  border-color: rgba(255, 86, 104, .7);
  background: rgba(255, 86, 104, .26);
}

.danger-card {
  display: grid;
  gap: 14px;
  border-color: rgba(255, 86, 104, .28);
}

.admin-live-flash {
  position: fixed;
  top: 88px;
  right: 24px;
  z-index: 80;
  width: min(360px, calc(100vw - 32px));
}

.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 14px;
  align-items: start;
}

.client-kanban {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.kanban-column {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}

.kanban-column-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.kanban-column-title h2 {
  font-size: 1rem;
}

.kanban-column-title span {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  border-radius: 999px;
  color: #fffaf1;
  font-weight: 900;
  background: var(--green);
}

.kanban-column-list {
  display: grid;
  gap: 10px;
  max-height: calc(100vh - 360px);
  min-height: 180px;
  overflow: auto;
  padding: 12px;
}

.kanban-card,
.client-kanban-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .05);
}

.kanban-card-head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.kanban-card-head small,
.client-kanban-card small,
.kanban-card p {
  color: var(--muted);
  line-height: 1.4;
}

.kanban-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: .88rem;
}

.kanban-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kanban-card-meta span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
}

.client-kanban-card input,
.client-kanban-card select {
  min-height: 38px;
  padding: 9px 10px;
  font-size: .88rem;
}

.kanban-empty {
  padding: 18px;
  color: var(--muted);
  text-align: center;
}

.metrics-grid,
.management-grid,
.detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.management-grid,
.detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  align-items: start;
}

.metric-card,
.detail-card,
.client-create-section,
.credits-hero {
  padding: 22px;
}

.metric-card {
  display: grid;
  gap: 8px;
}

.metric-card span {
  color: var(--muted);
}

.metric-card strong {
  color: var(--green);
  font-size: 2.1rem;
}

.request-list {
  overflow: hidden;
}

.request-row,
.account-row,
.simple-list > div,
.company-editor {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto auto auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.request-row-compact {
  grid-template-columns: 38px minmax(220px, 1fr) max-content max-content max-content 22px;
  gap: 10px;
  padding: 11px 14px;
}

.request-row-compact .request-avatar {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}

.request-row-compact .request-main {
  min-width: 0;
}

.request-row-compact .request-main strong,
.account-row-compact strong,
.company-editor-compact input {
  font-size: .94rem;
}

.request-row-compact .request-main small {
  display: block;
  margin-top: 2px;
  color: var(--faint);
  font-size: .76rem;
  font-weight: 700;
}

.request-row-compact .request-main p {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: .84rem;
}

.request-row-compact .request-format,
.request-row-compact .request-files,
.request-row-compact .status-pill {
  min-height: 32px;
  padding: 7px 10px;
  font-size: .72rem;
}

.account-row-compact,
.company-editor-compact {
  gap: 9px;
  padding: 11px;
}

.account-row-compact input,
.account-row-compact select,
.company-editor-compact input,
.company-editor-compact textarea,
.company-editor-compact select {
  min-height: 38px;
  padding: 9px 10px;
  font-size: .88rem;
}

.company-editor-compact textarea {
  min-height: 82px;
}

.company-editor-compact .compact-upload {
  min-height: 40px;
  padding: 10px 12px;
}

.request-row:last-child,
.account-row:last-child {
  border-bottom: 0;
}

.request-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #fffaf1;
  font-weight: 900;
  background: var(--green);
}

.request-main p,
.brief-text {
  color: var(--muted);
  line-height: 1.45;
}

.row-arrow {
  color: var(--green);
  font-size: 1.4rem;
}

.empty-state {
  padding: 28px;
  color: var(--muted);
  text-align: center;
}

.accounts-table,
.company-list,
.simple-list,
.revision-list {
  display: grid;
  gap: 12px;
}

.account-row,
.simple-list > div,
.company-editor {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.client-create-section {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: 22px;
}

.client-create-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
}

.credits-layout {
  display: grid;
  gap: 20px;
}

.credits-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: center;
  gap: 28px;
  overflow: hidden;
}

.credits-hero-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.credits-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(2.6rem, 5.2vw, 5.3rem);
  line-height: .92;
}

.credits-hero-copy p {
  max-width: 820px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.45;
}

.balance-card,
.price-summary {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
}

.balance-card strong,
.price-summary strong {
  display: block;
  color: var(--green);
  font-size: 2.15rem;
  line-height: .95;
}

.balance-card small,
.balance-card i,
.price-summary small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-style: normal;
  line-height: 1.3;
}

.credit-checkout {
  display: block;
  max-width: 980px;
  margin: 0 auto;
}

.credit-step-card {
  display: none;
  margin-top: 0;
}

.credit-checkout .credit-step-card {
  display: none;
}

.credit-checkout[data-credit-step-current="choose"] [data-credit-step="choose"],
.credit-checkout[data-credit-step-current="pix"] [data-credit-step="pix"],
.credit-checkout[data-credit-step-current="receipt"] [data-credit-step="receipt"] {
  display: grid;
}

.credit-next-button,
.receipt-card > [data-credit-next] {
  display: inline-flex;
}

.credit-step-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}

.credit-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.credit-stepper span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid rgba(93, 45, 153, .18);
  border-radius: 999px;
  color: rgba(29, 19, 39, .62);
  background: rgba(255, 252, 246, .62);
  font-size: .82rem;
  font-weight: 900;
  text-align: center;
}

.credit-checkout[data-credit-step-current="choose"] [data-credit-step-indicator="choose"],
.credit-checkout[data-credit-step-current="pix"] [data-credit-step-indicator="pix"],
.credit-checkout[data-credit-step-current="receipt"] [data-credit-step-indicator="receipt"] {
  color: #fffaf1;
  border-color: rgba(111, 58, 178, .4);
  background: linear-gradient(135deg, #6f3ab2, #a976ff);
  box-shadow: 0 12px 28px rgba(111, 58, 178, .18);
}

.credit-packages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.credit-package {
  display: grid;
  gap: 5px;
  min-height: 110px;
  padding: 18px 16px;
  text-align: left;
  cursor: pointer;
}

.credit-package strong {
  font-size: 1.25rem;
}

.credit-package span,
.credit-package small {
  color: var(--muted);
  line-height: 1.25;
}

.credit-package.active {
  border-color: var(--green);
  background: rgba(111, 58, 178, .12);
}

.pix-content {
  display: grid;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-top: 16px;
}

.pix-qr-frame {
  display: grid;
  place-items: center;
  width: 190px;
  max-width: 100%;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
}

.pix-qr-frame img {
  width: 100%;
  height: auto;
}

.pix-instructions {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.pix-instructions h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  line-height: 1.04;
}

.pix-instructions p {
  line-height: 1.35;
}

.pix-key {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.pix-amount-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(111, 58, 178, .18);
  border-radius: 14px;
  background: rgba(111, 58, 178, .07);
}

.pix-amount-summary span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pix-amount-summary strong {
  color: var(--green);
  font-size: 1.15rem;
}

.pix-key span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pix-key strong {
  word-break: break-word;
}

.pix-copy-field textarea {
  min-height: 112px;
  font-size: .95rem;
  line-height: 1.35;
}

.receipt-card {
  gap: 14px;
}

.generation-shell {
  display: grid;
  grid-template-columns: minmax(300px, .52fr) minmax(0, .9fr);
  gap: clamp(24px, 3.2vw, 42px);
  align-items: start;
  min-height: auto;
}

.generation-copy {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 110px;
  padding: clamp(22px, 2.2vw, 30px);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 2px);
  background:
    radial-gradient(circle at 12% 18%, rgba(111, 58, 178, .12), transparent 32%),
    linear-gradient(180deg, rgba(111, 58, 178, .05), transparent 46%),
    var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.generation-copy h1 {
  font-size: clamp(2.7rem, 5.1vw, 5.15rem);
  line-height: .95;
}

.generation-copy > p:not(.eyebrow) {
  max-width: 460px;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.48;
}

.generation-steps {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.generation-step {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  color: var(--muted);
}

.generation-step p {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.generation-step strong {
  color: var(--text);
  font-size: .94rem;
  line-height: 1.25;
}

.generation-step small {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.3;
}

.generation-step > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.generation-step.active > span {
  color: #fffaf1;
  background: var(--green);
}

.generation-stage {
  min-height: auto;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 4px);
  background:
    radial-gradient(circle at 78% 18%, rgba(111, 58, 178, .08), transparent 26%),
    linear-gradient(180deg, rgba(111, 58, 178, .04), transparent 35%),
    var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  overflow: visible;
}

.generation-page {
  overflow: auto;
}

.result-item {
  min-height: 0;
  overflow: visible;
}

.result-card,
.result-item {
  display: grid;
  gap: 16px;
}

.result-item {
  min-height: 0;
}

.result-card img,
.admin-result,
.reference-grid img {
  width: 100%;
  border-radius: 14px;
  object-fit: contain;
  background: rgba(255, 255, 255, .05);
}

.carousel-result {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: start;
}

.result-page-label {
  color: var(--green);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.revision-form {
  display: grid;
  gap: 10px;
  width: min(100%, 520px);
  padding: 12px;
  border: 1px solid rgba(111, 58, 178, .16);
  border-radius: 14px;
  background: rgba(255, 252, 246, .86);
  box-shadow: 0 10px 24px rgba(70, 34, 116, .06);
}

.revision-form label {
  display: grid;
  gap: 7px;
}

.revision-form label span {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 850;
  line-height: 1.35;
}

.revision-form textarea {
  min-height: 84px;
  resize: vertical;
}

.revision-form .button {
  justify-self: end;
  width: auto;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 11px;
  font-size: .76rem;
}

.generation-page {
  overflow: visible;
}

.generation-shell {
  min-height: auto;
}

.result-card {
  width: 100%;
}

.result-item {
  min-height: 0;
  overflow: visible;
  justify-items: center;
}

.result-card img,
.admin-result,
.reference-grid img {
  width: min(100%, 92%);
  max-height: min(72vh, 860px);
  margin: 0 auto;
  padding: 12px;
  border-radius: 14px;
  object-fit: contain;
  object-position: center;
  background: rgba(255, 255, 255, .05);
}

.reference-grid,
.admin-results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.admin-results-compact {
  grid-template-columns: repeat(auto-fit, minmax(110px, 132px));
  justify-content: start;
}

.admin-result-thumb,
.reference-grid a {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: .78rem;
}

.admin-result-thumb span,
.reference-grid a span {
  text-align: center;
}

.admin-version-strip {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding-top: 2px;
  overflow-x: auto;
}

.admin-version-chip {
  display: grid;
  gap: 8px;
  min-width: 98px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
}

.admin-version-chip img {
  width: 100%;
  height: 96px;
  padding: 6px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(255, 255, 255, .05);
}

.admin-version-chip span {
  font-size: .76rem;
  font-weight: 700;
  text-align: center;
}

.admin-version-chip.is-active {
  border-color: rgba(111, 58, 178, .42);
  background: rgba(111, 58, 178, .1);
}

.admin-result-thumb .admin-result {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: none;
  padding: 8px;
  object-fit: contain;
}

.revision-admin-item {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}

.revision-admin-thumb {
  display: block;
}

.revision-admin-thumb img {
  width: 104px;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  padding: 8px;
  object-fit: contain;
  object-position: center;
  background: rgba(255, 255, 255, .05);
}

.revision-admin-copy {
  display: grid;
  gap: 6px;
}

.revision-admin-copy strong {
  line-height: 1.25;
}

.revision-admin-copy small,
.revision-admin-copy p {
  color: var(--muted);
  line-height: 1.45;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--green);
  font-weight: 800;
}

.waiting-shell,
.auth-shell {
  display: grid;
  place-items: center;
  min-height: 100vh;
}

.auth-shell {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: 18px;
}

.auth-visual,
.auth-form-panel,
.waiting-card {
  width: 100%;
  padding: clamp(28px, 5vw, 48px);
}

.auth-visual {
  min-height: 620px;
  display: flex;
  align-items: end;
}

.auth-visual-content {
  display: grid;
  gap: 18px;
  max-width: 560px;
}

.auth-form-wrap {
  display: grid;
  gap: 16px;
}

.registration-contact,
.first-access-logout {
  margin-top: 18px;
}

.first-access-logout button {
  width: 100%;
  border: 0;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}

.creative-loader,
.loader-canvas {
  display: grid;
  place-items: center;
}

.creative-loader {
  min-height: calc(100vh - 300px);
  align-content: center;
  gap: 14px;
  text-align: center;
}

.creative-loader > strong {
  margin-top: 2px;
  font-size: 1.02rem;
  line-height: 1.25;
}

.creative-loader > small {
  max-width: 430px;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.4;
}

.queue-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(760px, 100%);
  margin-top: 8px;
}

.queue-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 252, 246, .82);
  box-shadow: 0 14px 34px rgba(80, 47, 24, .08);
  text-align: left;
}

.queue-card span {
  color: rgba(29, 19, 39, .58);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.queue-card strong {
  color: var(--text);
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  line-height: 1;
}

.queue-card small {
  color: var(--muted);
  line-height: 1.4;
}

.queue-card-highlight {
  border-color: rgba(111, 58, 178, .34);
  background: linear-gradient(135deg, rgba(230, 211, 255, .78), rgba(255, 252, 246, .88));
}

.loader-canvas {
  position: relative;
  width: min(320px, 80vw);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(111, 58, 178, .06);
}

.loader-center,
.mini-loader {
  width: 54px;
  height: 54px;
  border: 3px solid rgba(111, 58, 178, .18);
  border-top-color: var(--green);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.mini-loader {
  width: 30px;
  height: 30px;
}

.art-creation-loader {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(360px, 42vw, 680px);
  aspect-ratio: 1;
  margin-bottom: 4px;
  border-radius: clamp(30px, 3vw, 46px);
  background:
    radial-gradient(circle at 50% 44%, rgba(111, 58, 178, .2), transparent 42%),
    transparent;
  box-shadow: none;
}

.art-paper {
  position: relative;
  width: 80%;
  height: 82%;
  overflow: hidden;
  border: 1px solid rgba(111, 58, 178, .22);
  border-radius: clamp(22px, 2.4vw, 34px);
  background:
    radial-gradient(circle at 22% 18%, rgba(111, 58, 178, .13), transparent 28%),
    linear-gradient(135deg, rgba(111, 58, 178, .08), rgba(255, 255, 255, .025));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .18);
}

.art-paper::before {
  content: "";
  position: absolute;
  inset: clamp(14px, 1.5vw, 22px);
  border-radius: clamp(14px, 1.8vw, 22px);
  background:
    linear-gradient(rgba(111, 58, 178, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 58, 178, .07) 1px, transparent 1px);
  background-size: clamp(18px, 1.3vw, 24px) clamp(18px, 1.3vw, 24px);
  opacity: .7;
}

.art-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: -30%;
  z-index: 4;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(111, 58, 178, .2), transparent);
  animation: artScan 2.4s ease-in-out infinite;
}

.art-stroke,
.art-block,
.art-brush,
.art-spark {
  position: absolute;
  display: block;
}

.art-stroke {
  z-index: 2;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), rgba(196, 169, 255, .5));
  box-shadow: 0 0 18px rgba(111, 58, 178, .22);
  transform-origin: left center;
  animation: paintStroke 3.2s cubic-bezier(.2, .8, .2, 1) infinite;
}

.art-stroke-one {
  left: 18%;
  top: 30%;
  width: 48%;
  transform: rotate(-5deg) scaleX(0);
}

.art-stroke-two {
  left: 26%;
  top: 52%;
  width: 58%;
  transform: rotate(3deg) scaleX(0);
  animation-delay: .42s;
}

.art-stroke-three {
  left: 20%;
  top: 68%;
  width: 40%;
  transform: rotate(-2deg) scaleX(0);
  animation-delay: .84s;
}

.art-block {
  z-index: 1;
  border: 1px solid rgba(111, 58, 178, .22);
  border-radius: 18px;
  background: rgba(111, 58, 178, .08);
  opacity: 0;
  animation: artBlock 3.2s ease-in-out infinite;
}

.art-block-one {
  left: 18%;
  top: 18%;
  width: 28%;
  height: 24%;
  animation-delay: .2s;
}

.art-block-two {
  right: 16%;
  bottom: 17%;
  width: 32%;
  height: 28%;
  animation-delay: .7s;
}

.art-brush {
  z-index: 5;
  left: 18%;
  top: 26%;
  width: 34px;
  height: 34px;
  border-radius: 12px 12px 12px 4px;
  background: linear-gradient(135deg, #24192f, var(--green));
  box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 0 26px rgba(111, 58, 178, .38);
  transform: rotate(-18deg);
  animation: brushMove 3.2s cubic-bezier(.2, .8, .2, 1) infinite;
}

.art-brush::after {
  content: "";
  position: absolute;
  right: -9px;
  bottom: -5px;
  width: 18px;
  height: 7px;
  border-radius: 999px;
  background: rgba(111, 58, 178, .8);
}

.art-spark {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--green);
  box-shadow: 0 0 18px rgba(111, 58, 178, .55);
  animation: sparkPulse 1.8s ease-in-out infinite;
}

.art-spark-one {
  left: 16%;
  top: 20%;
}

.art-spark-two {
  right: 14%;
  top: 32%;
  animation-delay: .5s;
}

.art-spark-three {
  left: 24%;
  bottom: 17%;
  animation-delay: .9s;
}

.queue-estimate {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  width: min(560px, 100%);
  margin-top: 8px;
}

.queue-estimate div {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.queue-estimate span {
  display: inline;
  margin: 0;
  color: rgba(29, 19, 39, .58);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.queue-estimate strong {
  display: inline;
  color: var(--text);
  font-size: .86rem;
  line-height: 1.3;
  font-weight: 800;
}

.queue-estimate strong::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(111, 58, 178, .5);
  vertical-align: .08em;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes artScan {
  0% {
    transform: translateY(0);
    opacity: 0;
  }

  20%,
  75% {
    opacity: 1;
  }

  100% {
    transform: translateY(330%);
    opacity: 0;
  }
}

@keyframes paintStroke {
  0%,
  12% {
    opacity: 0;
    transform: rotate(var(--stroke-rotate, 0deg)) scaleX(0);
  }

  22% {
    opacity: 1;
  }

  52%,
  88% {
    opacity: 1;
    transform: rotate(var(--stroke-rotate, 0deg)) scaleX(1);
  }

  100% {
    opacity: 0;
    transform: rotate(var(--stroke-rotate, 0deg)) scaleX(1);
  }
}

.art-stroke-one { --stroke-rotate: -5deg; }
.art-stroke-two { --stroke-rotate: 3deg; }
.art-stroke-three { --stroke-rotate: -2deg; }

@keyframes artBlock {
  0%,
  18% {
    opacity: 0;
    transform: scale(.92);
  }

  42%,
  86% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes brushMove {
  0%,
  12% {
    left: 16%;
    top: 24%;
    opacity: 0;
    transform: rotate(-22deg) scale(.86);
  }

  22% {
    opacity: 1;
  }

  42% {
    left: 70%;
    top: 31%;
    transform: rotate(10deg) scale(1);
  }

  64% {
    left: 22%;
    top: 58%;
    transform: rotate(-12deg) scale(1);
  }

  84% {
    left: 62%;
    top: 71%;
    opacity: 1;
    transform: rotate(8deg) scale(1);
  }

  100% {
    left: 70%;
    top: 74%;
    opacity: 0;
    transform: rotate(8deg) scale(.9);
  }
}

@keyframes sparkPulse {
  0%,
  100% {
    opacity: .35;
    transform: rotate(45deg) scale(.8);
  }

  50% {
    opacity: 1;
    transform: rotate(45deg) scale(1.25);
  }
}

@media (max-width: 1050px) {
  body:has(.generation-page) {
    overflow: auto;
  }

  .app-layout,
  .generation-shell,
  .credit-checkout,
  .management-grid,
  .detail-grid,
  .auth-shell,
  .client-create-section {
    grid-template-columns: 1fr;
  }

  body.client-page .app-layout {
    width: min(100% - 40px, 1320px);
    grid-template-columns: 1fr;
    gap: clamp(22px, 5vw, 34px);
  }

  .generation-copy {
    position: static;
  }

  .sidebar {
    position: static;
  }

  body.client-page .sidebar {
    position: static;
    --client-sidebar-align-offset: 0px;
    width: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    margin-top: 0;
  }

  body.client-page .sidebar > div {
    display: block;
    height: auto;
  }

  body.client-page .sidebar .campaign-calendar {
    display: grid;
    flex: initial;
    overflow: hidden;
  }

  body.client-page .sidebar .campaign-date-list {
    flex: initial;
    max-height: 352px;
  }

  body.client-page .workspace {
    grid-column: auto;
  }

  .metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credits-hero {
    grid-template-columns: 1fr;
  }

  .balance-card {
    width: min(100%, 320px);
  }

  .client-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .landing-hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    min-height: auto;
    gap: 28px;
    padding-top: 18px;
  }

  .landing-copy {
    display: grid;
    justify-items: center;
  }

  .phone-showcase,
  .hero-video-wrap,
  .showcase-wrap {
    width: min(100%, 460px);
    height: clamp(430px, 62svh, 560px);
    min-height: 430px;
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  body {
    text-align: center;
  }

  input,
  textarea,
  select,
  .upload-box,
  .receipt-upload,
  .pix-copy-field,
  .pix-copy-field textarea,
  .request-row,
  .account-row,
  .simple-list > div,
  .history-card,
  .result-item {
    text-align: left;
  }

  .topbar,
  .landing-topbar,
  .workspace-heading,
  .admin-heading,
  .detail-heading,
  .credits-hero,
  .chat-intro,
  .composer-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .topbar,
  .landing-topbar {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    text-align: left;
  }

  .brand,
  .landing-brand {
    margin: 0;
  }

  .brand-logo,
  .landing-brand img,
  .brand-logo-auth {
    width: 132px;
  }

  .topbar-actions,
  .landing-actions {
    justify-content: flex-end;
    width: auto;
    gap: 8px;
  }

  body.client-page .topbar-panel-button {
    display: inline-flex;
    order: 1;
  }

  .topbar-actions form {
    order: 2;
  }

  .user-chip {
    display: none;
  }

  .topbar-actions .button {
    min-height: 36px;
    padding: 8px 12px;
    font-size: .82rem;
  }

  .app-layout,
  .admin-layout,
  .generation-page,
  .waiting-shell,
  .auth-shell {
    width: min(100% - 24px, 1180px);
    padding: 22px 0;
  }

  body.client-page .app-layout {
    width: min(100% - 24px, 1180px);
  }

  .sidebar {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .sidebar > div {
    display: none;
  }

  body.client-page .sidebar > div {
    display: none;
  }

  .mobile-panel-button {
    display: none;
    width: max-content;
    min-height: 34px;
    margin: 0 auto 4px;
    padding: 8px 13px;
    font-size: .78rem;
    border-radius: 999px;
  }

  .mobile-client-modal .credit-wallet {
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    align-items: center;
    margin-top: 4px;
    padding: 14px;
    border-radius: 14px;
  }

  .mobile-client-modal .credit-wallet-label {
    grid-column: 1 / -1;
    font-size: .6rem;
    letter-spacing: .1em;
  }

  .mobile-client-modal .credit-wallet-balance strong {
    font-size: 2rem;
  }

  .mobile-client-modal .credit-wallet-balance small {
    font-size: .76rem;
  }

  .mobile-client-modal .credit-wallet-action {
    font-size: .82rem;
  }

  .campaign-calendar-modal {
    width: 100%;
    padding: 14px;
  }

  .campaign-calendar-page {
    display: grid;
    text-align: left;
  }

  .campaign-date {
    text-align: left;
  }

  .workspace-heading {
    gap: 10px;
    margin-bottom: 16px;
  }

  .workspace-heading h1 {
    font-size: clamp(2rem, 10vw, 3.15rem);
    line-height: 1;
  }

  .workspace-heading,
  .admin-heading,
  .detail-heading,
  .credits-hero,
  .section-title,
  .composer-footer {
    align-items: center;
    text-align: center;
  }

  .credits-hero-copy,
  .auth-form-wrap,
  .waiting-card,
  .generation-copy {
    justify-items: center;
    text-align: center;
  }

  .workspace-heading .eyebrow {
    font-size: .68rem;
  }

  .workspace-heading .status-pill {
    min-height: 34px;
    padding: 8px 12px;
    font-size: .68rem;
  }

  .chat-intro {
    display: none;
  }

  .request-composer {
    gap: 16px;
    padding: 16px;
  }

  .upload-box,
  .receipt-upload {
    min-height: 100px;
    padding: 16px;
  }

  .upload-icon,
  .receipt-upload-icon {
    width: 36px;
    height: 36px;
  }

  .upload-copy strong,
  .receipt-upload strong {
    font-size: .92rem;
  }

  .upload-copy small,
  .receipt-upload small,
  .file-name {
    font-size: .76rem;
  }

  .message-box textarea {
    min-height: 124px;
  }

  .composer-tip {
    display: none;
  }

  .landing-shell {
    padding: 16px;
  }

  body.landing-page .landing-hero,
  body.landing-page .landing-copy {
    text-align: center;
  }

  body.landing-page .landing-copy {
    position: relative;
    z-index: 10;
    display: grid;
    justify-items: center;
    margin: 0 auto;
  }

  .landing-hero {
    gap: 72px;
  }

  .landing-cta {
    margin-bottom: 0;
  }

  .landing-copy h1 {
    max-width: 11ch;
    font-size: clamp(2.6rem, 12vw, 4.2rem);
    line-height: .98;
  }

  .landing-copy p {
    max-width: 34ch;
  }

  .landing-steps {
    display: none;
  }

  .phone-showcase,
  .hero-video-wrap,
  .showcase-wrap {
    height: 500px;
    min-height: 500px;
  }

  .phone-showcase {
    z-index: 1;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    padding-bottom: 64px;
  }

  .showcase-caption {
    position: static;
    width: min(100%, 280px);
    margin: 0 auto;
    font-size: .68rem;
    line-height: 1.3;
  }

  .phone-device {
    width: min(66%, 238px);
    border-radius: 38px;
    transform: translate3d(var(--shift-x), var(--shift-y), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-3deg);
  }

  .phone-screen {
    border-width: 7px;
    border-radius: 30px;
  }

  .reaction {
    width: clamp(42px, 12vw, 54px);
  }

  @media (max-height: 720px) {
    .phone-showcase,
    .hero-video-wrap,
    .showcase-wrap {
      height: 450px;
      min-height: 450px;
    }

    .phone-device {
      width: min(60%, 216px);
    }
  }

  .upload-grid,
  .pix-content,
  .credit-packages,
  .metrics-grid,
  .client-create-form,
  .admin-tools-grid,
  .kanban-board,
  .client-kanban,
  .carousel-card-control {
    grid-template-columns: 1fr;
  }

  .kanban-column-list {
    max-height: none;
  }

  .credits-layout {
    gap: 22px;
  }

  .credits-hero {
    padding: 18px;
    margin-bottom: 2px;
  }

  .credits-hero-copy h1 {
    font-size: clamp(1.9rem, 10vw, 3rem);
  }

  .credits-hero-copy p {
    font-size: .82rem;
  }

  .balance-card {
    width: 100%;
    padding: 12px;
  }

  .balance-card strong {
    font-size: 1.8rem;
  }

  .credit-checkout {
    max-width: none;
  }

  .credit-stepper {
    gap: 6px;
  }

  .credit-stepper span {
    min-height: 34px;
    padding: 8px 6px;
    font-size: .66rem;
  }

  .credit-step-actions {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
  }

  .credit-purchase-card,
  .pix-payment-card,
  .receipt-card {
    padding: 18px;
  }

  .credit-packages {
    gap: 12px;
  }

  .credit-package {
    min-height: auto;
    padding: 14px;
  }

  .price-summary {
    margin-top: 14px;
    padding: 16px;
  }

  .price-summary strong {
    font-size: 2rem;
  }

  .pix-content {
    justify-items: center;
  }

  .pix-instructions {
    width: 100%;
  }

  .pix-copy-field textarea {
    min-height: 96px;
    font-size: .82rem;
  }

  .credit-purchase-history {
    display: none;
  }

  .upload-section-heading {
    grid-template-columns: 1fr;
  }

  .upload-section-heading > span:last-child,
  .upload-section-heading > small:last-child {
    text-align: left;
    white-space: normal;
  }

  .pix-qr-frame {
    width: min(100%, 260px);
  }

  .queue-estimate {
    grid-template-columns: 1fr;
  }

  .queue-summary {
    grid-template-columns: 1fr;
  }

  .art-creation-loader {
    width: min(420px, 88vw);
  }

  .request-row {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .request-row-compact {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .revision-admin-item {
    grid-template-columns: 1fr;
  }

  .revision-admin-thumb img {
    width: 100%;
    max-width: 132px;
  }

  .request-format,
  .request-files,
  .request-row .status-pill,
  .row-arrow {
    grid-column: 2;
  }

  .admin-tools {
    margin: 12px 0 16px;
  }

  .brand-identity {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .brand-logo-stage {
    width: 112px;
    height: 86px;
  }

  .request-composer {
    padding: 16px;
  }
}

@media (min-width: 1500px) {
  .app-layout,
  .admin-layout,
  .generation-page,
  .waiting-shell,
  .auth-shell {
    width: min(1460px, calc(100% - 64px));
  }

  .art-creation-loader {
    width: clamp(520px, 38vw, 820px);
  }

  .creative-loader {
    min-height: calc(100vh - 260px);
  }

  .landing-shell {
    width: min(100%, 1720px);
    padding-inline: clamp(48px, 5vw, 96px);
  }

  .landing-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: clamp(48px, 5vw, 110px);
  }

  .landing-copy {
    max-width: 760px;
  }

  .landing-copy h1 {
    max-width: 720px;
    font-size: clamp(4.4rem, 5.2vw, 7rem);
  }

  .landing-copy p {
    max-width: 620px;
    font-size: clamp(1.08rem, 1.2vw, 1.35rem);
  }

  .landing-steps {
    margin-top: 12px;
  }

  .phone-showcase,
  .hero-video-wrap,
  .showcase-wrap {
    width: min(100%, 620px);
    height: clamp(560px, calc(100svh - 150px), 820px);
  }

  .phone-showcase {
    padding-bottom: 78px;
  }

  .phone-device {
    width: min(68%, 380px);
  }
}

.result-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}

.result-actions .result-action-button {
  width: auto;
  min-width: 116px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 11px;
  font-size: .76rem;
  line-height: 1.1;
}

.delivery-review-actions {
  display: grid;
  justify-items: center;
  gap: 7px;
  width: min(100%, 520px);
  margin: 2px auto 0;
  padding: 12px;
  border: 1px solid rgba(111, 58, 178, .14);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(111, 58, 178, .055), rgba(255, 252, 246, .76));
}

.delivery-review-actions small {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.35;
  text-align: center;
}

.result-approve-button {
  min-height: 38px;
  min-width: 160px;
  padding: 9px 16px;
  border-radius: 12px;
  font-size: .8rem;
  line-height: 1.1;
}

.version-carousel {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding-bottom: 4px;
  overflow-x: auto;
}

.version-thumb {
  display: grid;
  gap: 8px;
  min-width: 110px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}

.version-thumb img {
  width: 100%;
  height: 110px;
  padding: 6px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(255, 255, 255, .05);
}

.version-thumb span {
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
}

.version-thumb.is-active {
  border-color: rgba(111, 58, 178, .5);
  background: rgba(111, 58, 178, .1);
}

.revision-form[hidden] {
  display: none !important;
}

@media (max-width: 720px) {
  .result-actions {
    grid-template-columns: 1fr;
  }
}

/* Support, notices and client analytics */
.admin-date-filter{display:flex;align-items:end;gap:10px}.admin-date-filter label{display:grid;gap:6px}.admin-date-filter label span{font-size:12px;font-weight:700;color:#667085}.admin-date-filter input{min-height:42px;border:1px solid #d9dee8;border-radius:12px;padding:0 12px;background:#fff;color:#111827}.kanban-card-date{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08);font-size:11px;color:#7a8494}
.support-widget{position:fixed;right:24px;bottom:24px;z-index:120}.support-launcher{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 18px;background:#111827;color:#fff;font:700 14px "DM Sans",sans-serif;box-shadow:0 14px 40px rgba(15,23,42,.28);cursor:pointer}.support-launcher-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffcc00;color:#111827;font-weight:900}.support-panel{position:absolute;right:0;bottom:58px;width:min(380px,calc(100vw - 28px));height:520px;max-height:calc(100vh - 110px);overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.3)}.support-panel-head{height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#111827;color:#fff}.support-panel-head div{display:grid;gap:3px}.support-panel-head small{color:#b9c1ce}.support-panel-head button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.support-messages{height:calc(100% - 146px);padding:18px;overflow:auto;background:#f5f7fb;display:flex;flex-direction:column;gap:10px}.support-empty{margin:auto;color:#7a8494;text-align:center}.support-message{max-width:84%;padding:10px 12px;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.06)}.support-message p{margin:0;white-space:pre-wrap;word-break:break-word}.support-message small{display:block;margin-top:5px;font-size:10px;color:#7a8494}.support-message-client{align-self:flex-end;background:#fff0a6}.support-message-admin{align-self:flex-start}.support-composer{height:74px;padding:10px;display:flex;gap:8px;border-top:1px solid #e8ebf0;background:#fff}.support-composer textarea{flex:1;resize:none;border:1px solid #d9dee8;border-radius:12px;padding:9px;font:inherit}.support-composer button{border:0;border-radius:12px;padding:0 15px;background:#ffcc00;color:#111827;font-weight:800;cursor:pointer}
.support-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:18px}.support-admin-list,.support-admin-conversation{min-height:620px}.support-chat-list{display:grid;gap:8px;margin-top:15px}.support-chat-item{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e9f0;border-radius:14px;color:inherit;text-decoration:none}.support-chat-item.active{border-color:#ffcc00;background:#fffbee}.support-chat-item>span:first-child{display:grid;gap:3px}.support-chat-item small{color:#7a8494}.support-chat-side{display:grid;justify-items:end;gap:5px;text-align:right}.support-status{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.support-status-waiting{color:#a16207}.support-status-open{color:#047857}.support-status-resolved{color:#667085}.support-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.support-conversation-head h2{margin:3px 0}.support-admin-actions{display:flex;gap:8px}.support-admin-messages{height:440px;border:1px solid #e5e9f0;border-radius:16px}.support-admin-composer{height:78px;padding:12px 0 0}.support-resolved-note,.support-empty-state{text-align:center;color:#667085;padding:80px 20px}.notice-admin-section{margin-top:18px}.notice-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.notice-admin-form label{display:grid;gap:7px}.notice-admin-form label span{font-size:13px;font-weight:700}.notice-admin-form input:not([type=checkbox]),.notice-admin-form textarea,.notice-admin-form select{width:100%;border:1px solid #d9dee8;border-radius:12px;padding:12px;font:inherit}.notice-text-field{grid-column:1/-1}.notice-admin-form .checkbox-row{display:flex;align-items:center;gap:9px}.notice-admin-form .checkbox-row input{width:18px;height:18px}.notice-card{padding:0;overflow:hidden;max-width:560px}.notice-image{display:block;width:100%;max-height:340px;object-fit:cover}.notice-copy{padding:28px}.notice-copy h2{margin:5px 0 12px}.notice-copy>p:not(.eyebrow){white-space:normal;line-height:1.65;margin-bottom:22px}
.client-dashboard-orders{display:grid;gap:10px}.client-dashboard-order{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e6eaf0;border-radius:15px;color:inherit;text-decoration:none;transition:.2s}.client-dashboard-order:hover{border-color:#ffcc00;transform:translateY(-1px)}.client-dashboard-order p{margin:6px 0 0;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-dashboard-order>div:last-child{display:grid;justify-items:end;gap:7px;min-width:170px}.client-dashboard-order small{color:#7a8494}
@media(max-width:850px){.support-admin-grid{grid-template-columns:1fr}.support-admin-list,.support-admin-conversation{min-height:auto}.notice-admin-form{grid-template-columns:1fr}.notice-text-field{grid-column:auto}.admin-date-filter{width:100%;flex-wrap:wrap}.admin-date-filter label{flex:1}.client-dashboard-order{align-items:flex-start;flex-direction:column}.client-dashboard-order>div:last-child{justify-items:start;min-width:0}.support-widget{right:14px;bottom:14px}.support-panel{position:fixed;right:14px;bottom:72px;height:min(560px,calc(100vh - 95px))}}

/* Scalable admin workspace */
.button-secondary{color:var(--green);font-weight:800;border-color:rgba(111,58,178,.24);background:rgba(111,58,178,.08);box-shadow:none}.button-secondary:hover{color:#fffaf1;border-color:var(--green);background:var(--green)}
.button-whatsapp{color:#fff;border-color:rgba(31,159,97,.4);background:linear-gradient(135deg,#1f9f61,#35d07f);box-shadow:0 10px 24px rgba(31,159,97,.18)}.button-whatsapp:hover{color:#fff;border-color:#1f9f61;background:linear-gradient(135deg,#188b54,#2fc878);transform:translateY(-1px)}
.admin-workspace{max-width:1680px}.admin-nav-enhanced{position:sticky;top:76px;z-index:35;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:7px;margin-bottom:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,241,.9);box-shadow:0 12px 35px rgba(60,34,84,.08);backdrop-filter:blur(18px)}
.admin-nav-enhanced a{display:grid;gap:2px;min-height:58px;padding:10px 15px;border:0;border-radius:12px;background:transparent}.admin-nav-enhanced a span{font-weight:850;color:var(--text)}.admin-nav-enhanced a small{font-size:.72rem;color:var(--muted)}.admin-nav-enhanced a.active{background:linear-gradient(135deg,var(--green),#9565ed);box-shadow:0 12px 28px rgba(111,58,178,.2)}.admin-nav-enhanced a.active span,.admin-nav-enhanced a.active small{color:#fff}
.admin-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-metrics{margin-top:18px}.metric-card-link{position:relative;display:grid;gap:4px;color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-card-link::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:rgba(111,58,178,.24)}.metric-card-link:hover,.metric-card-link.active{transform:translateY(-2px);border-color:rgba(111,58,178,.35);box-shadow:0 18px 42px rgba(70,34,116,.1)}.metric-card-link.active::before{background:var(--green)}.metric-card-link small{color:var(--green);font-size:.75rem;font-weight:800}.metric-card-alert::before{background:#e6a400}
.admin-control-center{position:relative;margin:24px 0 18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,252,246,.72);box-shadow:0 16px 44px rgba(70,34,116,.06)}.admin-filter-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.admin-filter-tabs a{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap;background:rgba(255,255,255,.44)}.admin-filter-tabs a b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:var(--green);background:rgba(111,58,178,.1);font-size:.72rem}.admin-filter-tabs a.active{color:#fff;border-color:var(--green);background:var(--green)}.admin-filter-tabs a.active b{color:var(--green);background:#fff}
.admin-tools-enhanced{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:end;margin:15px 0 0}.admin-search-primary{display:grid;gap:7px}.admin-search-primary span,.directory-toolbar label>span,.admin-project-filters label>span{font-size:.74rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-search-primary input{min-height:46px;padding-left:42px;background-image:linear-gradient(45deg,transparent 46%,var(--muted) 47% 53%,transparent 54%),radial-gradient(circle at 45% 45%,transparent 35%,var(--muted) 36% 43%,transparent 44%);background-size:8px 8px,18px 18px;background-position:24px 28px,12px 12px;background-repeat:no-repeat}.admin-project-filters{display:flex;align-items:end;gap:8px}.admin-project-filters label{display:grid;gap:7px}.admin-project-filters input,.admin-project-filters select{min-height:46px;padding:10px 12px}.admin-project-filters select{min-width:155px}.admin-results-summary{display:flex;align-items:baseline;gap:6px;margin-top:12px;color:var(--muted);font-size:.82rem}.admin-results-summary strong{color:var(--text);font-size:1rem}
.request-kanban-scalable{grid-template-columns:repeat(4,minmax(250px,1fr))}.request-kanban-scalable:has(>.kanban-column:only-child){grid-template-columns:minmax(320px,760px)}.request-kanban-scalable .kanban-column{background:rgba(255,252,246,.52)}.request-kanban-scalable .kanban-column-list{max-height:calc(100vh - 245px);min-height:320px;scrollbar-width:thin}.request-kanban-scalable .kanban-card{background:rgba(255,252,246,.92);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.request-kanban-scalable .kanban-card:hover{transform:translateY(-2px);border-color:rgba(111,58,178,.35);box-shadow:0 12px 28px rgba(70,34,116,.1)}.request-kanban-scalable .kanban-card-head{grid-template-columns:38px minmax(0,1fr) auto}.kanban-open-hint{align-self:start;color:var(--green);font-size:.7rem;font-weight:850;white-space:nowrap}.request-kanban-scalable .kanban-card p{-webkit-line-clamp:3}
.admin-section-nav{position:sticky;top:158px;z-index:30;display:flex;gap:8px;margin:0 0 20px;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(255,250,241,.9);backdrop-filter:blur(15px);overflow:auto}.admin-section-nav a{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.admin-section-nav a:hover{color:var(--green);background:rgba(111,58,178,.08)}.admin-section-nav b{padding:2px 6px;border-radius:999px;color:var(--green);background:rgba(111,58,178,.1);font-size:.68rem}
.admin-directory-section,.management-section{scroll-margin-top:225px}.section-title-responsive>div{min-width:0}.section-title-responsive h2{margin:3px 0}.section-title-responsive .muted{margin-top:5px;font-size:.85rem}.directory-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 180px minmax(180px,260px);gap:12px;align-items:end;margin:18px 0 0}.directory-toolbar label{display:grid;gap:7px}.directory-toolbar select{min-height:46px}.directory-summary{margin-bottom:12px}
.client-directory{display:grid;gap:8px}.client-directory.has-no-results::after,.company-directory.has-no-results::after{content:"Nenhum resultado encontrado com estes filtros.";display:block;padding:30px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px}.client-directory-row{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(160px,.8fr) 72px 82px auto auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,252,246,.76);transition:border-color .16s ease,box-shadow .16s ease}.client-directory-row:hover{border-color:rgba(111,58,178,.28);box-shadow:0 10px 28px rgba(70,34,116,.06)}.client-directory-identity{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.client-directory-identity strong,.client-directory-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-directory-identity small{margin-top:3px;color:var(--muted);font-size:.76rem}.client-directory-company,.client-directory-stat{display:grid;gap:3px;min-width:0}.client-directory-company span,.client-directory-stat span{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.client-directory-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.client-directory-stat strong{font-size:.88rem}.directory-status{padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;text-align:center;white-space:nowrap}.directory-status-approved{color:#236a4a;background:rgba(63,177,120,.13)}.directory-status-pending{color:#9a6300;background:rgba(230,164,0,.14)}.directory-status-rejected{color:#a53e4c;background:rgba(214,76,96,.12)}.client-directory-actions{display:flex;justify-content:flex-end;gap:7px}.client-directory-edit{grid-column:1/-1;padding:14px;margin-top:2px;border-top:1px solid var(--line);background:rgba(111,58,178,.035);border-radius:0 0 12px 12px}.client-inline-form{grid-template-columns:minmax(180px,1fr) 170px 120px auto;align-items:end;padding:0}.client-inline-delete{margin-top:10px;text-align:right}
.company-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-directory-item summary{min-height:70px}.company-directory-item summary b{margin-right:2px}.company-logo-placeholder{display:grid!important;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--green);font-weight:900}.company-edit-form{grid-template-columns:1fr 1.6fr auto auto;align-items:end;padding:14px;border-top:1px solid var(--line)}.company-prompt-field textarea{min-height:90px}
.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;scroll-margin-top:225px}.admin-create-card{padding:0;overflow:hidden}.admin-create-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer;list-style:none}.admin-create-card>summary::-webkit-details-marker{display:none}.admin-create-card>summary span{display:grid;gap:3px}.admin-create-card>summary small{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-create-card>summary strong{font-size:1.12rem}.admin-create-card>summary b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--green);font-size:1.25rem}.admin-create-card[open]>summary b{transform:rotate(45deg)}.admin-create-form{padding:0 22px 22px;border-top:1px solid var(--line);padding-top:18px}
.directory-empty{padding:34px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px}
@media(max-width:1180px){.admin-tools-enhanced{grid-template-columns:1fr}.admin-project-filters{flex-wrap:wrap}.request-kanban-scalable{grid-template-columns:repeat(2,minmax(280px,1fr))}.client-directory-row{grid-template-columns:minmax(250px,1.5fr) minmax(160px,1fr) 72px 82px}.directory-status{justify-self:start}.client-directory-actions{grid-column:3/-1}.company-directory{grid-template-columns:1fr}.company-edit-form{grid-template-columns:1fr 1fr}.company-prompt-field{grid-column:1/-1}}
@media(max-width:760px){.admin-nav-enhanced{top:68px;grid-template-columns:repeat(6,minmax(150px,1fr));overflow:auto}.admin-nav-enhanced a{min-width:150px}.admin-heading-actions{width:100%;justify-content:stretch}.admin-heading-actions .button{flex:1}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-nav{top:140px}.directory-toolbar{grid-template-columns:1fr}.request-kanban-scalable{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.request-kanban-scalable .kanban-column{flex:0 0:min(88vw,360px);scroll-snap-align:start}.admin-project-filters label{flex:1 1 140px}.admin-project-filters .button{flex:1}.client-directory-row{grid-template-columns:1fr 1fr}.client-directory-identity{grid-column:1/-1}.client-directory-company{grid-column:1/-1}.client-directory-actions{grid-column:1/-1;justify-content:stretch}.client-directory-actions .button{flex:1}.client-directory-edit{grid-column:1/-1}.client-inline-form{grid-template-columns:1fr}.admin-create-grid{grid-template-columns:1fr}.company-edit-form{grid-template-columns:1fr}.admin-section-nav,.admin-directory-section,.management-section,.admin-create-grid{scroll-margin-top:200px}}

/* Client support — Destaque identity */
.support-widget{right:24px;left:auto;bottom:24px}
.support-widget .support-panel{right:0;left:auto}
.support-widget .support-launcher{position:relative;min-height:58px;padding:9px 16px 9px 9px;gap:11px;border:1px solid rgba(255,255,255,.32);color:#fffaf1;background:linear-gradient(135deg,var(--green-strong),#9a6bff);box-shadow:0 18px 46px rgba(95,40,189,.32),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .2s ease,box-shadow .2s ease}.support-widget .support-launcher::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(122,63,224,.18);border-radius:999px;pointer-events:none}.support-widget .support-launcher:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(95,40,189,.4),inset 0 1px 0 rgba(255,255,255,.28)}
.support-widget .support-launcher-icon,.support-brand-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:7px;border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(255,250,241,.94);box-shadow:0 7px 18px rgba(54,22,103,.18)}.support-widget .support-launcher-icon img,.support-brand-avatar img{display:block;width:100%;height:100%;object-fit:contain}.support-launcher-copy{display:grid;gap:1px;text-align:left}.support-launcher-copy strong{font-size:.82rem;line-height:1.15}.support-launcher-copy small{color:rgba(255,250,241,.8);font-size:.68rem}
.support-widget .support-panel{bottom:72px;width:min(390px,calc(100vw - 28px));height:550px;border:1px solid rgba(93,45,153,.26);border-radius:26px;background:var(--panel-strong);box-shadow:0 30px 90px rgba(70,34,116,.26);animation:support-panel-in .22s ease both}.support-widget .support-panel::before{content:"";position:absolute;inset:0 0 auto;height:105px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 52%);pointer-events:none;z-index:1}
.support-widget .support-panel-head{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:11px;height:84px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--green-strong),#8f5ce7 72%,#ae87f2);color:#fffaf1}.support-widget .support-panel-head div{display:grid;gap:3px}.support-widget .support-panel-head strong{font-family:"Manrope","DM Sans",sans-serif;font-size:1rem}.support-widget .support-panel-head small{color:rgba(255,250,241,.78);font-size:.72rem}.support-widget .support-panel-head button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:21px;transition:background .18s ease,transform .18s ease}.support-widget .support-panel-head button:hover{background:rgba(255,255,255,.2);transform:rotate(4deg)}
.support-widget .support-brand-avatar{width:42px;height:42px;border-radius:13px;box-shadow:none}.support-widget .support-messages{height:calc(100% - 166px);padding:20px 16px;background:linear-gradient(rgba(111,58,178,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,58,178,.045) 1px,transparent 1px),linear-gradient(155deg,#fbf7ef,#f4eddf);background-size:24px 24px,24px 24px,auto;scrollbar-width:thin;scrollbar-color:rgba(111,58,178,.25) transparent}
.support-widget .support-empty{position:relative;max-width:260px;padding:68px 20px 18px;border:1px solid rgba(111,58,178,.15);border-radius:20px;color:var(--muted);background:rgba(255,252,246,.82);box-shadow:0 14px 34px rgba(70,34,116,.07);line-height:1.45}.support-widget .support-empty::before{content:"";position:absolute;top:17px;left:50%;width:38px;height:38px;padding:6px;border-radius:13px;background:#fffaf1 url("../images/favicon.png?v=20260715") center/26px no-repeat;box-shadow:0 8px 20px rgba(95,40,189,.16);transform:translateX(-50%)}
.support-widget .support-message{position:relative;max-width:82%;padding:11px 13px;border:1px solid rgba(93,45,153,.12);border-radius:17px;background:rgba(255,252,246,.96);box-shadow:0 7px 20px rgba(70,34,116,.07)}.support-widget .support-message p{color:var(--text);font-size:.88rem;line-height:1.45}.support-widget .support-message small{margin-top:6px;color:var(--faint);font-size:.62rem}.support-widget .support-message-admin{border-bottom-left-radius:5px}.support-widget .support-message-client{border-color:rgba(111,58,178,.2);border-bottom-right-radius:5px;background:linear-gradient(135deg,#7a3fe0,#9666eb)}.support-widget .support-message-client p{color:#fff}.support-widget .support-message-client small{color:rgba(255,255,255,.72)}
.support-widget .support-composer{height:82px;padding:11px 12px;border-top:1px solid rgba(93,45,153,.15);background:rgba(255,252,246,.97);box-shadow:0 -10px 28px rgba(70,34,116,.05)}.support-widget .support-composer textarea{min-height:58px;padding:11px 12px;border:1px solid rgba(93,45,153,.22);border-radius:15px;color:var(--text);background:#fffaf1;box-shadow:inset 0 1px 3px rgba(70,34,116,.04)}.support-widget .support-composer textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(122,63,224,.1)}.support-widget .support-composer button{min-width:72px;border:1px solid rgba(122,63,224,.4);border-radius:15px;color:#fffaf1;background:linear-gradient(135deg,var(--green-strong),#9565ed);box-shadow:0 9px 22px rgba(95,40,189,.22);transition:transform .18s ease,box-shadow .18s ease}.support-widget .support-composer button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(95,40,189,.3)}.support-widget .support-composer button:disabled{opacity:.55;transform:none}
@keyframes support-panel-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.support-widget{right:14px;left:auto;bottom:14px}}
@media(max-width:560px){.support-widget .support-launcher{min-height:52px;padding:7px}.support-widget .support-launcher-icon{width:38px;height:38px}.support-launcher-copy{display:none}.support-widget .support-panel{right:0;left:auto;bottom:64px;width:calc(100vw - 28px);height:min(570px,calc(100vh - 90px));border-radius:22px}.support-widget .support-panel-head{height:78px}.support-widget .support-messages{height:calc(100% - 158px)}}

@media(max-width:700px){
  body.support-chat-open{overflow:hidden;overscroll-behavior:none}
  .support-widget.is-open{inset:0;z-index:1000}
  .support-widget.is-open .support-launcher{display:none}
  .support-widget .support-panel{
    position:fixed;
    inset:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    width:100vw;
    height:100dvh;
    max-height:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    animation:support-mobile-in .2s ease both;
  }
  .support-widget .support-panel::before{height:120px}
  .support-widget .support-panel-head{
    height:auto;
    min-height:78px;
    padding:max(12px,env(safe-area-inset-top)) 16px 12px;
  }
  .support-widget .support-panel-head button{width:38px;height:38px;font-size:24px}
  .support-widget .support-messages{
    height:auto;
    min-height:0;
    padding:18px 14px;
    overscroll-behavior:contain;
  }
  .support-widget .support-message{max-width:88%;padding:12px 14px}
  .support-widget .support-message p{font-size:.94rem}
  .support-widget .support-composer{
    height:auto;
    min-height:78px;
    padding:10px 10px max(10px,env(safe-area-inset-bottom));
  }
  .support-widget .support-composer textarea{
    min-height:54px;
    max-height:120px;
    font-size:16px;
  }
  .support-widget .support-composer button{min-width:76px}
}
@keyframes support-mobile-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Notice history and Instagram links */
.notice-management-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);gap:18px;margin-top:18px}.notice-create-form{grid-template-columns:1fr}.notice-create-form .notice-text-field{grid-column:auto}.notice-history{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:3px}.notice-history-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,252,246,.74)}.notice-history-item.is-active{border-color:rgba(111,58,178,.5);box-shadow:0 10px 28px rgba(70,34,116,.08)}.notice-history-item>img{width:72px;height:66px;border-radius:11px;object-fit:cover;background:var(--panel-soft)}.notice-history-copy{min-width:0}.notice-history-copy>div{display:flex;align-items:center;gap:8px}.notice-history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-history-copy span{padding:3px 7px;border-radius:999px;color:#fff;background:var(--green);font-size:.62rem;font-weight:900;text-transform:uppercase}.notice-history-copy p{display:-webkit-box;margin:5px 0;color:var(--muted);font-size:.8rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.notice-history-copy small{color:var(--faint);font-size:.7rem}.notice-history-actions{display:flex;gap:6px}.notice-history-actions form{margin:0}
.button-instagram{color:#fff;font-weight:850;border-color:rgba(191,45,125,.4);background:linear-gradient(135deg,#515bd4,#8134af 42%,#dd2a7b 72%,#f58529);box-shadow:0 10px 24px rgba(129,52,175,.2)}.button-instagram:hover{color:#fff;border-color:rgba(221,42,123,.65);background:linear-gradient(135deg,#404ac4,#70249e 42%,#cc196b 72%,#e47418);box-shadow:0 15px 34px rgba(129,52,175,.28)}.instagram-handle{color:#a32682!important;font-weight:800}.client-dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.client-instagram-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;border-color:rgba(129,52,175,.22);background:linear-gradient(135deg,rgba(81,91,212,.05),rgba(221,42,123,.045),rgba(255,252,246,.88))}.client-instagram-card h2{margin:4px 0 7px}
.client-inline-form{grid-template-columns:minmax(160px,1fr) 145px 100px minmax(150px,.8fr) auto}
@media(max-width:1050px){.notice-management-grid{grid-template-columns:1fr}.notice-history{max-height:none}.client-inline-form{grid-template-columns:1fr 1fr}.client-inline-form .button{align-self:end}}
@media(max-width:650px){.notice-history-item{grid-template-columns:58px minmax(0,1fr)}.notice-history-item>img{width:58px;height:58px}.notice-history-actions{grid-column:1/-1}.notice-history-actions form,.notice-history-actions .button{flex:1;width:100%}.client-dashboard-heading-actions{justify-content:flex-start}.client-instagram-card{align-items:flex-start;flex-direction:column}.client-instagram-card .button{width:100%}.client-inline-form{grid-template-columns:1fr}}

/* Fullscreen client notice */
.client-notice-modal{padding:0}.client-notice-modal .modal-backdrop{background:rgba(20,10,31,.94);backdrop-filter:blur(14px)}.client-notice-modal .notice-card{position:fixed;inset:0;display:flex;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;transform:none}.client-notice-modal .notice-card.notice-card-with-image{align-items:center;justify-content:center}.client-notice-modal .notice-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:transparent}.client-notice-modal .modal-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:5;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:rgba(29,19,39,.66);box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(12px);font-size:26px}.client-notice-modal .notice-card-with-image .notice-copy{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:4;width:min(620px,calc(100vw - 40px));padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#fff;background:rgba(29,19,39,.72);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(16px);transform:translateX(-50%)}.client-notice-modal .notice-card-with-image .notice-copy .eyebrow{color:#cdb3ff}.client-notice-modal .notice-card-with-image .notice-copy h2{color:#fff}.client-notice-modal .notice-card-with-image .notice-copy>p:not(.eyebrow){margin-bottom:14px;color:rgba(255,255,255,.85);line-height:1.5}.client-notice-modal .notice-card-with-image .notice-copy .button{min-height:40px}.client-notice-modal .notice-card-text-only{align-items:center;justify-content:center;padding:24px}.client-notice-modal .notice-card-text-only .notice-copy{width:min(680px,100%);padding:clamp(28px,5vw,56px);border:1px solid rgba(255,255,255,.2);border-radius:28px;background:var(--panel-strong);box-shadow:0 30px 90px rgba(0,0,0,.3)}
@media(max-width:600px){.client-notice-modal .modal-close{width:42px;height:42px;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.client-notice-modal .notice-card-with-image .notice-copy{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px 15px;border-radius:16px}.client-notice-modal .notice-card-with-image .notice-copy h2{font-size:1.1rem}.client-notice-modal .notice-card-with-image .notice-copy>p:not(.eyebrow){display:-webkit-box;max-height:4.5em;margin:7px 0 11px;overflow:auto;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.85rem}.client-notice-modal .notice-card-text-only{padding:16px}.client-notice-modal .notice-card-text-only .notice-copy{padding:28px 20px;border-radius:22px}}

/* Art approval and client feedback */
.result-actions:has(.button-approve){grid-template-columns:repeat(3,minmax(0,1fr))}.button-approve{color:#fffaf1;font-weight:850;border-color:rgba(37,143,91,.4);background:linear-gradient(135deg,#237a50,#42b879);box-shadow:0 12px 28px rgba(35,122,80,.2)}.button-approve:hover{color:#fff;border-color:#237a50;background:linear-gradient(135deg,#1c6843,#35a86a);box-shadow:0 16px 34px rgba(35,122,80,.28)}
.art-approval-form{display:grid;gap:18px;width:100%;margin-top:16px;padding:22px;border:1px solid rgba(35,122,80,.24);border-radius:20px;background:linear-gradient(135deg,rgba(66,184,121,.07),rgba(255,252,246,.96));box-shadow:0 18px 45px rgba(35,122,80,.08)}.art-approval-form[hidden]{display:none!important}.art-approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.art-approval-heading h2{margin:4px 0 7px}.art-approval-heading p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.5}.approval-sent-badge{padding:7px 10px;border-radius:999px;color:#237a50;background:rgba(66,184,121,.14);font-size:.7rem;font-weight:900;text-transform:uppercase}.rating-fieldset{margin:0;padding:0;border:0}.rating-fieldset legend,.approval-feedback>span{display:block;margin-bottom:9px;font-size:.84rem;font-weight:850}.rating-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rating-options label{cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:grid;place-items:center;gap:3px;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(255,252,246,.88);font-weight:900;transition:.16s}.rating-options span small{min-height:13px;color:#d49516;font-size:.62rem;letter-spacing:-.06em}.rating-options input:checked+span{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 8px 20px rgba(111,58,178,.2)}.rating-options input:checked+span small{color:#ffe08a}.rating-options label:hover span{border-color:var(--green);transform:translateY(-1px)}.approval-feedback{display:grid}.approval-feedback>span small{color:var(--muted);font-weight:500}.approval-feedback textarea{resize:vertical;min-height:105px}.approval-form-actions{display:flex;justify-content:flex-end;gap:9px}
.art-feedback-list{display:grid;gap:10px}.art-feedback-item{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(35,122,80,.2);border-radius:16px;background:rgba(66,184,121,.055)}.art-feedback-score{display:grid;align-content:center;justify-items:center;padding:10px;border-radius:13px;color:#237a50;background:rgba(255,252,246,.9)}.art-feedback-score strong{font-size:1.8rem;line-height:1}.art-feedback-score span{font-size:.72rem}.art-feedback-score small{margin-top:5px;color:#d49516;white-space:nowrap}.art-feedback-item>div:last-child{display:grid;gap:5px}.art-feedback-item>div:last-child>small{color:var(--muted);font-size:.72rem}.art-feedback-item p{margin-top:5px;line-height:1.55}
@media(max-width:800px){.result-actions:has(.button-approve){grid-template-columns:1fr}.rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.art-approval-form{padding:17px}.art-approval-heading{flex-direction:column}.approval-form-actions{display:grid;grid-template-columns:1fr}.art-feedback-item{grid-template-columns:1fr}.art-feedback-score{justify-items:start}}

/* Mobile-only creations library */
.mobile-creations-shortcut{display:none}.mobile-creations-modal-link{margin-top:14px}.mobile-client-links{display:grid;gap:10px;margin-top:18px}
.mobile-creations-page{width:min(100% - 32px,760px);margin:0 auto;padding:32px 0 80px}.mobile-creations-heading{text-align:left}.mobile-creations-heading .back-link{display:inline-flex;margin-bottom:28px}.mobile-creations-heading h1{margin:5px 0 9px;font-size:clamp(2rem,7vw,3rem)}.mobile-creations-heading .muted{max-width:580px;line-height:1.55}
.mobile-creations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.mobile-creations-summary div{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.mobile-creations-summary strong{font-size:1.55rem}.mobile-creations-summary span{color:var(--muted);font-size:.74rem}
.mobile-creations-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,252,246,.75)}.mobile-creations-tools>label{display:grid;gap:7px;text-align:left}.mobile-creations-tools>label>span{font-size:.72rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mobile-creations-count{margin:12px 2px}
.mobile-creations-list{display:grid;gap:11px}.mobile-creations-list.has-no-results::after{content:"Nenhuma criação encontrada.";padding:34px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.mobile-creation-card{display:grid;grid-template-columns:118px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;color:inherit;background:rgba(255,252,246,.82);box-shadow:0 10px 28px rgba(70,34,116,.05);text-decoration:none}.mobile-creation-thumb{display:grid;place-items:center;width:118px;height:118px;padding:6px;overflow:hidden;border-radius:14px;background:rgba(111,58,178,.07)}.mobile-creation-thumb img{width:100%;height:100%;object-fit:contain}.mobile-creation-info{display:grid;gap:7px;min-width:0;text-align:left}.mobile-creation-info>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-creation-info>div small,.mobile-creation-info time{color:var(--faint);font-size:.68rem}.mobile-creation-info>strong{font-size:.88rem}.mobile-creation-info p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-creation-open{color:var(--green);font-size:1.8rem}.mobile-creations-empty{display:grid;justify-items:center;gap:9px;padding:44px 20px;border:1px dashed var(--line);border-radius:18px;text-align:center}.mobile-creations-empty p{color:var(--muted)}
@media(max-width:720px){.desktop-client-history{display:none!important}.mobile-creations-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 4px;padding:16px;border:1px solid rgba(111,58,178,.25);border-radius:18px;color:inherit;text-align:left;background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.92));box-shadow:0 12px 30px rgba(70,34,116,.07)}.mobile-creations-shortcut span{display:grid;gap:2px}.mobile-creations-shortcut small{color:var(--green);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mobile-creations-shortcut strong{font-size:1rem}.mobile-creations-shortcut em{color:var(--muted);font-size:.72rem;font-style:normal}.mobile-creations-shortcut b{color:var(--green);font-size:.8rem;white-space:nowrap}.mobile-creations-page{width:calc(100% - 24px);padding:22px 0 90px}.mobile-creations-tools{grid-template-columns:1fr}.mobile-creation-card{grid-template-columns:88px minmax(0,1fr) 18px;gap:11px}.mobile-creation-thumb{width:88px;height:96px}.mobile-creations-summary div{padding:13px 9px}.mobile-creations-summary strong{font-size:1.3rem}}
@media(max-width:430px){.mobile-creation-card{grid-template-columns:76px minmax(0,1fr);padding:10px}.mobile-creation-thumb{width:76px;height:88px}.mobile-creation-open{display:none}.mobile-creation-info>div{align-items:flex-start;flex-direction:column}.mobile-creations-summary span{font-size:.65rem}}

.weekly-shell{width:min(1360px,calc(100% - clamp(24px,5vw,80px)));margin:0 auto;padding:34px 0 96px}
.weekly-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch;margin:0 0 18px}.weekly-hero h1{margin:5px 0 10px;font-size:clamp(2.35rem,6vw,4.6rem);line-height:.96}.weekly-hero .muted{max-width:760px;line-height:1.6}.weekly-hero-card,.weekly-status-card,.weekly-request-panel{border:1px solid rgba(111,58,178,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,252,246,.94),rgba(245,231,255,.72));box-shadow:0 16px 42px rgba(70,34,116,.08)}.weekly-hero-card{display:grid;align-content:center;gap:6px;padding:22px}.weekly-hero-card span,.weekly-hero-card small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.weekly-hero-card strong{color:var(--green);font-size:2rem;line-height:1}
.weekly-status-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:18px 20px}.weekly-status-card strong{display:block;margin-bottom:4px}.weekly-status-card p{margin:0;color:var(--muted);line-height:1.45}.weekly-status-warning{border-color:rgba(255,86,104,.24)}
.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start}.weekly-day-card{display:grid;gap:11px;min-width:0;padding:12px;border:1px solid rgba(111,58,178,.17);border-radius:20px;background:rgba(255,252,246,.88);box-shadow:0 12px 30px rgba(70,34,116,.055)}.weekly-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekly-day-card header span{color:var(--green);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.weekly-day-card header strong{font-size:.9rem}.weekly-art-slot{display:grid;place-items:center;min-height:168px;aspect-ratio:4/5;overflow:hidden;border:1px dashed rgba(111,58,178,.24);border-radius:16px;background:linear-gradient(135deg,rgba(111,58,178,.07),rgba(66,184,121,.08));color:var(--muted);font-size:.78rem;font-weight:850;text-align:center}.weekly-art-slot.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;aspect-ratio:auto}.weekly-art-slot a{display:grid;place-items:center;width:100%;height:100%;min-height:78px;overflow:hidden;border-radius:12px;background:#fffaf1}.weekly-art-slot img{display:block;width:100%;height:100%;object-fit:contain}.weekly-day-meta{display:grid;gap:8px}.weekly-day-meta>small{justify-self:start;padding:5px 8px;border-radius:999px;color:#fff;background:var(--green);font-size:.66rem;font-weight:900;text-transform:uppercase}.weekly-day-meta label{display:grid;gap:5px}.weekly-day-meta label span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.weekly-day-meta textarea{width:100%;min-height:92px;resize:vertical}.weekly-downloads{display:flex;flex-wrap:wrap;gap:6px}.weekly-downloads .button{min-height:30px;padding:7px 9px;font-size:.68rem}.weekly-caption-preview{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.weekly-request-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:18px;align-items:center;margin:18px 0 0;padding:20px}.weekly-request-panel h2{margin:3px 0 6px}.weekly-request-panel p,.weekly-request-panel small{color:var(--muted)}.weekly-request-panel form{display:grid;grid-column:1/-1;gap:8px}
.weekly-planning-fields{display:grid;gap:12px;grid-column:1/-1}.weekly-holiday-toggle{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(111,58,178,.18);border-radius:18px;background:rgba(255,252,246,.78);cursor:pointer}.weekly-holiday-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:0 0 auto}.weekly-holiday-toggle span{display:grid;gap:3px;min-width:0}.weekly-holiday-toggle strong{font-size:.92rem}.weekly-holiday-toggle small{line-height:1.35}.weekly-day-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-day-notes label{display:grid;gap:6px}.weekly-day-notes label span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.weekly-day-notes textarea{min-height:82px;resize:vertical}.weekly-client-note{margin:0;padding:9px 10px;border:1px solid rgba(111,58,178,.14);border-radius:12px;color:var(--muted);background:rgba(111,58,178,.06);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.weekly-client-note strong{color:var(--green)}
.weekly-result-board{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-result-board .weekly-day-card{padding:14px}.weekly-result-board .weekly-art-slot{min-height:260px}
.weekly-admin-detail{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr)}.weekly-board-admin-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-client-brief-card{display:grid;gap:14px}.weekly-client-brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-client-brief-list article,.weekly-admin-client-note{display:grid;gap:5px;padding:11px;border:1px solid rgba(111,58,178,.14);border-radius:14px;background:rgba(111,58,178,.055)}.weekly-client-brief-list strong,.weekly-admin-client-note strong{color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.weekly-client-brief-list p,.weekly-admin-client-note p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.weekly-admin-form{gap:14px}.weekly-admin-day{display:grid;gap:10px;padding:14px;border:1px solid rgba(111,58,178,.17);border-radius:18px;background:rgba(255,252,246,.78)}.weekly-admin-day-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.weekly-admin-day-head strong{font-size:.95rem}.weekly-admin-day-head label{display:grid;gap:5px}.weekly-admin-day-head label span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1180px){.weekly-board{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-hero,.weekly-request-panel,.weekly-admin-detail{grid-template-columns:1fr}.weekly-board-admin-preview,.weekly-result-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.weekly-shell{width:calc(100% - 24px);padding:24px 0 90px}.weekly-hero-card,.weekly-status-card,.weekly-request-panel{border-radius:20px}.weekly-status-card{display:grid}.weekly-board,.weekly-board-admin-preview,.weekly-result-board,.weekly-day-notes,.weekly-client-brief-list{grid-template-columns:1fr}.weekly-day-card{border-radius:18px}.weekly-art-slot{min-height:220px}.weekly-result-board .weekly-art-slot{min-height:220px}.weekly-request-panel{padding:16px}.weekly-admin-day-head{grid-template-columns:1fr}.weekly-hero h1{font-size:2.4rem}}

.weekly-board .weekly-art-slot{min-height:118px}.weekly-result-board .weekly-art-slot{min-height:150px}.weekly-art-slot a,.weekly-preview-trigger{display:grid;place-items:center;width:100%;height:100%;min-height:62px;overflow:hidden;border:0;border-radius:12px;background:#fffaf1;cursor:pointer;padding:0}.weekly-preview-trigger:hover{box-shadow:0 8px 18px rgba(111,58,178,.13);transform:translateY(-1px)}.weekly-preview-trigger img{display:block;width:100%;height:100%;object-fit:contain}.weekly-open-hint{justify-self:start;min-height:30px;padding:7px 11px;border:1px solid rgba(111,58,178,.2);border-radius:999px;color:var(--green);background:rgba(111,58,178,.07);font-size:.68rem;font-weight:900;cursor:pointer}.weekly-open-hint:hover{color:#fff;background:var(--green);box-shadow:0 10px 22px rgba(111,58,178,.18)}.weekly-preview-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:0;width:min(980px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:hidden;padding:0}.weekly-preview-media{display:grid;place-items:center;min-height:360px;padding:18px;background:linear-gradient(135deg,rgba(111,58,178,.09),rgba(255,252,246,.92))}.weekly-preview-media img{display:block;max-width:100%;max-height:min(72vh,680px);object-fit:contain;border-radius:16px;box-shadow:0 16px 42px rgba(70,34,116,.12)}.weekly-preview-copy{display:grid;align-content:start;gap:12px;min-width:0;padding:24px;overflow:auto}.weekly-preview-copy h2{margin:0}.weekly-preview-copy label{display:grid;gap:8px}.weekly-preview-copy label span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.weekly-preview-copy textarea{width:100%;min-height:150px;resize:vertical}.weekly-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-preview-actions .button{text-align:center}
@media(max-width:720px){.weekly-board .weekly-art-slot,.weekly-result-board .weekly-art-slot{min-height:132px}.weekly-preview-card{grid-template-columns:1fr;width:calc(100vw - 22px);max-height:90vh;border-radius:22px}.weekly-preview-media{min-height:250px;padding:14px}.weekly-preview-media img{max-height:48vh;border-radius:14px}.weekly-preview-copy{padding:18px}.weekly-preview-copy textarea{min-height:118px}.weekly-preview-actions{grid-template-columns:1fr}}
.weekly-board-hint{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(111,58,178,.16);border-radius:14px;color:var(--green);background:rgba(111,58,178,.06);font-size:.82rem;font-weight:850}.weekly-day-card.has-delivery .weekly-art-slot{height:126px!important;min-height:0!important;aspect-ratio:auto!important}.weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{height:150px!important}.weekly-day-card.has-delivery .weekly-art-slot.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.weekly-day-card.has-delivery .weekly-preview-trigger{min-height:0!important}.weekly-day-card.has-delivery .weekly-day-meta .muted{font-size:.74rem;line-height:1.35}.weekly-preview-modal{z-index:120}.weekly-preview-modal .modal-backdrop{background:rgba(22,12,32,.72)}.weekly-preview-modal .modal-close{z-index:3}.weekly-preview-card{box-shadow:0 28px 90px rgba(31,18,49,.28)}.weekly-preview-copy .muted{line-height:1.5}.weekly-preview-actions .button{min-height:42px;padding:10px 12px}
@media(max-width:720px){.weekly-board-hint{font-size:.78rem}.weekly-day-card.has-delivery .weekly-art-slot,.weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{height:138px!important}.weekly-day-card.has-delivery{gap:9px}.weekly-preview-card{width:calc(100vw - 18px)!important}.weekly-preview-copy h2{font-size:1.35rem}.weekly-preview-actions .button{width:100%}}
@media(max-width:720px){.weekly-day-card.has-delivery .weekly-art-slot{height:86px!important}.weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{height:96px!important}.weekly-day-card.has-delivery .weekly-preview-trigger{border-radius:10px}.weekly-day-card.has-delivery .weekly-day-meta{gap:6px}.weekly-day-card.has-delivery .weekly-open-hint{min-height:28px;padding:6px 10px;font-size:.65rem}}
@media(max-width:720px){.weekly-board .weekly-day-card.has-delivery,.weekly-result-board .weekly-day-card.has-delivery{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 10px;align-items:center;padding:9px 10px;border-radius:15px}.weekly-day-card.has-delivery header{grid-column:2;grid-row:1;justify-content:flex-start;gap:7px}.weekly-day-card.has-delivery header span{font-size:.66rem}.weekly-day-card.has-delivery header strong{font-size:.78rem}.weekly-day-card.has-delivery .weekly-art-slot,.weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{grid-column:1;grid-row:1 / span 2;width:64px!important;height:64px!important;border-radius:12px}.weekly-day-card.has-delivery .weekly-art-slot.is-carousel{gap:2px;padding:2px}.weekly-day-card.has-delivery .weekly-preview-trigger{border-radius:9px}.weekly-day-card.has-delivery .weekly-day-meta{grid-column:2;grid-row:2;display:flex;align-items:center;gap:7px;min-width:0}.weekly-day-card.has-delivery .weekly-day-meta>small{padding:4px 7px;font-size:.58rem;white-space:nowrap}.weekly-day-card.has-delivery .weekly-client-note{display:none}.weekly-day-card.has-delivery .weekly-open-hint{min-height:26px;padding:5px 9px;font-size:.62rem;white-space:nowrap}.weekly-day-card.has-delivery .weekly-day-meta .muted{display:none}}
@media(max-width:900px){.weekly-board:not(.weekly-board-admin-preview){grid-template-columns:1fr!important;gap:8px!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 9px!important;align-items:center!important;min-height:0!important;padding:8px 9px!important;border-radius:14px!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card header{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card header span{font-size:.64rem!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card header strong{font-size:.76rem!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-art-slot{grid-column:1!important;grid-row:1 / span 2!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;aspect-ratio:auto!important;border-radius:11px!important;font-size:0!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-art-slot>span{font-size:.54rem!important;line-height:1.05!important;padding:4px!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-preview-trigger{width:100%!important;height:100%!important;min-height:0!important;border-radius:9px!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-meta{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-day-meta>small{padding:3px 6px!important;font-size:.56rem!important;white-space:nowrap!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-client-note,.weekly-board:not(.weekly-board-admin-preview) .weekly-day-meta .muted{display:none!important}.weekly-board:not(.weekly-board-admin-preview) .weekly-open-hint{min-height:24px!important;padding:4px 8px!important;font-size:.6rem!important;white-space:nowrap!important}}

/* Artes da Semana: visualização maior das entregas */
.weekly-board:not(.weekly-board-admin-preview){
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
}
.weekly-board-admin-preview{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:16px!important;
}
.weekly-day-card.has-delivery,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery,
.weekly-result-board .weekly-day-card.has-delivery{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:14px!important;
  border-radius:20px!important;
}
.weekly-day-card.has-delivery header,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery header{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-content:space-between!important;
}
.weekly-day-card.has-delivery header span,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery header span{
  font-size:.72rem!important;
}
.weekly-day-card.has-delivery header strong,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery header strong{
  font-size:.9rem!important;
}
.weekly-day-card.has-delivery .weekly-art-slot,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery .weekly-art-slot,
.weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:clamp(220px,24vw,340px)!important;
  min-height:220px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:8px!important;
  border-radius:16px!important;
  font-size:.78rem!important;
}
.weekly-board-admin-preview .weekly-day-card.has-delivery .weekly-art-slot{
  height:clamp(250px,27vw,390px)!important;
  min-height:250px!important;
}
.weekly-day-card.has-delivery .weekly-art-slot.is-carousel{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:240px!important;
  max-height:none!important;
  gap:8px!important;
  padding:8px!important;
  overflow:visible!important;
}
.weekly-day-card.has-delivery .weekly-preview-trigger,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery .weekly-preview-trigger{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:150px!important;
  border-radius:12px!important;
}
.weekly-day-card.has-delivery .weekly-art-slot:not(.is-carousel) .weekly-preview-trigger{
  min-height:100%!important;
}
.weekly-card-number,
.weekly-preview-card-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  color:#fff;
  background:var(--green);
  font-size:.66rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 10px 20px rgba(111,58,178,.18);
}
.weekly-card-number{
  position:absolute;
  left:8px;
  top:8px;
  z-index:2;
}
.weekly-preview-card-label{
  justify-self:start;
  margin-top:-3px;
}
.weekly-day-card.has-delivery .weekly-day-meta,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery .weekly-day-meta{
  grid-column:auto!important;
  grid-row:auto!important;
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
.weekly-day-card.has-delivery .weekly-open-hint,
.weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery .weekly-open-hint{
  min-height:34px!important;
  padding:8px 12px!important;
  font-size:.72rem!important;
}
@media(max-width:720px){
  .weekly-board:not(.weekly-board-admin-preview),
  .weekly-board-admin-preview{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .weekly-day-card.has-delivery .weekly-art-slot,
  .weekly-board:not(.weekly-board-admin-preview) .weekly-day-card.has-delivery .weekly-art-slot,
  .weekly-board-admin-preview .weekly-day-card.has-delivery .weekly-art-slot,
  .weekly-result-board .weekly-day-card.has-delivery .weekly-art-slot{
    height:260px!important;
    min-height:260px!important;
  }
  .weekly-day-card.has-delivery .weekly-art-slot.is-carousel{
    height:auto!important;
    min-height:260px!important;
  }
  .weekly-day-card.has-delivery .weekly-preview-trigger{
    min-height:150px!important;
  }
  .weekly-day-card.has-delivery .weekly-client-note{
    display:block!important;
  }
}

/* Artes da Semana: popup com legenda longa sem esconder ações */
.weekly-preview-card{
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
}
.weekly-preview-copy{
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
}
.weekly-preview-copy textarea{
  max-height:min(34dvh,280px)!important;
  overflow:auto!important;
  resize:vertical;
}
.weekly-preview-actions{
  position:sticky;
  bottom:-1px;
  z-index:2;
  margin-top:2px;
  padding-top:12px;
  background:linear-gradient(180deg,rgba(255,252,246,0),var(--panel-strong) 38%);
}
@media(max-width:720px){
  .weekly-preview-card{
    max-height:calc(100dvh - 16px)!important;
  }
  .weekly-preview-media{
    min-height:unset!important;
    max-height:38dvh!important;
  }
  .weekly-preview-media img{
    max-height:35dvh!important;
  }
  .weekly-preview-copy{
    max-height:none!important;
    overflow:visible!important;
  }
  .weekly-preview-copy textarea{
    max-height:28dvh!important;
  }
}

/* Keep notice text outside the artwork */
.client-notice-modal .notice-card.notice-card-with-image{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;background:rgba(20,10,31,.94)}.client-notice-modal .notice-card-with-image .notice-image{position:relative;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.client-notice-modal .notice-card-with-image .notice-copy{position:relative;left:auto;bottom:auto;width:100%;max-width:none;padding:16px max(24px,calc((100vw - 760px)/2));border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;color:#fff;background:rgba(29,19,39,.97);box-shadow:0 -14px 38px rgba(0,0,0,.2);backdrop-filter:blur(16px);transform:none}.client-notice-modal .notice-card-with-image .notice-copy h2{margin:3px 0 8px}.client-notice-modal .notice-card-with-image .notice-copy>p:not(.eyebrow){margin:0 0 12px}.client-notice-modal .notice-card-with-image .notice-copy .button{min-height:42px}
@media(max-width:600px){.client-notice-modal .notice-card.notice-card-with-image{grid-template-rows:minmax(0,1fr) auto}.client-notice-modal .notice-card-with-image .notice-copy{position:relative;left:auto;bottom:auto;width:100%;padding:13px 14px max(13px,env(safe-area-inset-bottom));border-radius:0;transform:none}.client-notice-modal .notice-card-with-image .notice-copy h2{font-size:1.05rem}.client-notice-modal .notice-card-with-image .notice-copy>p:not(.eyebrow){display:-webkit-box;max-height:3em;margin:5px 0 9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.8rem}.client-notice-modal .notice-card-with-image .notice-copy .eyebrow{font-size:.62rem}}
.maintenance-lock-admin{scroll-margin-top:120px}.maintenance-lock-form{grid-template-columns:1fr 1fr}.maintenance-lock-form .checkbox-row,.maintenance-lock-form .notice-text-field{grid-column:1/-1}.maintenance-lock-image-control{display:grid;gap:10px;align-content:start}.maintenance-lock-image-control img{width:100%;max-height:150px;object-fit:contain;border:1px solid rgba(111,58,178,.18);border-radius:16px;background:rgba(255,252,246,.82)}.maintenance-lock-image-control .checkbox-row{grid-column:auto;margin:0}.maintenance-lock-modal{z-index:2000}.maintenance-lock-modal .modal-backdrop{background:rgba(20,10,31,.96);backdrop-filter:blur(18px)}body:has(.maintenance-lock-modal.is-open){overflow:hidden}.maintenance-lock-card .notice-copy{display:grid;gap:12px;text-align:center}.maintenance-lock-card .notice-copy h2{font-size:clamp(1.8rem,4vw,3rem)}.maintenance-lock-card .notice-copy p{margin:0;color:var(--muted);line-height:1.65}.maintenance-lock-card .notice-copy small{display:block;color:var(--green);font-weight:850;line-height:1.45}.client-notice-modal .notice-card.maintenance-lock-card-with-image{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;background:rgba(20,10,31,.94)}.maintenance-lock-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:transparent}.client-notice-modal .maintenance-lock-card-with-image .notice-copy{position:relative;width:100%;padding:18px max(24px,calc((100vw - 760px)/2)) max(18px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(29,19,39,.97);box-shadow:0 -14px 38px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.client-notice-modal .maintenance-lock-card-with-image .notice-copy .eyebrow{color:#cdb3ff}.client-notice-modal .maintenance-lock-card-with-image .notice-copy h2{color:#fff}.client-notice-modal .maintenance-lock-card-with-image .notice-copy p{color:rgba(255,255,255,.86)}
@media(max-width:760px){.maintenance-lock-form{grid-template-columns:1fr}.maintenance-lock-card .notice-copy{text-align:left}.client-notice-modal .maintenance-lock-card-with-image .notice-copy{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.client-notice-modal .maintenance-lock-card-with-image .notice-copy h2{font-size:1.35rem}.client-notice-modal .maintenance-lock-card-with-image .notice-copy p{font-size:.9rem}}

/* Fixed company logo inside the request composer */
.upload-grid .brand-identity-simple{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px;align-self:stretch;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.brand-identity-simple .upload-section-heading{margin-bottom:0}.brand-identity-simple .upload-section-heading>span{padding:5px 9px;border:1px solid rgba(35,122,80,.2);border-radius:999px;color:#237a50!important;background:rgba(66,184,121,.1);font-size:.68rem;font-weight:850}.brand-identity-simple .brand-logo-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:auto;min-height:128px;padding:14px 18px 10px;overflow:hidden;border:1px solid rgba(111,58,178,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,252,246,.94),rgba(245,231,255,.68));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.brand-identity-simple .brand-logo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:104px;object-fit:contain;object-position:center}.brand-identity-simple .brand-logo-stage small{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:721px) and (max-width:1180px){.brand-identity-simple .brand-logo-stage{min-height:142px}.brand-identity-simple .brand-logo-stage img{max-height:112px}}
@media(min-width:1181px){.brand-identity-simple .brand-logo-stage{min-height:150px}.brand-identity-simple .brand-logo-stage img{max-height:118px}}
@media(max-width:720px){.upload-grid .brand-identity-simple{grid-template-columns:1fr}.brand-identity-simple .upload-section-heading{min-height:auto}.brand-identity-simple .brand-logo-stage{width:100%;height:auto;min-height:136px;padding:14px}.brand-identity-simple .brand-logo-stage img{max-width:min(100%,320px);max-height:105px}}
@media(max-width:430px){.brand-identity-simple .upload-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.brand-identity-simple .upload-section-heading small{font-size:.72rem}.brand-identity-simple .brand-logo-stage{min-height:124px}.brand-identity-simple .brand-logo-stage img{max-height:92px}}

/* Equal material cards in the request wizard */
.request-upload-grid .reference-upload .upload-section-heading{margin-bottom:0}.request-upload-grid .reference-upload-box,.request-upload-grid .brand-identity-simple .brand-logo-stage{min-height:150px;height:100%}.request-upload-grid .reference-upload-box{align-self:stretch}.request-upload-grid .brand-identity-simple .brand-logo-stage img{max-height:118px}
@media(max-width:720px){.request-upload-grid .reference-upload-box,.request-upload-grid .brand-identity-simple .brand-logo-stage{min-height:136px}.request-upload-grid .brand-identity-simple .brand-logo-stage img{max-height:105px}}
@media(max-width:430px){.request-upload-grid .reference-upload-box,.request-upload-grid .brand-identity-simple .brand-logo-stage{min-height:124px}.request-upload-grid .brand-identity-simple .brand-logo-stage img{max-height:92px}}

/* External storage for delivered artwork */
.external-storage-card{display:grid;gap:14px;border-color:rgba(111,58,178,.24);background:linear-gradient(135deg,rgba(111,58,178,.055),rgba(255,252,246,.92))}.external-storage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.external-storage-heading h2{margin-top:4px;font-size:1.12rem}.external-storage-status{padding:6px 9px;border-radius:999px;color:#8a5a0a;background:rgba(230,164,0,.14);font-size:.65rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.external-storage-status.is-external{color:#237a50;background:rgba(66,184,121,.14)}.external-version-list{display:grid;gap:8px}.external-version-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,252,246,.66)}.external-version-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.external-version-item>summary::-webkit-details-marker{display:none}.external-version-item>summary span{display:grid;gap:2px}.external-version-item>summary small{color:var(--muted);font-size:.68rem}.external-version-item>summary b{padding:4px 7px;border-radius:999px;color:#8a5a0a;background:rgba(230,164,0,.14);font-size:.62rem}.external-version-item>summary b.is-external{color:#237a50;background:rgba(66,184,121,.14)}.external-version-item .external-storage-form{padding:12px;border-top:1px solid var(--line)}.external-storage-form label{display:grid;gap:6px}.external-storage-form label>span{font-size:.78rem;font-weight:850}.external-storage-form label>small{color:var(--muted);font-size:.68rem;line-height:1.4}.external-storage-form input[type=url]{font-size:.82rem}.external-storage-tip,.external-storage-validation{padding:10px 12px;border:1px solid rgba(111,58,178,.14);border-radius:12px;color:var(--muted);background:rgba(255,252,246,.72);font-size:.72rem;line-height:1.45}.external-storage-validation.is-error{color:#9f2535;border-color:rgba(214,76,96,.24);background:rgba(214,76,96,.08)}.external-storage-validation.is-success{color:#237a50;border-color:rgba(66,184,121,.24);background:rgba(66,184,121,.08)}

/* Support queue and registration verification */
.support-list-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.support-list-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:.78rem;font-weight:850;background:rgba(255,252,246,.65)}.support-list-tabs a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:var(--green);background:rgba(111,58,178,.1);font-size:.68rem}.support-list-tabs a.active{color:#fff;border-color:var(--green);background:var(--green)}.support-list-tabs a.active b{color:var(--green);background:#fff}.support-chat-item>span:first-child:has(.support-queue-number){position:relative;padding-left:34px}.support-queue-number{position:absolute;left:0;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:#fff;background:var(--green);font-size:.68rem;font-style:normal;font-weight:900;transform:translateY(-50%)}.support-admin-composer{height:auto!important;min-height:88px;margin-top:18px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:16px;background:rgba(255,252,246,.9)!important;box-shadow:0 10px 28px rgba(70,34,116,.06)!important}.support-admin-composer textarea{min-height:58px}.registration-resend-form{margin-top:10px}.code-field input{text-align:center;font-size:1.4rem;font-weight:850;letter-spacing:.32em}
.admin-direct-message-card{margin-bottom:18px}.admin-direct-message-form{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.35fr) auto;gap:12px;align-items:end}.admin-direct-message-form label{display:grid;gap:7px}.admin-direct-message-form label span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.admin-direct-message-form textarea{min-height:74px;resize:vertical}.admin-direct-message-form .button{min-height:46px}
@media(max-width:900px){.admin-direct-message-form{grid-template-columns:1fr}.admin-direct-message-form .button{width:100%}}

/* Request operation modes */
.request-mode-pill{white-space:nowrap}.request-mode-available{color:#237a50;border-color:rgba(35,122,80,.25);background:rgba(66,184,121,.1)}.request-mode-available i{background:#42b879}.request-mode-maintenance{color:#9f2535;border-color:rgba(214,76,96,.28);background:rgba(214,76,96,.09)}.request-mode-maintenance i{background:#d64c60}.request-mode-high_demand{color:#8a5a0a;border-color:rgba(230,164,0,.3);background:rgba(230,164,0,.11)}.request-mode-high_demand i{background:#e6a400}.request-mode-prelaunch{color:var(--green-strong);border-color:rgba(111,58,178,.28);background:rgba(111,58,178,.1)}.request-mode-prelaunch i{background:var(--green)}.availability-mode-maintenance{color:#7f2432;border-color:rgba(214,76,96,.25);background:rgba(214,76,96,.08)}.availability-mode-high_demand{color:#704a09;border-color:rgba(230,164,0,.28);background:linear-gradient(135deg,rgba(255,247,220,.96),rgba(255,252,246,.94))}.availability-mode-prelaunch{color:#4d218e;border-color:rgba(111,58,178,.25);background:linear-gradient(135deg,rgba(245,231,255,.94),rgba(255,252,246,.96))}.availability-toggle select{min-width:min(330px,42vw)}
@media(max-width:720px){.request-mode-pill{white-space:normal;text-align:left}.availability-toggle select{min-width:0}}

/* Cleanup of original client uploads */
.source-upload-cleanup{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid rgba(214,76,96,.2);border-radius:14px;background:rgba(214,76,96,.055)}.source-upload-cleanup>div{min-width:0}.source-upload-cleanup strong{display:block;color:#8c2d3b;font-size:.85rem}.source-upload-cleanup p{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.45}.source-upload-cleanup form{flex:0 0 auto}.source-upload-removed{padding:15px;border:1px solid rgba(66,184,121,.2);border-radius:14px;color:#237a50;background:rgba(66,184,121,.07)}.source-upload-removed p{margin-top:4px;color:var(--muted);font-size:.76rem}
@media(max-width:650px){.source-upload-cleanup{align-items:stretch;flex-direction:column}.source-upload-cleanup .button{width:100%}}

/* Admin support dock and popout chat */
.admin-support-dock{position:fixed;right:24px;bottom:24px;z-index:130}.admin-support-launcher{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 15px 9px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fffaf1;background:linear-gradient(135deg,#1d1327,var(--green),#9565ed);box-shadow:0 18px 48px rgba(70,34,116,.32);cursor:pointer}.admin-support-dock.has-open-chats .admin-support-launcher{animation:admin-support-pulse 1.6s ease-in-out infinite}.admin-support-icon{display:grid;place-items:center;width:40px;height:40px;padding:7px;border-radius:14px;background:rgba(255,250,241,.95)}.admin-support-icon img{width:100%;height:100%;object-fit:contain}.admin-support-copy{display:grid;gap:1px;text-align:left}.admin-support-copy strong{font-size:.82rem}.admin-support-copy small{color:rgba(255,250,241,.78);font-size:.68rem}.admin-support-launcher b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;color:var(--green);background:#fff;font-size:.72rem;font-weight:950}.admin-support-panel{position:absolute;right:0;bottom:72px;width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(93,45,153,.24);border-radius:24px;background:var(--panel-strong);box-shadow:0 28px 88px rgba(70,34,116,.28)}.admin-support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;color:#fff;background:linear-gradient(135deg,var(--green-strong),#9565ed)}.admin-support-panel-head strong{display:block}.admin-support-panel-head small{color:rgba(255,250,241,.76);font-size:.72rem}.admin-support-panel-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;background:rgba(255,255,255,.12);font-size:22px;cursor:pointer}.admin-support-quick-list{display:grid;gap:8px;max-height:min(56vh,430px);padding:12px;overflow:auto;background:linear-gradient(155deg,#fbf7ef,#f4eddf)}.admin-support-quick-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(93,45,153,.12);border-radius:15px;background:rgba(255,252,246,.9);box-shadow:0 8px 22px rgba(70,34,116,.06)}.admin-support-queue{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#fff;background:var(--green);font-size:.7rem;font-weight:950}.admin-support-quick-copy{display:grid;gap:2px;min-width:0}.admin-support-quick-copy strong,.admin-support-quick-copy small,.admin-support-quick-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-quick-copy small{color:var(--muted);font-size:.68rem}.admin-support-quick-copy em{color:var(--text);font-size:.76rem;font-style:normal}.admin-support-quick-actions{display:grid;justify-items:end;gap:5px}.admin-support-quick-actions b{padding:4px 7px;border-radius:999px;color:var(--green);background:rgba(111,58,178,.1);font-size:.62rem;text-transform:uppercase}.admin-support-quick-actions a{color:var(--green);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}.admin-support-popout{color:#237a50!important}.admin-support-panel-actions{padding:12px;border-top:1px solid var(--line);background:rgba(255,252,246,.95)}.admin-support-panel-actions .button{width:100%}.admin-chat-shell{width:min(100% - 38px,1040px);margin:0 auto;padding:34px 0 90px}.admin-chat-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-chat-toolbar h1{margin:5px 0 8px}.admin-chat-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-chat-focus{min-height:calc(100vh - 210px)}.admin-chat-messages{height:calc(100vh - 365px);min-height:430px}.admin-chat-composer textarea{min-height:70px}@keyframes admin-support-pulse{0%,100%{transform:translateY(0);box-shadow:0 18px 48px rgba(70,34,116,.32)}50%{transform:translateY(-2px);box-shadow:0 24px 58px rgba(111,58,178,.42)}}@media(max-width:720px){.admin-support-dock{right:14px;bottom:14px}.admin-support-copy{display:none}.admin-support-panel{right:0;width:calc(100vw - 28px)}.admin-support-quick-item{grid-template-columns:28px minmax(0,1fr)}.admin-support-quick-actions{grid-column:2;display:flex;justify-content:space-between}.admin-chat-shell{width:calc(100% - 24px);padding-top:22px}.admin-chat-toolbar{align-items:stretch;flex-direction:column}.admin-chat-toolbar-actions .button{flex:1}.admin-chat-messages{height:calc(100vh - 390px);min-height:360px}}

/* WhatsApp support options and bulk company credits */
.public-whatsapp-support{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 16px 9px 9px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fffaf1;text-decoration:none;background:linear-gradient(135deg,#1f9f61,#35d07f);box-shadow:0 18px 46px rgba(31,159,97,.32),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .2s ease,box-shadow .2s ease}.public-whatsapp-support:hover{color:#fff;transform:translateY(-3px);box-shadow:0 24px 58px rgba(31,159,97,.4)}.public-whatsapp-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#1f9f61;background:rgba(255,250,241,.95);font-weight:950}.public-whatsapp-support span:last-child{display:grid;gap:1px}.public-whatsapp-support strong{font-size:.82rem}.public-whatsapp-support small{color:rgba(255,250,241,.82);font-size:.68rem}.support-choice-panel{position:absolute;right:0;bottom:72px;display:grid;gap:9px;width:min(310px,calc(100vw - 28px));padding:10px;border:1px solid rgba(93,45,153,.22);border-radius:22px;background:var(--panel-strong);box-shadow:0 24px 70px rgba(70,34,116,.25);animation:support-panel-in .18s ease both}.support-choice-option{display:grid;gap:3px;width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:16px;color:var(--text);text-align:left;text-decoration:none;background:rgba(255,252,246,.92);cursor:pointer;font:inherit}.support-choice-option:hover{border-color:rgba(111,58,178,.35);transform:translateY(-1px)}.support-choice-option strong{font-weight:900}.support-choice-option small{color:var(--muted);font-size:.74rem}.support-choice-whatsapp{color:#0c6b3c;border-color:rgba(31,159,97,.24);background:linear-gradient(135deg,rgba(31,159,97,.11),rgba(255,252,246,.94))}.company-credit-section{border-color:rgba(35,122,80,.2);background:linear-gradient(135deg,rgba(66,184,121,.06),rgba(255,252,246,.88))}.company-credit-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto;gap:12px;align-items:end;margin-top:18px}.company-credit-form label{display:grid;gap:7px}.company-credit-form label span{font-size:.74rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.company-credit-form select,.company-credit-form input{min-height:46px}.company-credit-note{margin-top:12px;color:var(--muted);font-size:.8rem;line-height:1.45}@media(max-width:700px){.public-whatsapp-support{right:14px;bottom:14px;padding:7px}.public-whatsapp-support span:last-child{display:none}.support-choice-panel{position:fixed;right:14px;bottom:72px}.company-credit-form{grid-template-columns:1fr}.company-credit-form .button{width:100%}}
.public-whatsapp-icon img,.support-choice-icon img{display:block;width:100%;height:100%;object-fit:contain}.support-choice-whatsapp{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.support-choice-icon{display:grid;place-items:center;width:38px;height:38px;padding:6px;border-radius:13px;background:rgba(255,255,255,.82)}.support-choice-whatsapp>span:last-child{display:grid;gap:2px}

/* Client Instagram dashboard */
.client-dashboard-upload{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin-top:14px;padding:14px;border:1px solid rgba(111,58,178,.18);border-radius:15px;background:rgba(111,58,178,.055)}.client-dashboard-upload>div{min-width:0}.client-dashboard-upload strong{display:block;color:var(--text);font-size:.86rem}.client-dashboard-upload p{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.4}.client-dashboard-upload form{display:flex;align-items:end;gap:8px;margin:0}.client-dashboard-upload label{display:grid;gap:5px}.client-dashboard-upload label span{font-size:.68rem;font-weight:850;color:var(--muted);text-transform:uppercase}.client-dashboard-upload input[type=file]{max-width:230px;font-size:.76rem}.client-dashboard-button{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:15px;border:1px solid rgba(111,58,178,.22);border-radius:18px;color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.92));box-shadow:0 12px 30px rgba(70,34,116,.07)}.client-dashboard-button span{display:grid;gap:2px}.client-dashboard-button small{color:var(--green);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.client-dashboard-button strong{font-size:1rem}.client-dashboard-button b{color:var(--green);font-size:.78rem;white-space:nowrap}.client-dashboard-mobile-shortcut{border-color:rgba(35,122,80,.24);background:linear-gradient(135deg,rgba(66,184,121,.1),rgba(255,252,246,.92))}.client-analytics-shell{width:min(100% - 38px,1280px);margin:0 auto;padding:34px 0 96px}.client-analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0 22px;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.92));box-shadow:0 18px 48px rgba(70,34,116,.08)}.client-analytics-profile{display:flex;align-items:center;gap:16px;min-width:0}.client-analytics-profile img{width:76px;height:76px;border:3px solid rgba(255,255,255,.86);border-radius:24px;object-fit:cover;box-shadow:0 10px 24px rgba(70,34,116,.14)}.client-analytics-profile h1{margin:4px 0 5px;font-size:clamp(2rem,5vw,3.4rem)}.client-analytics-actions{display:grid;justify-items:end;gap:8px}.client-analytics-actions span{color:var(--muted);font-size:.76rem}.client-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-analytics-metrics article{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,252,246,.82);box-shadow:0 12px 30px rgba(70,34,116,.055)}.client-analytics-metrics span,.analytics-kpi-list span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.client-analytics-metrics strong{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1}.client-analytics-metrics small{color:var(--green);font-size:.74rem;font-weight:800}.client-analytics-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;margin-bottom:16px}.client-analytics-card{margin-bottom:16px}.analytics-kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpi-list div{display:grid;gap:4px;padding:14px;border:1px solid rgba(111,58,178,.12);border-radius:15px;background:rgba(255,252,246,.72)}.analytics-kpi-list strong{font-size:1.35rem}.hashtag-rank-list{display:grid;gap:9px}.hashtag-rank-list div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid rgba(111,58,178,.1);border-radius:12px;background:rgba(255,252,246,.78);overflow:hidden}.hashtag-rank-list span,.hashtag-rank-list b{position:relative;z-index:2}.hashtag-rank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.hashtag-rank-list b{color:var(--green)}.hashtag-rank-list i{position:absolute;inset:0 auto 0 0;width:var(--bar);background:linear-gradient(90deg,rgba(111,58,178,.16),rgba(66,184,121,.08));z-index:1}.top-post-list{display:grid;gap:10px}.top-post-item{display:grid;grid-template-columns:34px 74px minmax(0,1fr) 100px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:rgba(255,252,246,.78);transition:.16s}.top-post-item:hover{border-color:rgba(111,58,178,.32);transform:translateY(-1px);box-shadow:0 10px 26px rgba(70,34,116,.08)}.top-post-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--green);font-weight:950}.top-post-item img{width:74px;height:74px;border-radius:13px;object-fit:cover;background:rgba(111,58,178,.08)}.top-post-copy{display:grid;gap:5px;min-width:0}.top-post-copy strong{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.top-post-copy small{color:var(--muted);font-size:.72rem}.top-post-score{position:relative;display:grid;justify-items:end;gap:3px;overflow:hidden}.top-post-score b{color:var(--text)}.top-post-score small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.top-post-score i{display:block;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--green) var(--bar),rgba(111,58,178,.12) var(--bar))}.reel-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reel-rank-card{display:grid;gap:8px;min-height:160px;padding:16px;border:1px solid rgba(111,58,178,.15);border-radius:18px;color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.86))}.reel-rank-card span{color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase}.reel-rank-card strong{font-size:2rem;line-height:1}.reel-rank-card small{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.snapshot-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.snapshot-list div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,252,246,.72)}.snapshot-list strong{font-size:1.25rem}.snapshot-list span,.snapshot-list small{color:var(--muted);font-size:.7rem}.dashboard-notes{padding:16px;border:1px dashed rgba(111,58,178,.24);border-radius:18px;color:var(--muted);background:rgba(255,252,246,.72)}.dashboard-notes strong{display:block;margin-bottom:8px;color:var(--text)}.dashboard-notes ul{margin:0;padding-left:18px}.dashboard-notes li+li{margin-top:4px}@media(max-width:980px){.client-dashboard-upload{grid-template-columns:1fr}.client-dashboard-upload form{align-items:stretch;flex-direction:column}.client-dashboard-upload input[type=file]{max-width:none}.client-analytics-hero{align-items:flex-start;flex-direction:column}.client-analytics-actions{justify-items:start}.client-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-analytics-grid,.reel-rank-grid{grid-template-columns:1fr}.snapshot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.top-post-item{grid-template-columns:30px 62px minmax(0,1fr);align-items:start}.top-post-item img{width:62px;height:62px}.top-post-score{grid-column:3;justify-items:start;width:100%}}@media(max-width:560px){.client-analytics-shell{width:calc(100% - 24px);padding-top:22px}.client-analytics-hero{padding:17px;border-radius:22px}.client-analytics-profile{align-items:flex-start}.client-analytics-profile img{width:58px;height:58px;border-radius:18px}.client-analytics-metrics,.analytics-kpi-list,.snapshot-list{grid-template-columns:1fr}.top-post-item{grid-template-columns:28px minmax(0,1fr)}.top-post-item img{display:none}.top-post-score{grid-column:2}.reel-rank-card{min-height:auto}.client-dashboard-button{display:none}}
.dashboard-comparison-card{margin-bottom:16px;border-color:rgba(35,122,80,.24);background:linear-gradient(135deg,rgba(66,184,121,.075),rgba(255,252,246,.9))}.dashboard-improvement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-improvement-grid article{display:grid;gap:5px;padding:14px;border:1px solid rgba(35,122,80,.18);border-radius:16px;background:rgba(255,252,246,.84)}.dashboard-improvement-grid span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dashboard-improvement-grid strong{color:#237a50;font-size:1.45rem;line-height:1}.dashboard-improvement-grid small{color:var(--muted);font-size:.72rem;line-height:1.35}@media(max-width:980px){.dashboard-improvement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-improvement-grid{grid-template-columns:1fr}}
.legacy-dashboard-metrics{display:none!important}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.dashboard-chart-card{margin-bottom:0}.dashboard-bar-chart{display:grid;gap:12px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dashboard-bar-row span{font-weight:850;color:var(--text);font-size:.84rem}.dashboard-bar-row strong{color:var(--green);font-size:.9rem}.dashboard-bar-row i{grid-column:1/-1;display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--green) var(--bar),rgba(111,58,178,.12) var(--bar));box-shadow:inset 0 0 0 1px rgba(111,58,178,.08)}.dashboard-chart-tip{margin-top:13px;color:var(--muted);font-size:.78rem;line-height:1.45}.dashboard-donut-wrap{display:grid;grid-template-columns:142px minmax(0,1fr);gap:18px;align-items:center}.dashboard-donut{display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(#42b879 0 var(--video),rgba(111,58,178,.22) var(--video) 100%);box-shadow:inset 0 0 0 18px rgba(255,252,246,.95),0 12px 28px rgba(70,34,116,.08)}.dashboard-donut span{font-size:2rem;font-weight:950;line-height:1}.dashboard-donut small{margin-top:-26px;color:var(--muted);font-size:.72rem;font-weight:850}.dashboard-donut-legend{display:grid;gap:10px}.dashboard-donut-legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(111,58,178,.1);border-radius:12px;background:rgba(255,252,246,.72)}.dashboard-donut-legend i{width:12px;height:12px;border-radius:50%}.legend-video{background:#42b879}.legend-image{background:rgba(111,58,178,.45)}.dashboard-donut-legend span{color:var(--muted);font-size:.78rem}.dashboard-donut-legend strong{font-size:.9rem}.dashboard-insights-card{margin-bottom:16px;border-color:rgba(111,58,178,.2);background:linear-gradient(135deg,rgba(111,58,178,.06),rgba(255,252,246,.92))}.dashboard-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-insight-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid rgba(111,58,178,.12);border-radius:15px;background:rgba(255,252,246,.8)}.dashboard-insight-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:#fff;background:var(--green);font-size:.76rem;font-weight:950}.dashboard-insight-list p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.48}.reel-rank-card{overflow:hidden}.reel-rank-card img{width:100%;height:132px;margin:-16px -16px 6px;max-width:calc(100% + 32px);object-fit:cover;background:rgba(111,58,178,.08)}@media(max-width:980px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-insight-list{grid-template-columns:1fr}.dashboard-donut-wrap{grid-template-columns:130px minmax(0,1fr)}.dashboard-donut{width:130px;height:130px}}@media(max-width:560px){.dashboard-donut-wrap{grid-template-columns:1fr;justify-items:start}.dashboard-donut{width:124px;height:124px}.dashboard-bar-row{grid-template-columns:1fr}.dashboard-bar-row strong{justify-self:start}.reel-rank-card img{height:150px}}
.dashboard-hashtag-card{margin-bottom:16px}.dashboard-gallery-section{overflow:hidden;margin-bottom:16px}.dashboard-gallery-title{align-items:center;gap:14px}.dashboard-gallery-controls{display:flex;align-items:center;gap:8px}.dashboard-gallery-controls button{height:38px;padding:0 14px;border:1px solid rgba(111,58,178,.18);border-radius:999px;color:var(--text);font-weight:850;background:rgba(255,252,246,.86);box-shadow:0 8px 20px rgba(70,34,116,.06);cursor:pointer;transition:.16s}.dashboard-gallery-controls button:hover{border-color:rgba(111,58,178,.36);color:var(--green);transform:translateY(-1px)}.dashboard-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,285px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin}.dashboard-gallery-card{display:grid;grid-template-rows:auto minmax(74px,auto) auto;gap:11px;min-height:100%;padding:12px;border:1px solid rgba(111,58,178,.14);border-radius:22px;color:inherit;text-decoration:none;background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,252,246,.78));box-shadow:0 12px 28px rgba(70,34,116,.065);scroll-snap-align:start;transition:.16s}.dashboard-gallery-card:hover{border-color:rgba(111,58,178,.34);transform:translateY(-2px);box-shadow:0 18px 36px rgba(70,34,116,.1)}.dashboard-gallery-preview{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(111,58,178,.14),rgba(66,184,121,.12));color:var(--muted);font-weight:850}.dashboard-gallery-preview img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-gallery-preview em{position:absolute;top:10px;left:10px;display:grid;place-items:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;color:#fff;font-style:normal;font-weight:950;background:linear-gradient(135deg,var(--green),var(--purple));box-shadow:0 8px 18px rgba(70,34,116,.22)}.dashboard-gallery-preview-video:after{content:"▶";position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:rgba(33,24,48,.72);backdrop-filter:blur(8px);font-size:.82rem}.dashboard-gallery-copy{display:grid;gap:6px;min-width:0}.dashboard-gallery-copy strong{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-gallery-copy small{color:var(--muted);font-size:.72rem}.dashboard-gallery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-gallery-stats span{display:grid;gap:2px;padding:8px;border:1px solid rgba(111,58,178,.1);border-radius:12px;background:rgba(255,252,246,.82);min-width:0}.dashboard-gallery-stats b{overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.dashboard-gallery-stats small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.dashboard-gallery-track .muted{align-self:center;min-width:260px}@media(max-width:760px){.dashboard-gallery-title{align-items:flex-start;flex-direction:column}.dashboard-gallery-controls{width:100%;justify-content:space-between}.dashboard-gallery-controls button{flex:1}.dashboard-gallery-track{grid-auto-columns:minmax(238px,82vw)}}@media(max-width:430px){.dashboard-gallery-track{grid-auto-columns:82vw}.dashboard-gallery-stats{grid-template-columns:1fr 1fr}.dashboard-gallery-stats span:first-child{grid-column:1/-1}}
.client-analytics-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;border:3px solid rgba(255,255,255,.86);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--green),var(--purple));box-shadow:0 10px 24px rgba(70,34,116,.14)}.client-analytics-avatar img{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover;box-shadow:none!important}.client-analytics-avatar b{color:#fff;font-size:1.8rem;font-weight:950;line-height:1;text-transform:uppercase}.client-analytics-avatar:not(.is-fallback) b{opacity:0}@media(max-width:560px){.client-analytics-avatar{width:58px;height:58px;border-radius:18px}.client-analytics-avatar b{font-size:1.35rem}}
.kanban-card-wrap{display:grid;gap:8px}.kanban-card-wrap[hidden]{display:none!important}.request-download-button{justify-self:stretch;text-align:center}.admin-calendar-days{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid rgba(111,58,178,.12);border-radius:15px;background:rgba(255,252,246,.68)}.admin-calendar-days>span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-calendar-days a{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(111,58,178,.14);border-radius:999px;color:var(--text);font-size:.76rem;font-weight:850;text-decoration:none;background:rgba(255,252,246,.88)}.admin-calendar-days a.active,.admin-calendar-days a:hover{border-color:rgba(35,122,80,.35);color:var(--green);background:rgba(66,184,121,.1)}.admin-calendar-days b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;color:#fff;background:var(--green);font-size:.68rem}.admin-today-scope strong{font-size:clamp(1.1rem,2vw,1.45rem)}.detail-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:720px){.detail-heading-actions{justify-content:flex-start}.admin-calendar-days{align-items:flex-start;flex-direction:column}.admin-calendar-days a{width:100%;justify-content:space-between}}

.legacy-kanban-hidden{display:none!important}.admin-scale-panel{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,252,246,.72);box-shadow:0 16px 45px rgba(70,34,116,.06);overflow:hidden}.admin-scale-head{position:sticky;top:0;z-index:2;min-height:42px;padding:0 14px;color:var(--muted);background:rgba(248,244,238,.96);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-scale-list{display:grid;max-height:calc(100vh - 280px);overflow:auto;scrollbar-width:thin}.admin-orders-grid{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(160px,.82fr) minmax(130px,.66fr) minmax(110px,.58fr) minmax(150px,.68fr) minmax(210px,.9fr);gap:12px;align-items:center}.admin-scale-row{min-height:76px;padding:12px 14px;border-bottom:1px solid rgba(111,58,178,.1);background:rgba(255,252,246,.62)}.admin-scale-row:nth-child(even){background:rgba(255,255,255,.5)}.admin-scale-row:hover{background:rgba(255,251,236,.95)}.admin-scale-row strong,.admin-scale-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-scale-row small{margin-top:3px;color:var(--muted);font-size:.75rem}.admin-scale-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;color:inherit;text-decoration:none;min-width:0}.admin-scale-main small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-scale-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.directory-status-pendentes{color:#9a6300;background:rgba(230,164,0,.14)}.directory-status-completed{color:#236a4a;background:rgba(63,177,120,.13)}
.admin-version-delete-form{display:flex;margin-top:-2px}.admin-version-delete-form .button{width:100%;min-height:32px;padding:7px 10px;font-size:.7rem}.admin-version-strip{align-items:start}

.admin-directory-section .client-directory,.management-section .company-directory,.management-section .accounts-table,.support-chat-list{max-height:calc(100vh - 270px);overflow:auto;scrollbar-width:thin;padding-right:4px}.client-directory-row{border-radius:10px}.company-directory{grid-template-columns:1fr}.company-directory-item{border-radius:10px}.company-directory-item summary{grid-template-columns:auto minmax(220px,1fr) minmax(100px,auto) auto}.company-directory-item summary::after{width:24px;height:24px;border-radius:7px}.support-admin-grid{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)}.support-admin-list,.support-admin-conversation{min-height:0}.support-chat-list{gap:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,252,246,.72)}.support-chat-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;margin:0;border:0;border-bottom:1px solid rgba(111,58,178,.1);border-radius:0;background:transparent}.support-chat-item:last-child{border-bottom:0}.support-chat-item.active{background:#fffbee;border-color:rgba(111,58,178,.1)}.support-admin-messages{height:calc(100vh - 430px);min-height:340px}

@media(max-width:1180px){.admin-orders-grid{grid-template-columns:minmax(280px,1.6fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(130px,.8fr)}.admin-orders-grid>*:nth-child(6){grid-column:1/-1;justify-content:flex-start}.admin-scale-head>*:nth-child(6){display:none}.support-admin-grid{grid-template-columns:1fr}.support-admin-messages{height:420px}}
@media(max-width:760px){.admin-scale-panel{border-radius:14px}.admin-scale-head{display:none}.admin-scale-list{max-height:none;overflow:visible}.admin-orders-grid,.admin-scale-row{display:grid;grid-template-columns:1fr}.admin-scale-row{gap:10px;align-items:start;text-align:left}.admin-scale-row time{color:var(--muted);font-size:.8rem}.admin-scale-actions{justify-content:stretch}.admin-scale-actions .button{flex:1}.admin-directory-section .client-directory,.management-section .company-directory,.management-section .accounts-table,.support-chat-list{max-height:none;overflow:visible;padding-right:0}.company-directory-item summary{grid-template-columns:auto minmax(0,1fr) auto}.company-directory-item summary b{display:none}.support-chat-item{grid-template-columns:1fr}.support-chat-side{justify-items:start;text-align:left}}
@media(max-width:720px){.workspace-heading-clean{align-items:flex-start;justify-content:flex-start;margin-bottom:10px;text-align:left}}
@media(max-width:860px){.quick-choice-grid,.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-brief-grid{grid-template-columns:1fr}.request-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:15px}.request-stepper button{display:grid;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 4px;font-size:.66rem;line-height:1.15;text-align:center}.request-stepper button span{width:24px;height:24px}.request-wizard-footer{display:grid;grid-template-columns:1fr;gap:10px}.request-wizard-footer .button{width:100%}}
@media(max-width:520px){.request-composer{padding:18px;gap:18px}.quick-choice-grid,.format-choice-grid{gap:8px}.quick-choice-card>span{min-height:76px;padding:10px}.quick-choice-card strong{font-size:.8rem}.quick-choice-card small{font-size:.67rem}.option-pager{display:inline-grid;grid-template-columns:34px auto 48px 34px;margin-top:0}.option-pager-copy{font-size:.68rem}.option-pager button{width:34px;height:34px}.request-step-heading h2{font-size:1.35rem}.request-upload-grid{grid-template-columns:1fr}.brief-preview{text-align:left}}
@media(max-width:380px){.request-stepper button{font-size:.6rem}.quick-choice-card>span{min-height:82px}}
.quick-choice-card.format-option>span{display:grid;height:auto;min-height:82px;align-content:center;padding:12px;border-radius:12px}.quick-choice-card.format-option input:checked+span{color:inherit;border-color:rgba(122,63,224,.55);background:rgba(111,58,178,.11)}
@media(max-width:520px){.quick-choice-card.format-option>span{min-height:76px;padding:10px}}
@media(max-width:380px){.quick-choice-card.format-option>span{min-height:82px}}
.delivery-upload-grid{display:grid;grid-template-columns:1fr;gap:10px}.delivery-upload-grid.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-upload-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(111,58,178,.16);border-radius:16px;background:rgba(255,252,246,.78);cursor:pointer;transition:.16s}.delivery-upload-card:hover,.delivery-upload-card.has-file{border-color:rgba(35,122,80,.34);box-shadow:0 10px 26px rgba(70,34,116,.07)}.delivery-upload-title{color:var(--text);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.delivery-preview-box{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border:1px dashed rgba(111,58,178,.24);border-radius:14px;background:linear-gradient(135deg,rgba(111,58,178,.08),rgba(66,184,121,.08));color:var(--muted);font-size:.82rem;font-weight:850;text-align:center}.delivery-preview-box img{width:100%;height:100%;object-fit:contain;background:#fffaf1}.delivery-upload-card input{width:100%;font-size:.76rem}.delivery-upload-card small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.delivery-upload-grid.is-carousel{grid-template-columns:1fr}}

.client-calendar-button{border-color:rgba(111,58,178,.26);background:linear-gradient(135deg,rgba(245,231,255,.84),rgba(255,252,246,.92))}
.calendar-shell{width:min(100% - 40px,1500px);margin:0 auto;padding:34px 0 96px}.calendar-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:18px 0 22px}.calendar-hero h1{margin:4px 0 7px;font-size:clamp(2rem,4.8vw,4.2rem)}.calendar-hero .muted{max-width:720px;line-height:1.55}.calendar-month-nav{display:flex;align-items:center;gap:10px}.calendar-month-nav strong{min-width:180px;text-align:center;color:var(--text);font-size:1rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.calendar-board,.calendar-side{padding:18px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px}.calendar-weekdays span{color:var(--green);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-grid-large{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day-empty{min-height:130px}.calendar-day-large{display:grid;align-content:start;gap:6px;min-height:130px;padding:10px;border:1px solid rgba(111,58,178,.14);border-radius:16px;color:inherit;background:rgba(255,252,246,.72);text-decoration:none;transition:.16s}.calendar-day-large:hover,.calendar-day-large.is-selected{border-color:rgba(111,58,178,.46);box-shadow:0 12px 28px rgba(70,34,116,.08);transform:translateY(-1px)}.calendar-day-large.is-today>strong{color:#fff;background:var(--green)}.calendar-day-large>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--green);background:rgba(111,58,178,.1);font-size:.9rem}.calendar-standard-event,.calendar-reminder-dot{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:850}.calendar-standard-event{color:#5f28bd;background:rgba(111,58,178,.1)}.calendar-standard-event.is-hot{color:#fff;background:linear-gradient(135deg,#6f3ab2,#a976ff)}.calendar-reminder-dot{position:relative;padding-left:18px;color:var(--text);background:rgba(255,255,255,.72)}.calendar-reminder-dot::before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--reminder-color);transform:translateY(-50%)}.calendar-side{position:sticky;top:105px;display:grid;gap:18px}.calendar-selected-head{display:grid;gap:4px}.calendar-selected-head span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase}.calendar-selected-head strong{font-size:1.35rem}.calendar-reminder-form{display:grid;gap:12px}.calendar-reminder-form label{display:grid;gap:7px}.calendar-reminder-form label span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-color-input{width:70px;height:46px;padding:4px}.calendar-selected-list{display:grid;gap:10px}.calendar-selected-list h2{font-size:1.1rem}.calendar-reminder-item,.calendar-reminder-modal-list article{display:grid;gap:6px;padding:12px;border:1px solid rgba(111,58,178,.14);border-left:6px solid var(--reminder-color);border-radius:14px;background:rgba(255,252,246,.78)}.calendar-reminder-item p,.calendar-reminder-modal-list p{margin:0;color:var(--muted);line-height:1.45}.calendar-reminder-item small,.calendar-reminder-modal-list small{color:var(--green);font-size:.72rem;font-weight:850}.calendar-reminder-item form{margin-top:4px}.calendar-reminder-modal-list{display:grid;gap:10px;margin:14px 0}.calendar-reminder-card .notice-copy{max-width:560px}
.calendar-day-large{position:relative}.calendar-day-large.has-standard-event{background:linear-gradient(180deg,rgba(245,231,255,.52),rgba(255,252,246,.78))}.calendar-day-large.has-reminder{border-color:color-mix(in srgb,var(--day-reminder-color) 60%,rgba(111,58,178,.22));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-reminder-color) 34%,transparent),0 10px 22px rgba(70,34,116,.06)}.calendar-day-large.has-reminder::after{content:"";position:absolute;inset:5px;border:2px solid color-mix(in srgb,var(--day-reminder-color) 54%,transparent);border-radius:12px;pointer-events:none}.calendar-day-large.has-reminder.is-selected{box-shadow:inset 0 0 0 2px var(--day-reminder-color),0 16px 32px rgba(70,34,116,.12)}.calendar-date-info{display:grid;gap:4px;padding:12px;border:1px solid rgba(111,58,178,.16);border-left:6px solid rgba(111,58,178,.45);border-radius:14px;background:rgba(245,231,255,.48)}.calendar-date-info.is-hot{border-left-color:var(--green);background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.82))}.calendar-date-info strong{color:var(--text)}.calendar-date-info small{color:var(--green);font-size:.72rem;font-weight:850}
.calendar-reminder-upload input[type=file]{width:100%;padding:10px;border:1px dashed rgba(111,58,178,.3);border-radius:14px;color:var(--muted);background:rgba(255,252,246,.72);font:inherit;font-size:.82rem}.calendar-reminder-upload input[type=file]::file-selector-button{margin-right:10px;padding:9px 12px;border:0;border-radius:999px;color:#fff;background:var(--green);font-weight:900;cursor:pointer}.calendar-reminder-upload small{color:var(--green);font-size:.72rem;font-weight:750;line-height:1.35}.calendar-reminder-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:4px}.calendar-reminder-images a{display:block;overflow:hidden;aspect-ratio:1;border:1px solid rgba(111,58,178,.18);border-radius:12px;background:rgba(111,58,178,.08)}.calendar-reminder-images img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.calendar-reminder-images a:hover img{transform:scale(1.04)}
.calendar-month-events{display:grid;gap:12px}.calendar-month-events-mobile{display:none}.calendar-month-events .section-title{align-items:start;margin:0}.calendar-month-events .section-title h2{font-size:1.05rem}.calendar-month-events .section-title span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;color:#fff;background:var(--green);font-size:.72rem;font-weight:950}.calendar-month-event-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:3px;scrollbar-width:thin}.calendar-month-event{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px 9px 13px;border:1px solid rgba(111,58,178,.14);border-radius:14px;color:inherit;background:rgba(255,252,246,.76);text-decoration:none;transition:.16s}.calendar-month-event::before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--green);transform:translateY(-50%)}.calendar-month-event:hover{border-color:rgba(111,58,178,.36);background:rgba(255,252,246,.95);box-shadow:0 10px 24px rgba(70,34,116,.08);transform:translateY(-1px)}.calendar-month-event>span{display:grid;place-items:center;min-height:30px;border-radius:10px;color:var(--green);background:rgba(111,58,178,.1);font-size:.76rem;font-weight:950}.calendar-month-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.calendar-month-event em{grid-column:2;justify-self:start;padding:4px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--green),#a976ff);font-size:.6rem;font-style:normal;font-weight:950;text-transform:uppercase}.calendar-month-event.is-hot{border-color:rgba(111,58,178,.24);background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.86))}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-side{position:static}.calendar-day-empty,.calendar-day-large{min-height:112px}.calendar-hero{align-items:flex-start;flex-direction:column}.calendar-month-nav{width:100%;justify-content:space-between}}
@media(max-width:720px){.calendar-shell{width:calc(100% - 24px);padding-top:22px}.calendar-board,.calendar-side{padding:14px}.calendar-weekdays{gap:4px}.calendar-grid-large{gap:5px}.calendar-day-empty{display:none}.calendar-grid-large{grid-template-columns:1fr}.calendar-day-large{min-height:auto}.calendar-month-nav strong{min-width:0}.calendar-standard-event,.calendar-reminder-dot{white-space:normal}}
.calendar-day-modal-card{display:grid;gap:16px;width:min(94vw,560px);max-height:min(86svh,760px);overflow:auto}.calendar-day-modal-card .calendar-reminder-form{padding-top:4px;border-top:1px solid var(--line)}.calendar-day-modal-card .calendar-selected-list{padding-top:2px}
@media(max-width:720px){.calendar-layout{display:block}.calendar-side{display:none}.calendar-board{padding:12px;border-radius:18px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{font-size:.58rem}.calendar-grid-large{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day-empty{display:block;min-height:54px;border-radius:12px;background:rgba(255,252,246,.35)}.calendar-day-large{min-height:54px;padding:5px;gap:3px;border-radius:12px}.calendar-day-large>strong{width:24px;height:24px;border-radius:8px;font-size:.72rem}.calendar-standard-event,.calendar-reminder-dot{display:inline-block;width:8px;height:8px;max-width:8px;padding:0;overflow:hidden;border-radius:50%;font-size:0;color:transparent;white-space:nowrap}.calendar-reminder-dot::before{display:none}.calendar-day-large.has-reminder::after{inset:3px;border-radius:10px}.calendar-hero{gap:14px;margin-bottom:14px}.calendar-hero h1{font-size:2rem}.calendar-month-nav .button{min-width:42px;padding:8px}.calendar-month-nav strong{font-size:.9rem}.calendar-day-modal-card{width:calc(100vw - 24px);padding:20px;border-radius:22px}.calendar-day-modal-card .calendar-selected-head strong{font-size:1.2rem}.calendar-day-modal-card .calendar-reminder-form label span{font-size:.68rem}}
@media(max-width:720px){.calendar-reminder-images{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-reminder-upload input[type=file]{font-size:.76rem}.calendar-reminder-upload input[type=file]::file-selector-button{padding:8px 10px}}
@media(max-width:720px){.calendar-standard-event,.calendar-standard-event.is-hot{background:var(--green);box-shadow:0 0 0 2px rgba(111,58,178,.12)}}
@media(max-width:720px){.calendar-month-events-mobile{display:grid;margin-top:14px}.calendar-month-events-desktop{display:none}.calendar-month-event-list{max-height:none}.calendar-month-event{grid-template-columns:42px minmax(0,1fr);padding:9px 10px 9px 13px}.calendar-month-event strong{white-space:normal;line-height:1.25}.calendar-month-event em{grid-column:2}}

.analysis-shell{width:min(100% - 40px,1440px);margin:0 auto;padding:34px 0 96px}.analysis-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:18px 0 22px}.analysis-hero h1{margin:4px 0 7px;font-size:clamp(2rem,4.4vw,3.8rem)}.analysis-hero .muted{max-width:720px;line-height:1.55}.analysis-toolbar{display:grid;gap:16px;margin-bottom:18px;padding:16px}.analysis-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.analysis-list{display:grid;gap:16px}.analysis-order-card{padding:18px}.analysis-order-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.analysis-order-head h2{margin:2px 0 5px;font-size:1.45rem}.analysis-order-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.25fr);gap:16px}.analysis-brief,.analysis-results{display:grid;align-content:start;gap:10px;min-width:0}.analysis-brief{padding:14px;border:1px solid rgba(111,58,178,.14);border-radius:16px;background:rgba(255,252,246,.72)}.analysis-brief h3,.analysis-results h3{margin:0;font-size:1rem}.analysis-brief p{margin:0;color:var(--text);line-height:1.55;overflow-wrap:anywhere}.analysis-version-list{display:grid;gap:12px}.analysis-version-block{display:grid;gap:9px;padding:12px;border:1px solid rgba(111,58,178,.14);border-radius:16px;background:rgba(255,252,246,.66)}.analysis-version-block>strong{display:flex;justify-content:space-between;gap:10px;color:var(--green);font-size:.9rem}.analysis-version-block small{color:var(--muted);font-size:.72rem;font-weight:800}.analysis-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.analysis-result-grid a{display:grid;gap:7px;color:inherit;text-decoration:none}.analysis-result-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(111,58,178,.18);border-radius:14px;background:rgba(111,58,178,.08);box-shadow:0 10px 24px rgba(70,34,116,.07);transition:transform .16s ease,box-shadow .16s ease}.analysis-result-grid a:hover img{transform:translateY(-2px);box-shadow:0 14px 30px rgba(70,34,116,.12)}.analysis-result-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center}
@media(max-width:900px){.analysis-tools,.analysis-order-grid{grid-template-columns:1fr}.analysis-order-head{display:grid}.analysis-order-head .status-pill{justify-self:start}.analysis-shell{width:calc(100% - 24px);padding-top:22px}.analysis-order-card{padding:14px}.analysis-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.art-library-shell{width:min(100% - 40px,1480px);margin:0 auto;padding:34px 0 96px}.art-library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:18px 0 22px}.art-library-hero h1{max-width:840px;margin:4px 0 7px;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.02}.art-library-hero .muted{max-width:720px;line-height:1.55}.art-library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:18px;align-items:start}.art-library-browser,.art-library-create{padding:18px}.art-library-browser{display:grid;gap:16px}.art-library-category-list{display:grid;gap:20px}.art-library-category{display:grid;gap:10px}.art-library-category h3{margin:0;color:var(--green);font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.art-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.art-library-thumb{display:grid;gap:7px;padding:8px;border:1px solid rgba(111,58,178,.14);border-radius:16px;color:inherit;background:rgba(255,252,246,.74);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.art-library-thumb:hover,.art-library-thumb.is-selected{border-color:rgba(122,63,224,.5);box-shadow:0 12px 28px rgba(70,34,116,.09);transform:translateY(-1px)}.art-library-thumb.is-selected{background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.9))}.art-library-thumb img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:rgba(111,58,178,.08)}.art-library-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.76rem;font-weight:850;text-align:center}.art-library-create{position:sticky;top:105px;display:grid;gap:16px}.art-library-selected{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(111,58,178,.14);border-radius:18px;background:linear-gradient(135deg,rgba(111,58,178,.08),rgba(255,252,246,.8))}.art-library-selected h2{margin:2px 0 5px;font-size:1.35rem}.art-library-selected img{width:132px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;box-shadow:0 12px 28px rgba(70,34,116,.12)}.art-library-form{display:grid;gap:13px}.art-library-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.art-library-format-grid .quick-choice-card>span{min-height:72px}.art-library-carousel-count,.art-library-brief{display:grid;gap:7px}.art-library-carousel-count span,.art-library-brief span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.art-library-product-upload{min-height:108px}.art-library-brief textarea{width:100%;min-height:150px;resize:vertical}.art-library-empty{padding:22px}.client-library-button{border-color:rgba(122,63,224,.2);background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.9))}.mobile-home-action-library{border-color:rgba(122,63,224,.24);background:linear-gradient(135deg,rgba(111,58,178,.1),rgba(255,252,246,.92))}
@media(max-width:980px){.art-library-layout{grid-template-columns:1fr}.art-library-create{position:static}.art-library-shell{width:calc(100% - 24px);padding-top:22px}.art-library-hero{display:grid}.art-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-library-selected{grid-template-columns:1fr}.art-library-selected img{width:min(100%,260px);justify-self:center}.art-library-format-grid{grid-template-columns:1fr}}

.client-directory-row-link{grid-template-columns:minmax(220px,1.55fr) minmax(130px,.85fr) 58px 74px auto;min-height:54px;padding:8px 10px;cursor:pointer}.client-directory-row-link .request-avatar{width:32px;height:32px;border-radius:9px;font-size:.82rem}.client-directory-row-link .client-directory-identity{grid-template-columns:32px minmax(0,1fr);gap:9px}.client-directory-row-link .client-directory-identity small{margin-top:1px;font-size:.68rem}.client-directory-row-link .client-directory-company span,.client-directory-row-link .client-directory-stat span{font-size:.6rem}.client-directory-row-link .client-directory-company strong,.client-directory-row-link .client-directory-stat strong{font-size:.76rem}.client-directory-row-link .directory-status{padding:5px 8px;font-size:.62rem}.client-directory-row-link .client-directory-actions,.client-directory-row-link .client-directory-edit{display:none!important}.client-directory-row-link:hover{border-color:rgba(111,58,178,.36);background:rgba(255,252,246,.9);transform:translateY(-1px)}
.admin-client-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:16px;margin:18px 0 24px}.admin-client-config-card{display:grid;gap:16px}.admin-client-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:0}.admin-client-edit-form label,.admin-client-dashboard-actions label{display:grid;gap:7px}.admin-client-edit-form label span,.admin-client-dashboard-actions label span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-client-edit-form .button{align-self:end}.admin-client-dashboard-actions{display:grid;gap:10px}.admin-client-dashboard-actions form{display:grid;gap:10px;margin:0}.admin-client-dashboard-actions input[type=file]{width:100%;font-size:.78rem}
@media(max-width:1050px){.admin-client-config-grid{grid-template-columns:1fr}.admin-client-edit-form{grid-template-columns:1fr 1fr}.client-directory-row-link{grid-template-columns:minmax(220px,1fr) minmax(120px,.7fr) 58px 74px auto}}

.admin-client-danger-card{border-color:rgba(214,76,96,.24);background:linear-gradient(135deg,rgba(214,76,96,.06),rgba(255,252,246,.9))}
.admin-client-danger-card form{display:grid;justify-items:start;margin:0}
.admin-calendar-month-nav{align-self:end}
.admin-calendar-panel{display:grid;gap:16px}
.admin-calendar-list{display:grid;gap:18px;margin-top:6px}
.admin-calendar-day-block{display:grid;gap:10px;padding:14px;border:1px solid rgba(111,58,178,.12);border-radius:18px;background:rgba(255,252,246,.68)}
.admin-calendar-day-block>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(111,58,178,.1)}
.admin-calendar-day-block time{display:block;color:var(--text);font-size:1.05rem;font-weight:950}
.admin-calendar-day-block small{color:var(--muted);font-size:.74rem;font-weight:800}
.admin-calendar-day-block>header>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;color:#fff;background:var(--green);font-size:.72rem;font-weight:950;white-space:nowrap}
.admin-calendar-reminder-list{display:grid;gap:10px}
.admin-calendar-reminder-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(111,58,178,.14);border-left:7px solid var(--reminder-color);border-radius:16px;background:rgba(255,252,246,.92);box-shadow:0 10px 26px rgba(70,34,116,.055)}
.admin-calendar-client{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.admin-calendar-client strong,.admin-calendar-client small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-calendar-client small{margin-top:3px;color:var(--muted);font-size:.74rem}
.admin-calendar-note{display:grid;gap:5px;min-width:0}
.admin-calendar-note h3{margin:0;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
.admin-calendar-note p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}
.admin-calendar-card-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.admin-calendar-image-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin-top:2px}
.admin-calendar-image-grid a{display:grid;gap:6px;color:inherit;text-decoration:none;min-width:0}
.admin-calendar-image-grid img{display:block;width:100%;aspect-ratio:1;border:1px solid rgba(111,58,178,.16);border-radius:13px;object-fit:cover;background:rgba(111,58,178,.08)}
.admin-calendar-image-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem;font-weight:800}
.admin-calendar-image-missing{display:grid!important;place-items:center;min-height:96px;padding:10px;border:1px dashed rgba(111,58,178,.25);border-radius:13px;text-align:center;white-space:normal!important}
@media(max-width:1050px){.admin-calendar-reminder-card{grid-template-columns:1fr}.admin-calendar-card-actions{justify-content:flex-start}.admin-calendar-image-grid{grid-column:auto}}
@media(max-width:720px){.admin-calendar-day-block{padding:12px;border-radius:15px}.admin-calendar-day-block>header{align-items:flex-start;flex-direction:column}.admin-calendar-reminder-card{padding:12px;border-radius:14px}.admin-calendar-card-actions .button{flex:1 1 140px}.admin-calendar-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.client-directory-row-link{grid-template-columns:1fr 1fr;min-height:auto}.client-directory-row-link .client-directory-identity{grid-column:1/-1}.admin-client-edit-form{grid-template-columns:1fr}}

/* Mobile result version polish */
@media(max-width:720px){.generation-shell,.generation-stage,.result-card,.result-item{min-width:0}.generation-stage{overflow:hidden}.carousel-result{grid-template-columns:1fr}.result-card{gap:14px;padding:14px}.result-card img,.admin-result,.reference-grid img{width:100%;max-width:100%;max-height:72svh;padding:8px}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-actions .result-action-button{width:100%;min-width:0;min-height:36px;padding:8px 9px;font-size:.72rem}.delivery-review-actions{width:100%;padding:11px}.result-approve-button{width:auto;min-width:142px}.revision-form{width:100%;padding:11px}.revision-form .button{width:100%;justify-self:stretch}.version-carousel{max-width:100%;gap:8px;margin:12px 0 0;padding:8px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.version-thumb{flex:0 0 92px;min-width:92px;scroll-snap-align:start;border-radius:12px}.version-thumb img{height:84px;padding:5px}.version-thumb span{font-size:.68rem}}

/* Mobile dashboard alignment */
.client-analytics-profile>div{min-width:0}.client-analytics-profile h1{overflow-wrap:anywhere;line-height:1.06}.client-analytics-profile .muted{overflow-wrap:anywhere}.client-analytics-actions .button{white-space:nowrap}
@media(max-width:560px){.client-dashboard-page .topbar{align-items:center}.client-analytics-shell{overflow:hidden}.client-analytics-hero{gap:14px;margin-top:12px}.client-analytics-profile{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;width:100%}.client-analytics-profile h1{font-size:1.45rem;line-height:1.08}.client-analytics-profile .eyebrow{font-size:.62rem;line-height:1.2}.client-analytics-profile .muted{font-size:.78rem;line-height:1.35}.client-analytics-actions{width:100%;justify-items:stretch}.client-analytics-actions .button{width:100%;justify-content:center;min-height:42px}.client-analytics-actions span{text-align:center}.client-dashboard-page .section-title{align-items:flex-start;flex-direction:column}.dashboard-chart-card,.dashboard-insights-card,.dashboard-comparison-card,.client-analytics-card{padding:16px;border-radius:18px}.client-analytics-metrics article{padding:15px}.client-analytics-metrics strong{font-size:1.55rem}.dashboard-gallery-controls{display:grid;grid-template-columns:1fr 1fr}.dashboard-gallery-controls button{width:100%}}

/* Mobile client home before creating art */
.mobile-client-home{display:none}
.client-home-panel{display:grid;gap:16px;margin:0 0 18px;padding:20px;border:1px solid rgba(111,58,178,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(245,231,255,.72));box-shadow:0 20px 50px rgba(70,34,116,.1)}
.client-home-panel .mobile-client-home-head{display:grid;gap:5px;padding:0 2px}.client-home-panel .mobile-client-home-head h1{margin:0;color:var(--text);font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.04;overflow-wrap:anywhere}.client-home-panel .mobile-client-home-head .muted{max-width:560px;font-size:.9rem}.client-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-home-action{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:220px;padding:18px;border:1px solid rgba(111,58,178,.16);border-radius:24px;color:inherit;text-decoration:none;background:rgba(255,252,246,.92);box-shadow:0 14px 34px rgba(70,34,116,.07);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-home-action::before{content:"";position:absolute;inset:18px 18px auto auto;width:78px;height:78px;border-radius:50%;background:rgba(111,58,178,.08);pointer-events:none}.client-home-action:hover{border-color:rgba(111,58,178,.35);box-shadow:0 20px 46px rgba(70,34,116,.12);transform:translateY(-2px)}.client-home-action i{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--green),#9c6cf0);box-shadow:0 14px 30px rgba(111,58,178,.22);font-size:1.2rem;font-style:normal;font-weight:950;letter-spacing:.02em}.client-home-action span{position:relative;z-index:1;display:grid;gap:7px;min-width:0}.client-home-action small{color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-home-action strong{color:var(--text);font-size:1.25rem;line-height:1.08;overflow-wrap:anywhere}.client-home-action em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.42;overflow-wrap:anywhere}.client-home-action b{position:relative;z-index:1;display:grid;place-items:center;justify-self:end;width:40px;min-width:40px;height:40px;border-radius:50%;color:#fff;background:var(--green);font-size:.9rem;box-shadow:0 10px 22px rgba(111,58,178,.2)}.client-home-action-primary{grid-column:span 2;background:linear-gradient(145deg,rgba(111,58,178,.12),rgba(255,252,246,.96))}.client-home-action-primary i{width:92px;height:92px;border-radius:28px;font-size:2rem}.client-home-action-primary strong{font-size:1.55rem}.client-home-action-dashboard{background:linear-gradient(145deg,rgba(245,231,255,.94),rgba(255,252,246,.94))}.client-home-action-library{background:linear-gradient(145deg,rgba(111,58,178,.08),rgba(255,252,246,.94))}.client-home-action-calendar{background:linear-gradient(145deg,rgba(66,184,121,.09),rgba(255,252,246,.94))}.client-home-action-history{background:linear-gradient(145deg,rgba(255,241,218,.58),rgba(255,252,246,.94))}.client-home-action.is-disabled{cursor:not-allowed;opacity:.78}.client-home-action.is-disabled b{width:auto;min-width:86px;padding:0 12px;border-radius:999px;color:var(--muted);background:rgba(111,58,178,.1);box-shadow:none;font-size:.68rem;text-transform:uppercase}
.client-home-action i img{display:block;width:100%;height:100%;object-fit:contain}
.client-home-action-weekly{background:linear-gradient(145deg,rgba(111,58,178,.11),rgba(66,184,121,.08),rgba(255,252,246,.94))}
.client-home-panel .mobile-client-credit-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(111,58,178,.24);border-radius:20px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--green),#9666eb);box-shadow:0 16px 36px rgba(111,58,178,.16)}.client-home-panel .mobile-client-credit-card span{display:grid;gap:3px}.client-home-panel .mobile-client-credit-card small{color:rgba(255,255,255,.82);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-home-panel .mobile-client-credit-card strong{color:#fff;font-size:2.3rem;line-height:.95}.client-home-panel .mobile-client-credit-card b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-size:.76rem}
@media(max-width:1180px){.client-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-action-primary{grid-column:span 1}}
@media(max-width:720px){.client-home-panel{gap:12px;margin:0 0 16px;padding:16px;border-radius:24px}.client-home-actions{grid-template-columns:1fr;gap:10px}.client-home-action{grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:12px;min-height:86px;padding:13px 14px;border-radius:18px}.client-home-action::before{inset:auto 48px -34px auto;width:92px;height:92px}.client-home-action i{width:54px;height:54px;border-radius:18px;font-size:.88rem}.client-home-action-primary i{width:54px;height:54px;border-radius:18px;font-size:1.55rem}.client-home-action span{gap:3px}.client-home-action small{font-size:.61rem}.client-home-action strong,.client-home-action-primary strong{font-size:1rem;line-height:1.14}.client-home-action em{font-size:.72rem;line-height:1.32}.client-home-action b{width:34px;min-width:34px;height:34px;font-size:.82rem}.client-home-action.is-disabled b{width:auto;min-width:78px;height:30px}}
@media(max-width:720px){body.client-page .workspace>.mobile-creations-shortcut{display:none}.mobile-client-home{display:grid;gap:14px;margin:0 0 18px;text-align:left}.mobile-client-home-head{display:grid;gap:4px;padding:2px 2px 0}.mobile-client-home-head h1{margin:0;font-size:2rem;line-height:1.05}.mobile-client-credit-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(111,58,178,.2);border-radius:20px;color:inherit;text-decoration:none;background:linear-gradient(135deg,rgba(111,58,178,.11),rgba(255,252,246,.94));box-shadow:0 14px 34px rgba(70,34,116,.08)}.mobile-client-credit-card span{display:grid;gap:3px}.mobile-client-credit-card small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-client-credit-card strong{font-size:2.25rem;line-height:1}.mobile-client-credit-card b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;color:#fff;background:var(--green);font-size:.76rem}.mobile-client-home-actions{display:grid;grid-template-columns:1fr;gap:10px}.mobile-home-action{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:15px;border:1px solid rgba(111,58,178,.18);border-radius:18px;color:inherit;text-decoration:none;background:rgba(255,252,246,.86);box-shadow:0 10px 26px rgba(70,34,116,.055)}.mobile-home-action span{display:grid;gap:2px;min-width:0}.mobile-home-action small{color:var(--green);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-home-action strong{font-size:1rem;line-height:1.16}.mobile-home-action em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.mobile-home-action b{flex:0 0 auto;color:var(--green);font-size:.78rem;font-weight:950;white-space:nowrap}.mobile-home-action-primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--purple));box-shadow:0 18px 38px rgba(111,58,178,.18)}.mobile-home-action-primary small,.mobile-home-action-primary b{color:rgba(255,255,255,.82)}.mobile-home-action-primary strong{color:#fff;font-size:1.1rem}.mobile-home-action-dashboard{border-color:rgba(191,45,125,.24);background:linear-gradient(135deg,rgba(81,91,212,.07),rgba(221,42,123,.06),rgba(255,252,246,.92))}.mobile-home-action-calendar{border-color:rgba(35,122,80,.2);background:linear-gradient(135deg,rgba(66,184,121,.08),rgba(255,252,246,.92))}.mobile-home-action.is-disabled{cursor:not-allowed;opacity:.82}.mobile-home-action.is-disabled b{padding:5px 8px;border-radius:999px;color:var(--muted);background:rgba(111,58,178,.08);font-size:.62rem;text-transform:uppercase}.chat-card#nova-solicitacao{scroll-margin-top:88px}}

.admin-library-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:16px;margin-bottom:18px}.admin-library-upload-card,.admin-library-guide,.admin-library-list-card{padding:18px}.admin-library-upload-form{display:grid;gap:13px}.admin-library-upload-form label:not(.upload-box){display:grid;gap:7px}.admin-library-upload-form label span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-library-upload-box{min-height:130px}.admin-library-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-library-stats div{display:grid;gap:3px;padding:14px;border:1px solid rgba(111,58,178,.14);border-radius:16px;background:rgba(255,252,246,.72)}.admin-library-stats strong{color:var(--green);font-size:2rem;line-height:1}.admin-library-stats span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-library-category-list{display:grid;gap:14px}.admin-library-category-block{display:grid;gap:12px;padding:14px;border:1px solid rgba(111,58,178,.14);border-radius:18px;background:rgba(255,252,246,.66)}.admin-library-category-block header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-library-category-block h3{margin:0;color:var(--text);font-size:1.1rem}.admin-library-category-block small{color:var(--muted);font-size:.74rem;font-weight:800}.admin-library-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.admin-library-model{display:grid;gap:8px;padding:9px;border:1px solid rgba(111,58,178,.14);border-radius:16px;background:rgba(255,252,246,.78)}.admin-library-model img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:rgba(111,58,178,.08)}.admin-library-model strong,.admin-library-model small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-library-model strong{font-size:.86rem}.admin-library-model form{margin-top:2px}.admin-library-model .button{width:100%}@media(max-width:900px){.admin-library-grid{grid-template-columns:1fr}.admin-library-category-block header{display:grid}.admin-library-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mobile client home polish */
@media(max-width:720px){
  .mobile-client-home{
    gap:12px;
    padding:16px;
    border:1px solid rgba(111,58,178,.22);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(245,231,255,.72));
    box-shadow:0 18px 44px rgba(70,34,116,.1);
  }
  .mobile-client-home-head{
    padding:0 2px 2px;
  }
  .mobile-client-home-head .eyebrow{
    color:var(--green);
  }
  .mobile-client-home-head h1{
    color:var(--text);
    font-size:1.78rem;
    overflow-wrap:anywhere;
  }
  .mobile-client-credit-card{
    min-height:86px;
    padding:16px;
    border-color:rgba(111,58,178,.28);
    background:linear-gradient(135deg,var(--green),#9666eb);
    color:#fff;
  }
  .mobile-client-credit-card small,
  .mobile-client-credit-card b{
    color:rgba(255,255,255,.82);
  }
  .mobile-client-credit-card strong{
    color:#fff;
  }
  .mobile-client-credit-card b{
    background:rgba(255,255,255,.16);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  }
  .mobile-client-home-actions{
    gap:9px;
  }
  .mobile-home-action{
    min-height:76px;
    padding:13px 14px;
    border-color:rgba(111,58,178,.18);
    border-radius:16px;
    background:rgba(255,252,246,.9);
  }
  .mobile-home-action span{
    gap:3px;
  }
  .mobile-home-action small{
    font-size:.61rem;
    letter-spacing:.07em;
  }
  .mobile-home-action strong{
    color:var(--text);
    font-size:.98rem;
    line-height:1.15;
    overflow-wrap:anywhere;
  }
  .mobile-home-action em{
    color:var(--muted);
    font-size:.72rem;
    line-height:1.32;
    overflow-wrap:anywhere;
  }
  .mobile-home-action b{
    display:grid;
    place-items:center;
    width:34px;
    min-width:34px;
    height:34px;
    border-radius:50%;
    color:#fff;
    background:var(--green);
    font-size:.86rem;
    box-shadow:0 8px 18px rgba(111,58,178,.18);
  }
  .mobile-home-action-primary{
    min-height:76px;
    border-color:rgba(111,58,178,.22);
    background:rgba(255,252,246,.9);
  }
  .mobile-home-action-primary strong{
    color:var(--text);
  }
  .mobile-home-action-primary small{
    color:var(--green);
  }
  .mobile-home-action-primary em{
    color:var(--muted);
  }
  .mobile-home-action-primary b{
    color:#fff;
    background:var(--green);
  }
  .mobile-home-action-dashboard{
    background:linear-gradient(135deg,rgba(245,231,255,.96),rgba(255,252,246,.94));
  }
  .mobile-home-action-calendar{
    background:linear-gradient(135deg,rgba(66,184,121,.09),rgba(255,252,246,.94));
  }
  .mobile-home-action.is-disabled b{
    width:auto;
    min-width:78px;
    height:30px;
    border-radius:999px;
    color:var(--muted);
    background:rgba(111,58,178,.08);
    box-shadow:none;
  }
  .request-step-heading h2[data-detail-title]{
    max-width:100%;
    font-size:1.48rem;
    line-height:1.12;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }
  .request-step-heading p[data-detail-copy]{
    font-size:.9rem;
    line-height:1.45;
  }
}

/* Biblioteca e analise: ajustes finais de responsividade */
.analysis-day-strip{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:thin;
}
.analysis-day-strip a{
  display:grid;
  gap:2px;
  min-width:116px;
  padding:10px 12px;
  border:1px solid rgba(111,58,178,.16);
  border-radius:14px;
  color:var(--text);
  background:rgba(255,252,246,.74);
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.analysis-day-strip a:hover,
.analysis-day-strip a.active{
  border-color:rgba(122,63,224,.55);
  background:linear-gradient(135deg,rgba(111,58,178,.12),rgba(255,252,246,.92));
  box-shadow:0 10px 22px rgba(70,34,116,.08);
  transform:translateY(-1px);
}
.analysis-day-strip strong{
  color:var(--green);
  font-size:.9rem;
}
.analysis-day-strip span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
}
.art-library-thumb{
  min-height:0;
  padding:7px;
}
.art-library-preview-card{
  width:min(92vw,860px);
  display:grid;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
}
.art-library-preview-card>img{
  display:block;
  width:100%;
  max-height:72vh;
  aspect-ratio:4/5;
  object-fit:contain;
  border-radius:16px;
  background:rgba(111,58,178,.08);
}
.art-library-preview-copy{
  display:grid;
  gap:10px;
  min-width:0;
}
.art-library-preview-copy h2{
  margin:0;
  font-size:1.9rem;
}
.admin-library-upload-note{
  margin:-2px 0 0;
  font-size:.86rem;
  line-height:1.45;
}
@media(max-width:760px){
  .art-library-preview-card{
    width:min(94vw,440px);
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .art-library-preview-card>img{
    max-height:52vh;
  }
  .art-library-preview-copy h2{
    font-size:1.35rem;
  }
  .analysis-day-strip a{
    min-width:104px;
  }
}

/* Reforco final da biblioteca do cliente */
.art-library-search{
  width:100%;
}
.art-library-category{
  border:1px solid rgba(111,58,178,.14);
  border-radius:16px;
  background:rgba(255,252,246,.62);
  overflow:hidden;
}
.art-library-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  color:var(--green);
  cursor:pointer;
  list-style:none;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.art-library-category summary::-webkit-details-marker{
  display:none;
}
.art-library-category summary:after{
  content:"";
  width:10px;
  height:10px;
  border-right:3px solid var(--green);
  border-bottom:3px solid var(--green);
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.art-library-category[open] summary:after{
  transform:rotate(225deg);
}
.art-library-category summary small{
  margin-left:auto;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.art-library-category .art-library-grid{
  padding:0 12px 12px;
}
.art-library-no-results{
  display:none;
}
.art-library-category-list.has-no-results>.art-library-no-results{
  display:block;
}
.art-library-mobile-order-form{
  display:none;
}
@media(min-width:981px){
  .art-library-category:not([open]) .art-library-grid{
    display:none;
  }
}
@media(max-width:980px){
  .art-library-layout>.art-library-create{
    display:none;
  }
  .art-library-preview-card{
    max-height:92vh;
    overflow:auto;
  }
  .art-library-preview-close-action{
    display:none;
  }
  .art-library-mobile-order-form{
    display:block;
  }
  .art-library-mobile-order-form .art-library-form{
    padding-top:2px;
  }
  .art-library-category summary{
    padding:12px;
    font-size:.78rem;
  }
  .art-library-category summary small{
    font-size:.64rem;
  }
}
