/* Fotos Memórias V211 · linguagem visual única para Admin e Biblioteca.
   Sobrescrita estética. Não modifica permissões, API, preços ou estados. */
:root{--fm211-wine:#60152f;--fm211-pink:#f53170;--fm211-rose:#fff0f5;--fm211-muted:#806979;--fm211-line:#f0dce5;--fm211-shadow:0 14px 36px rgba(126,38,76,.085)}
html{scroll-padding-top:64px}
body:not(.love-public-mode):not(.tele-public-mode) .app-topbar{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 38px!important;
  align-items:center!important;gap:5px!important;min-height:0!important;
  height:calc(49px + env(safe-area-inset-top))!important;
  padding:calc(2px + env(safe-area-inset-top)) 8px 2px!important;
  background:linear-gradient(150deg,rgba(255,247,250,.98),rgba(255,230,240,.96))!important;
  border-bottom:1px solid #ecc5d5!important;
}
body:not(.love-public-mode):not(.tele-public-mode) .app-topbar-brand{
  display:grid!important;grid-template-columns:34px minmax(0,max-content)!important;
  justify-self:center!important;align-items:center!important;
  max-width:100%!important;width:max-content!important;min-width:0!important;
  padding:0!important;gap:5px!important;margin:0!important;overflow:hidden!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
body:not(.love-public-mode):not(.tele-public-mode) .app-topbar-brand .app-brand-logo-slot{
  width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0!important;
  border-radius:11px!important;overflow:hidden!important;
}
body:not(.love-public-mode):not(.tele-public-mode) .app-topbar-brand .app-brand-logo-slot img{
  width:100%!important;height:100%!important;object-fit:cover!important
}
body:not(.love-public-mode):not(.tele-public-mode) .app-topbar-brand .app-brand-copy{
  min-width:0!important;max-width:calc(100vw - 139px)!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;text-align:center!important
}
body:not(.love-public-mode):not(.tele-public-mode) .app-brand-copy strong{
  font-family:'Allura',cursive!important;font-style:normal!important;font-weight:400!important;
  white-space:nowrap!important;letter-spacing:.012em!important;
  line-height:.92!important;max-height:41px!important;max-width:100%!important;
  overflow:visible!important;text-overflow:clip!important;margin:0!important;
  color:#851a45!important
}
body:not(.love-public-mode):not(.tele-public-mode) .app-brand-copy small{
  display:block!important;font-family:Manrope,sans-serif!important;
  font-size:clamp(6px,1.6vw,8px)!important;line-height:1!important;
  white-space:nowrap!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;margin:2px 0 0!important
}
body:not(.love-public-mode):not(.tele-public-mode) .menu-toggle{
  width:44px!important;height:44px!important;min-width:44px!important;
  padding:0!important;margin:0!important;justify-self:start!important
}
body:not(.love-public-mode):not(.tele-public-mode) .fm-topbar-sound{
  width:38px!important;height:38px!important;min-width:38px!important;
  padding:0!important;margin:0!important;justify-self:end!important
}
/* Biblioteca: barra de categorias fixa em vez de três listas longas empilhadas. */
#fm94-board.fm211-creations{font-family:Manrope,sans-serif!important;max-width:1040px;gap:14px;padding:10px 0 26px}
#fm94-board.fm211-creations [hidden]{display:none!important}
#fm94-board .fm211-library-head{
  display:flex;align-items:center;gap:14px;padding:19px;
  background:linear-gradient(145deg,#fff,#fff4fa);
  border:1px solid var(--fm211-line);border-radius:28px;
  box-shadow:var(--fm211-shadow);min-width:0
}
#fm94-board .fm211-library-icon{width:55px;height:55px;display:grid;place-items:center;flex:0 0 55px;
 border-radius:18px;background:linear-gradient(140deg,#fbe2f0,#fff3f8);font-size:27px}
#fm94-board .fm211-library-head>div{min-width:0}
#fm94-board .fm211-eyebrow{display:block;font:800 10px/1.3 Manrope,sans-serif;
 letter-spacing:.09em;color:#c2366d}
#fm94-board .fm211-library-head h1{font:700 clamp(1.45rem,5vw,2.2rem)/1.18 Fraunces,Georgia,serif;color:var(--fm211-wine);
 margin:4px 0}
#fm94-board .fm211-library-head p{margin:0;font-size:.8rem;color:var(--fm211-muted);line-height:1.4}
#fm94-board .fm211-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
#fm94-board .fm211-library-tab{
 min-width:0;min-height:98px;border-radius:22px;
 border:1px solid #eecbdc;background:linear-gradient(135deg,#fff,#fff2f8);
 box-shadow:0 8px 20px #67233e0c;display:flex;flex-direction:column;
 align-items:flex-start;justify-content:center;gap:5px;text-align:left;
 padding:13px 12px;color:#68182f;cursor:pointer;font-family:Manrope,sans-serif;
}
#fm94-board .fm211-library-tab:nth-child(2){border-color:#c5d8fc;background:linear-gradient(135deg,#fff,#f3f7ff);color:#284171}
#fm94-board .fm211-library-tab:nth-child(3){border-color:#e0cef9;background:linear-gradient(135deg,#fff,#f7f0ff);color:#54297f}
#fm94-board .fm211-library-tab>span{font-size:22px;line-height:1}
#fm94-board .fm211-library-tab strong{font-size:clamp(.68rem,2.3vw,.94rem);line-height:1.2;font-weight:800;overflow-wrap:anywhere}
#fm94-board .fm211-library-tab small{font-size:.73rem;color:#81717b;line-height:1.4}
#fm94-board .fm211-library-tab small b{font-weight:900;font-size:.95rem}
#fm94-board .fm211-library-tab.is-active{border:2px solid #ed4583;box-shadow:0 8px 22px #f22c712e;transform:translateY(-1px)}
#fm94-board .fm211-library-tab:nth-child(2).is-active{border-color:#608de9}
#fm94-board .fm211-library-tab:nth-child(3).is-active{border-color:#a076db}
#fm94-board .fm211-library-helper{font-size:.79rem;margin:0 4px;color:#907486}
#fm94-board.fm211-creations>.fm94-section{max-width:none;width:100%;padding:17px;box-shadow:var(--fm211-shadow)}
#fm94-board.fm211-creations .fm94-section-heading{margin-bottom:12px}
#fm94-board.fm211-creations .fm94-section-icon{height:48px;width:48px;flex-basis:48px;font-size:23px;border-radius:16px}
#fm94-board.fm211-creations .fm94-heading-copy h2{
 font-family:Fraunces,Georgia,serif!important;font-size:clamp(1.1rem,4vw,1.45rem)!important;
 font-weight:700!important;letter-spacing:0!important
}
#fm94-board.fm211-creations .fm94-heading-copy p{font-size:.73rem}
#fm94-board.fm211-creations .fm94-create{min-height:42px;padding:9px 14px;font-size:.8rem}
#fm94-board.fm211-creations :is(.fm94-collection,.fm167-music-online){
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
#fm94-board.fm211-creations .fm120-project{
 padding:10px!important;border-radius:19px!important;background:white!important
}
#fm94-board.fm211-creations .fm120-card-summary{grid-template-columns:55px minmax(0,1fr)!important;gap:10px!important}
#fm94-board.fm211-creations .fm120-card-summary .fm94-title-row h3{
 font-family:Fraunces,Georgia,serif!important;font-size:.95rem!important;font-weight:700!important;
 white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden!important;line-height:1.2!important
}
#fm94-board.fm211-creations .fm120-card-summary .fm94-meta{font-size:.67rem!important;max-height:2.4rem!important;white-space:normal!important;line-height:1.3!important}
#fm94-board .fm211-music-recipient{font-size:.72rem;color:#85556c;font-weight:600;margin:2px 0}
#fm94-board.fm211-creations .fm201-music-cover{
 width:55px!important;height:55px!important;min-height:55px!important;
 display:grid!important;place-items:center!important;
 font-size:27px!important;flex:0 0 55px!important;border-radius:15px!important;
 background:#f1dfff!important
}
#fm94-board.fm211-creations .fm211-truncated .fm94-project:nth-child(n+5){display:none!important}
#fm94-board.fm211-creations .fm211-all,.fm211-account-trigger{
 width:100%;min-height:47px;padding:9px 15px;text-align:center;font-family:Manrope,sans-serif;
 font-weight:800;font-size:.85rem;background:linear-gradient(120deg,#ffedf4,#fae2ef);
 border:1px solid #f3dbe6;border-radius:999px;color:#9c2354;cursor:pointer;margin-top:12px
}
#fm94-board.fm211-creations .fm211-account-trigger{margin:0;background:#fffafa;color:#6e1d3c}
#fm94-board.fm211-creations .fm211-account-trigger span{float:right}
#fm94-board.fm211-creations .fm94-section-account{display:block}
#fm94-board.fm211-creations [data-fm211-section][hidden],
#fm94-board.fm211-creations .fm94-section-account[hidden]{display:none!important}
@media(max-width:700px){
 #fm94-board.fm211-creations :is(.fm94-collection,.fm167-music-online){grid-template-columns:1fr}
 #fm94-board.fm211-creations .fm120-project{padding:11px!important}
 #fm94-board.fm211-creations .fm120-card-summary{grid-template-columns:60px minmax(0,1fr)!important}
 #fm94-board.fm211-creations .fm120-card-summary .fm94-title-row h3{font-size:1rem!important}
 #fm94-board.fm211-creations .fm211-library-tab{padding:10px 7px;min-height:92px;align-items:center;text-align:center}
 #fm94-board.fm211-creations .fm211-library-head{padding:15px}
 #fm94-board.fm211-creations>.fm94-section{padding:13px}
}
@media(max-width:380px){
 #fm94-board.fm211-creations .fm211-library-tab strong{font-size:.67rem}
 #fm94-board.fm211-creations .fm94-section-heading{gap:7px}
 #fm94-board.fm211-creations .fm94-create{padding:8px 10px}
 #fm94-board.fm211-creations .fm94-heading-copy h2{font-size:1.03rem!important}
}
/* Admin: mesma paleta, área de toque, bordas e hierarquia em todos os módulos. */
body:has(.admin-shell),body.admin-detail-open{background:linear-gradient(145deg,#fff8fb,#fce7f0 70%,#f9e7ef)}
.fm147-admin-shell{max-width:1080px!important}
.fm147-admin-shell .admin-stats{gap:10px!important}
.fm147-admin-shell .admin-stat-card-v51,
.fm147-admin-shell .fm147-mini-module{
 border-radius:22px!important;border:1px solid #efd6e1!important;
 background:linear-gradient(155deg,#fff,#fff7fa)!important;
 box-shadow:var(--fm211-shadow)!important;color:var(--fm211-wine)!important;
 transition:transform .16s ease,box-shadow .16s ease
}
.fm147-admin-shell .fm147-mini-module{min-height:126px!important;padding:15px 12px 24px!important}
.fm147-admin-shell .fm147-mini-icon{width:48px;height:48px;border-radius:17px;
 background:linear-gradient(155deg,#ffe4ef,#f6ddea);font-size:25px}
.fm147-admin-shell .fm147-mini-module strong{font-size:.88rem!important}
.fm147-admin-shell :is(.admin-stat-card-v51,.fm147-mini-module):focus-visible{
 outline:3px solid #f45a93!important;outline-offset:3px
}
.admin-detail-overlay-v51{background:rgba(58,8,30,.38)!important;z-index:10040!important}
.admin-detail-screen-v51{background:linear-gradient(160deg,#fffafa,#fff0f6)!important;color:var(--fm211-wine)!important}
.admin-detail-screen-v51>header{
 background:rgba(255,254,255,.95)!important;border-bottom:1px solid #ead3de!important;
 box-shadow:0 5px 14px rgba(89,23,54,.06)!important;
 padding-top:max(20px,env(safe-area-inset-top))!important
}
.admin-detail-screen-v51>header h2{font:700 clamp(1.5rem,5vw,2.1rem)/1.15 Fraunces,Georgia,serif!important;letter-spacing:-.015em!important}
.admin-detail-screen-v51>header small{letter-spacing:.13em;font-size:.7rem!important;color:#ba3d72!important}
.admin-detail-screen-v51>header p{color:#847582!important;font-family:Manrope,sans-serif!important;font-size:.81rem!important}
.admin-detail-body-v51{font-family:Manrope,system-ui,sans-serif!important}
.admin-detail-body-v51 :is(.admin-card,.admin-plan,.admin-row,.admin-client-card-v51,.fm147-admin-tools,.admin-edit-user-v51,.admin-creations-v51>article){
 border:1px solid var(--fm211-line)!important;background:linear-gradient(155deg,#fff,#fffafc)!important;
 border-radius:23px!important;box-shadow:var(--fm211-shadow)!important
}
.admin-detail-body-v51 :is(button,.btn){touch-action:manipulation}
.admin-detail-body-v51 :is(.btn-acento,.btn-primario){border-radius:999px!important;background:linear-gradient(135deg,#ff628f,#f42b70)!important;
 border:0!important;color:white!important;box-shadow:0 8px 18px #f3347133}
.admin-detail-body-v51 :is(.btn-outline,input:not([type=checkbox]),select,textarea){
 border-radius:14px!important;border:1px solid #eed4df!important;box-shadow:none!important
}
.admin-detail-body-v51 :is(input,textarea,select):focus-visible{outline:2px solid #ec4b89;outline-offset:2px}
.admin-detail-body-v51 h2,.admin-detail-body-v51 h3{color:var(--fm211-wine)}
/* Pagamentos V211: filtros reais sobre o histórico recebido do backend. */
.fm211-payment-shell{display:grid;gap:14px;max-width:1100px;margin:auto;padding-bottom:24px}
.fm211-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fm211-payment-kpi{
 min-width:0;padding:13px;border-radius:21px;background:linear-gradient(145deg,#fff,#fff7fb);
 border:1px solid #f0dce5;box-shadow:0 5px 18px #8e30520b;display:grid;gap:3px
}
.fm211-payment-kpi>span{font-size:21px}.fm211-payment-kpi small{font-size:.76rem;color:#806979}
.fm211-payment-kpi strong{font:700 1.55rem/1.1 Fraunces,Georgia,serif;color:#651a3a}
.fm211-payment-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 7px}
.fm211-payment-tabs button{padding:11px 14px;white-space:nowrap;flex:0 0 auto;font:700 .8rem Manrope,sans-serif;
 border-radius:14px;border:1px solid #f0d8e3;background:#fff;color:#731c3b;cursor:pointer}
.fm211-payment-tabs button.is-active{background:linear-gradient(130deg,#ff5787,#f42b70);color:white;border-color:transparent}
.fm211-payment-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.fm211-payment-filters label{min-width:0;display:grid;gap:5px;color:#805769;font-size:.72rem;font-weight:800}
.fm211-payment-filters :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;
 background:white;color:#57142d;font:500 .83rem Manrope,sans-serif}
.fm211-payment-filter-count{margin:0;font-size:.77rem;color:#816476}
.fm211-payment-list{display:grid;gap:10px}
.fm211-payment-entry{display:grid;grid-template-columns:66px minmax(0,1fr) auto 38px;align-items:center;
 gap:12px;padding:13px;border:1px solid #f0dae4;border-radius:22px;
 background:linear-gradient(145deg,#fff,#fffbfd);box-shadow:0 8px 22px #7a2b4c12;min-width:0
}
.fm211-payment-entry[hidden]{display:none!important}
.fm211-payment-icon{display:grid;place-items:center;width:66px;height:66px;font-size:30px;border-radius:19px}
.fm211-kind-sites.fm211-payment-icon{background:#ffebf2}.fm211-kind-tele.fm211-payment-icon{background:#e7f0ff}
.fm211-kind-music.fm211-payment-icon{background:#f2e7ff}.fm211-kind-other.fm211-payment-icon{background:#f1edf0}
.fm211-payment-description{min-width:0;display:grid;gap:4px}
.fm211-payment-description>strong{font:700 1.03rem/1.3 Fraunces,Georgia,serif;color:#5e1735;
 overflow-wrap:anywhere}
.fm211-payment-description>small,.fm211-payment-description time{font-size:.72rem;color:#827380;
 min-width:0;overflow-wrap:anywhere}
.fm211-service-tag{width:max-content;max-width:100%;padding:4px 11px;border-radius:999px;font-size:.69rem;font-weight:800}
.fm211-service-tag.fm211-kind-sites{background:#ffebf2;color:#ae235b}
.fm211-service-tag.fm211-kind-tele{background:#e7f0ff;color:#275baa}
.fm211-service-tag.fm211-kind-music{background:#f3e8ff;color:#793bab}
.fm211-service-tag.fm211-kind-other{background:#eeeaee;color:#645861}
.fm211-payment-price{display:grid;justify-items:end;gap:8px;white-space:nowrap}
.fm211-payment-price>b{font:700 1.12rem Fraunces,Georgia,serif;color:#641331}
.fm211-payment-state{padding:6px 11px;border-radius:999px;font-weight:800;font-size:.7rem}
.fm211-state-approved{background:#ddf9e3;color:#147e35}
.fm211-state-pending{background:#fff3d1;color:#865b00}
.fm211-state-cancelled{background:#ffe3e8;color:#b02945}
.fm211-payment-more{align-self:center;justify-self:end;position:relative}
.fm211-payment-more>summary{cursor:pointer;list-style:none;border-radius:50%;height:38px;width:38px;
 display:grid;place-items:center;background:#fff3f8;border:1px solid #f1dce5;font-size:1.1rem}
.fm211-payment-more>summary::-webkit-details-marker{display:none}
.fm211-payment-more[open]>div{position:absolute;right:0;top:44px;z-index:9;width:min(290px,80vw);
 padding:14px;background:#fff;border:1px solid #edccd9;box-shadow:0 12px 25px #68204138;
 border-radius:16px;font-size:.78rem;overflow-wrap:anywhere}
.fm211-payment-more[open]>div p{margin:5px 0}
.fm211-payment-no-results{padding:24px;text-align:center;color:#836877}
@media(max-width:650px){
 .fm211-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fm211-payment-filters{grid-template-columns:1fr}
 .fm211-payment-entry{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:11px}
 .fm211-payment-icon{width:44px;height:44px;font-size:24px;border-radius:14px}
 .fm211-payment-description>strong{font-size:.88rem}
 .fm211-payment-price>b{font-size:.93rem}
 .fm211-payment-state{font-size:.63rem;padding:4px 8px}
 .fm211-payment-more{grid-column:3;justify-self:end}
}
@media(prefers-reduced-motion:reduce){
 .fm147-admin-shell :is(.admin-stat-card-v51,.fm147-mini-module){transition:none}
}

/* Perfil administrativo e Personalização/Temas também recebem a mesma linguagem. */
#main-content>.admin-shell .admin-hero,
#main-content>.admin-shell .admin-card{
 border:1px solid #efdae3!important;background:linear-gradient(150deg,#fff,#fff6fa)!important;
 border-radius:26px!important;box-shadow:var(--fm211-shadow)!important
}
#main-content>.admin-shell .admin-hero h1{font-family:Fraunces,Georgia,serif!important;color:#651832!important}
#main-content>.admin-shell .admin-card :is(input,textarea,select){
 border:1px solid #edcfdb!important;border-radius:13px!important;background:#fff!important;
}
#main-content>.admin-shell .admin-card .btn-acento{border-radius:999px!important;
 background:linear-gradient(135deg,#ff5f92,#f33376)!important}
.fm-experience-overlay{background:rgba(63,13,34,.4)!important}
.fm-experience-screen{background:linear-gradient(145deg,#fff9fc,#fff0f6)!important}
.fm-experience-head{background:rgba(255,253,255,.97)!important;border-bottom:1px solid #efd7e3!important}
.fm-experience-head h2{font-family:Fraunces,Georgia,serif!important;color:#641d39!important}
.fm-experience-body :is(.fm-choice,.fm-holiday-choice,.fm-experience-card,.fm-style-card,.fm-control-card){
 border-radius:22px!important;border:1px solid #efdae5!important;
 background:linear-gradient(150deg,#fff,#fff9fc)!important;box-shadow:var(--fm211-shadow)!important
}
.fm-experience-body :is(.fm-choice,.fm-holiday-choice):focus-visible{outline:3px solid #f13c7b;outline-offset:2px}
.fm-experience-body :is(.btn-acento,.btn-primario){border-radius:999px!important;background:linear-gradient(135deg,#ff5e90,#ef2870)!important}
@media(max-width:580px){.admin-detail-screen-v51>header{padding-left:17px!important;padding-right:17px!important}}


/* V212: completar o visual de TODAS as funções internas do Painel Admin. */
.fm212-admin-body{display:grid;gap:14px;max-width:1100px;margin:0 auto}
.admin-detail-body-v51[data-fm212-admin-kind]{align-content:start}
.admin-detail-body-v51 .admin-card-head{align-items:flex-start!important}
.admin-detail-body-v51 .admin-card-head>div>span{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#bb3e72}
.admin-detail-body-v51 .admin-card-head h2,.admin-detail-body-v51 .admin-card h3,.admin-detail-body-v51 .admin-card h4{font-family:Fraunces,Georgia,serif!important;color:#651936!important}
.admin-detail-body-v51 .admin-card p,.admin-detail-body-v51 .admin-card small,.admin-detail-body-v51 .admin-card label,.admin-detail-body-v51 .admin-card legend{color:#785f6e}
.admin-detail-body-v51 .admin-card :is(label,strong,b,legend){color:#66213f}
.admin-detail-body-v51 .admin-card :is(input:not([type=checkbox]),textarea,select){background:#fff!important;color:#55172f!important;min-height:46px;padding:11px 12px}
.admin-detail-body-v51 textarea{min-height:92px;resize:vertical}
.admin-detail-body-v51 fieldset{margin:0;padding:14px;border:1px solid #efd8e2;border-radius:18px;background:linear-gradient(150deg,#fff,#fff9fc)}
.admin-detail-body-v51 details{border:1px solid #efd8e2;border-radius:18px;background:linear-gradient(150deg,#fff,#fff8fb);padding:12px 14px}
.admin-detail-body-v51 details>summary{cursor:pointer;font-weight:800;color:#762547;list-style:none}
.admin-detail-body-v51 details>summary::-webkit-details-marker{display:none}
.admin-detail-body-v51 details[open]{box-shadow:var(--fm211-shadow)}
.admin-detail-body-v51 .admin-empty{border:1px dashed #e9ccda!important;background:linear-gradient(145deg,#fff,#fff6fa)!important;border-radius:20px!important}

/* grades e cartões dos módulos */
.admin-detail-body-v51 .fm-service-admin-grid-v95,
.admin-detail-body-v51 .fm165-limit-grid,
.admin-detail-body-v51 #fm148-featured-admin-list,
.admin-detail-body-v51 #fm97-admin-coupon-list{display:grid;gap:12px}
.admin-detail-body-v51 .fm165-limit-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.admin-detail-body-v51 #fm148-featured-admin-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.admin-detail-body-v51 .fm-service-admin-item-v95,
.admin-detail-body-v51 .fm165-limit-card,
.admin-detail-body-v51 .fm148-featured-admin-item,
.admin-detail-body-v51 .fm97-admin-coupon-item,
.admin-detail-body-v51 .fm147-example{border:1px solid var(--fm211-line)!important;background:linear-gradient(155deg,#fff,#fffafc)!important;border-radius:22px!important;box-shadow:var(--fm211-shadow)!important}
.admin-detail-body-v51 .fm-service-admin-item-v95,
.admin-detail-body-v51 .fm165-limit-card,
.admin-detail-body-v51 .fm148-featured-admin-item{padding:15px}
.admin-detail-body-v51 .fm-service-admin-item-v95{display:grid;gap:10px}
.admin-detail-body-v51 .fm-service-admin-name-v95 strong,.admin-detail-body-v51 .fm148-featured-admin-item h3,.admin-detail-body-v51 .fm165-limit-card h3{font:700 1.08rem/1.25 Fraunces,Georgia,serif;color:#631737;margin:0}
.admin-detail-body-v51 .fm-service-admin-name-v95 span,.admin-detail-body-v51 .fm165-limit-card small,.admin-detail-body-v51 .fm148-featured-admin-item small{display:block;font-size:.74rem;color:#806a77;line-height:1.45}
.admin-detail-body-v51 .fm-service-admin-switch-v95,.admin-detail-body-v51 .fm-service-admin-message-label-v95,.admin-detail-body-v51 .fm165-limit-card label,.admin-detail-body-v51 .fm148-consent{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:#692342}
.admin-detail-body-v51 .fm148-consent{grid-template-columns:auto 1fr;align-items:flex-start}
.admin-detail-body-v51 .fm148-consent input{margin-top:2px}
.admin-detail-body-v51 .fm148-featured-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.admin-detail-body-v51 .fm148-featured-actions .btn{flex:1 1 140px}
.admin-detail-body-v51 .fm148-service-register{margin-top:14px;display:grid;gap:10px}
.admin-detail-body-v51 .fm148-service-register input{width:100%}
.admin-detail-body-v51 #fm148-services-help{margin:4px 2px 0;color:#816575;font-size:.76rem;line-height:1.45}

/* cupons */
.admin-detail-body-v51 .fm97-coupon-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-detail-body-v51 .fm201-coupon-services{grid-column:1/-1;display:grid;gap:10px}
.admin-detail-body-v51 #fm201-service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.admin-detail-body-v51 .fm201-service-item{display:grid;gap:7px;padding:12px;border:1px solid #efd9e3;border-radius:16px;background:#fff}
.admin-detail-body-v51 .fm201-service-item>span{display:flex;gap:8px;align-items:center;font-weight:800;color:#6b2344}
.admin-detail-body-v51 .fm201-all-row{display:flex!important;gap:8px;align-items:center;font-weight:800;color:#6b2344}
.admin-detail-body-v51 .fm98-coupon-explainer{display:grid;place-items:center;text-align:center;padding:14px;border-radius:18px;background:linear-gradient(145deg,#fff1f7,#fff9fc);border:1px solid #efd9e3;color:#7b5f6f}
.admin-detail-body-v51 .fm99-coupon-tools{padding-top:6px;border-top:1px solid #f0dde5}
.admin-detail-body-v51 .fm97-admin-coupon-item{padding:13px 14px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.admin-detail-body-v51 .fm97-admin-coupon-item>div{flex:1 1 210px;min-width:0}
.admin-detail-body-v51 .fm97-admin-coupon-item .btn{min-height:40px}
.admin-detail-body-v51 .fm98-coupon-balance{display:block;margin-top:6px;font-size:.76rem;color:#805d70;font-weight:800}
.admin-detail-body-v51 .fm98-coupon-exhausted{color:#aa2b52}
.admin-detail-body-v51 .fm99-list-error{padding:12px 14px;border-radius:16px;background:#fff0f3;border:1px solid #f0c6d4}

/* clientes, diagnósticos e exemplos YouTube */
.admin-detail-body-v51 .admin-payment-list-v51 article,.admin-detail-body-v51 .admin-creations-v51 article{border-radius:22px!important;box-shadow:var(--fm211-shadow)!important}
.admin-detail-body-v51 .admin-client-actions-v51 button,.admin-detail-body-v51 .admin-creations-v51 button,.admin-detail-body-v51 .admin-payment-list-v51 .btn{border-radius:14px!important}
.admin-detail-body-v51 .fm147-example{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px}
.admin-detail-body-v51 .fm147-example img{width:96px;height:70px;border-radius:14px;object-fit:cover}
.admin-detail-body-v51 .fm147-example>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.admin-detail-body-v51 .fm147-example strong{width:100%;font-size:.9rem;color:#651d3b}
.admin-detail-body-v51 .fm147-example a{color:#a22659;font-weight:700}
.admin-detail-body-v51 .fm147-example button{border-radius:12px}

/* ferramentas e formulário de edição */
.admin-detail-body-v51 .fm147-admin-tools{padding:18px;display:grid;gap:10px}
.admin-detail-body-v51 .fm147-admin-tools .btn{justify-content:flex-start;text-align:left;min-height:48px}
.admin-detail-body-v51 .admin-edit-user-v51,.admin-detail-body-v51 .admin-edit-expiry-v51{padding:20px}
.admin-detail-body-v51 .admin-edit-user-v51>div:last-child,.admin-detail-body-v51 .admin-edit-expiry-v51>div:last-child{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

@media(max-width:720px){
 .admin-detail-body-v51 .fm97-coupon-admin-grid{grid-template-columns:1fr}
 .admin-detail-body-v51 #fm148-featured-admin-list{grid-template-columns:1fr}
}
@media(max-width:560px){
 .admin-detail-body-v51 .fm147-example{grid-template-columns:1fr}
 .admin-detail-body-v51 .fm147-example img{width:100%;height:auto;aspect-ratio:16/9}
 .admin-detail-body-v51 .fm97-admin-coupon-item{flex-direction:column}
 .admin-detail-body-v51 .fm97-admin-coupon-item .btn{width:100%}
}
