:root{
--cream:#f4efe6;
--cream2:#fbf7f1;
--paper:#ffffff;
--brick:#d94b2b;
--brick2:#b83c23;
--ink:#171717;
--muted:#6f685f;
--line:#d8d0c4;
--green:#119447;
--orange:#cf3e31;
--red:#b92d25;
--shadow:0 18px 48px rgba(0,0,0,.12);
--radius:22px
}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 0%,rgba(168,68,44,.08),transparent 28%),var(--cream2);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}.eyebrow{margin-bottom:6px;color:var(--brick);font-size:.71rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.hidden{display:none!important}.brand-mark{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border:2px solid var(--ink);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brick) 0 50%,var(--ink) 50%);font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.15)}.brand-mark--large{width:68px;height:68px;font-size:1.5rem}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:900;text-decoration:none;transition:.15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.button--primary{color:#fff;background:var(--brick);box-shadow:0 8px 20px rgba(168,68,44,.2)}.button--primary:hover{background:var(--brick2)}.button--ghost{border-color:var(--line);background:#fff}.button--small{min-height:33px;padding:6px 12px;font-size:.78rem}.button--wide{width:100%}.field{display:grid;gap:7px;min-width:0}.field>span:first-child{font-size:.8rem;font-weight:900}.field small{color:var(--muted);font-size:.74rem}.field input,.field textarea,.field select{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;outline:0;background:#fff}.field textarea{min-height:88px;resize:vertical;line-height:1.55}.field select[multiple]{min-height:112px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brick);box-shadow:0 0 0 4px rgba(168,68,44,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wide{grid-column:1/-1}.stack{display:grid;gap:15px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;border:1px solid;border-radius:13px}.alert p,.alert strong{margin:0}.alert-dot{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:50%}.alert--error{border-color:#edc2bd;color:#7f2c24;background:#f9e4e1}.alert--error .alert-dot{background:var(--red)}.alert--success{border-color:#b9dfc8;color:#246b42;background:#e2f3e9}.alert--success .alert-dot{background:var(--green)}.inline-message{color:var(--muted);font-size:.84rem;font-weight:800}.inline-message.success{color:var(--green)}.inline-message.warn{color:var(--orange)}.inline-message.error,.error-text{color:var(--red)}
/* login */
.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);background:var(--cream)}
.login-brand-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:center;padding:clamp(46px,7vw,92px);color:#fff;border-right:1px solid rgba(255,255,255,.08);background:
radial-gradient(circle at 18% 18%, rgba(255,255,255,.045) 0 2px, transparent 3px),
linear-gradient(135deg,#111111 0%,#1a1a1a 55%,#202020 100%)}
.login-brand-panel:before{position:absolute;right:-145px;bottom:-170px;width:430px;height:430px;border:86px solid rgba(217,75,43,.18);border-radius:50%;content:""}
.login-brand-panel:after{position:absolute;left:56px;top:-54px;width:270px;height:270px;border:54px solid rgba(255,255,255,.05);border-radius:50%;content:""}
.login-brand-panel>*{position:relative;z-index:1}
.login-brand-copy{width:min(100%,610px)}
.login-brand-panel .eyebrow{margin-bottom:26px;color:#ef7c53}
.login-logo-heading{margin:0 0 34px;line-height:0}
.login-logo{display:block;height:auto}
.login-logo--hero{width:min(100%,455px);filter:none}
.login-intro{max-width:560px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.58}
.login-brand-footer{position:absolute;left:clamp(46px,7vw,92px);bottom:44px;margin:0;color:rgba(255,255,255,.52);font-size:.76rem}
.login-form-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(180deg,#f6f0e7 0%,#f2ece3 100%)}
.login-card{width:min(100%,480px);padding:41px;border:1px solid #d9d1c5;border-radius:27px;background:rgba(255,255,255,.82);backdrop-filter:blur(3px);box-shadow:0 18px 42px rgba(34,24,16,.09)}
.mobile-brand{display:none;align-items:center;margin-bottom:30px}
.login-logo--mobile{width:min(100%,235px)}
.login-heading{margin-bottom:25px}
.login-heading h2{margin-bottom:7px;color:#1c1c1c;font-size:2rem}
.login-heading>p:last-child{color:var(--muted)}
.login-form{display:grid;gap:18px}
.login-form label{color:#262626;font-weight:700}
.login-form input{border:1px solid #d7cfc3;background:#fffdfa;color:#1f1f1f}
.login-form input:focus{border-color:#e0673f;box-shadow:0 0 0 4px rgba(224,103,63,.14)}
.password-wrap{position:relative;display:block}
.password-wrap input{padding-right:90px}
.password-toggle{position:absolute;top:50%;right:11px;border:0;color:#c9502d;background:transparent;cursor:pointer;font-size:.76rem;font-weight:900;transform:translateY(-50%)}
.password-toggle .hide,.password-toggle[aria-pressed=true] .show{display:none}
.password-toggle[aria-pressed=true] .hide{display:inline}
.login-form .btn-primary{background:linear-gradient(180deg,#df643d 0%,#d95531 100%);border-color:#cf4d2b;color:#fff;box-shadow:0 10px 22px rgba(217,75,43,.22)}
.login-form .btn-primary:hover{filter:brightness(.98)}
.login-security{margin:21px 0 0;color:#93897f;font-size:.7rem;text-align:center}
@media (max-width: 980px){
  .login-shell{grid-template-columns:1fr}
  .login-brand-panel{display:none}
  .login-form-panel{padding:24px;background:linear-gradient(180deg,#171717 0,#1f1f1f 180px,#f6f0e7 181px,#f6f0e7 100%)}
  .login-card{width:min(100%,560px);padding:28px}
  .mobile-brand{display:flex;justify-content:center}
  .login-logo--mobile{filter:none}
}
/* shell */.admin-layout{display:grid;min-height:100vh;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:270px;flex-direction:column;padding:23px 17px;color:#fff;background:linear-gradient(180deg,#1c1917,#120f0e)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:5px 8px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-family:Georgia,serif;font-size:1.16rem}.sidebar-brand small{color:rgba(255,255,255,.44);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.sidebar-nav{display:grid;gap:5px;margin-top:23px}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:45px;padding:8px 11px;border-radius:12px;color:rgba(255,255,255,.66);font-size:.86rem;font-weight:800;text-decoration:none}.sidebar-nav a:hover,.sidebar-nav a.is-active{color:#fff;background:rgba(255,255,255,.08)}.sidebar-nav a.is-active{box-shadow:inset 3px 0 var(--brick)}.sidebar-nav i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#eb9a80;font-size:.72rem;font-style:normal;font-weight:900}.sidebar-footer{margin-top:auto;padding-top:19px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:9px;min-width:0}.user-chip>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--brick);font-weight:900}.user-chip div{min-width:0}.user-chip strong,.user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:.77rem}.user-chip small{color:rgba(255,255,255,.42);font-size:.64rem}.sidebar-footer form button{width:100%;margin-top:12px;padding:8px;border:0;color:#d7c9c1;background:transparent;cursor:pointer;text-align:left}.main-content{min-width:0;grid-column:2}.topbar{position:sticky;z-index:20;top:0;display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:18px;padding:17px clamp(21px,4vw,52px);border-bottom:1px solid var(--line);background:rgba(255,250,242,.9);backdrop-filter:blur(14px)}.topbar-left{display:flex;align-items:center;gap:13px}.topbar h1{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.topbar .eyebrow{margin-bottom:2px}.topbar-actions{display:flex;gap:9px}.menu-toggle{display:none;width:41px;height:41px;border:1px solid var(--line);border-radius:11px;background:#fff}.content-area{width:min(100%,1600px);margin:auto;padding:31px clamp(19px,4vw,52px) 58px}.sidebar-overlay{display:none}.panel{min-width:0;padding:clamp(20px,3vw,29px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(49,34,24,.08)}.panel+.panel{margin-top:21px}.panel--dark{color:#fff;border-color:#292522;background:radial-gradient(circle at 100% 0%,rgba(168,68,44,.3),transparent 35%),#1b1816}.panel--dark .eyebrow{color:#e99075}.panel--dark p,.panel--dark small{color:rgba(255,255,255,.65)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:22px}.panel-head h2,.panel-head h3{margin:0}.panel-head h2{font-size:1.4rem}.panel-head>a{color:var(--brick);font-weight:900;text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.stats-grid article{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(49,34,24,.08)}.stats-grid span,.stats-grid strong,.stats-grid small{display:block}.stats-grid span{color:var(--muted);font-size:.77rem;font-weight:900}.stats-grid strong{margin:7px 0 2px;font-family:Georgia,serif;font-size:2.45rem;line-height:1}.stats-grid small{color:#9e958d}.stats-grid .accent{color:#fff;border-color:var(--brick);background:var(--brick)}.stats-grid .accent span,.stats-grid .accent small{color:rgba(255,255,255,.72)}.two-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:21px}.compact-list{display:grid}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}.compact-list>a:first-child{border-top:0}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--muted);font-size:.71rem}.workflow{display:grid;gap:17px;margin:23px 0 0;padding:0;list-style:none}.workflow li{display:flex;gap:11px}.workflow li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#ef9b7f;font-size:.72rem;font-weight:900}.workflow strong,.workflow small{display:block}.workflow strong{font-size:.84rem}.empty{padding:34px 17px;color:var(--muted);text-align:center}.empty strong{display:block;color:var(--ink);font-size:1.07rem}.empty .button{margin-top:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}td{font-size:.84rem}td strong,td small,td a{display:block}td a{margin-top:3px;color:var(--brick);font-size:.72rem;font-weight:900;text-decoration:none}.status{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border-radius:999px;color:var(--muted);background:#eee9e3;font-size:.68rem;font-weight:900;text-transform:uppercase}.status--published{color:var(--green);background:#e2f3e9}.status--wp-draft{color:#356a94;background:#e5f0fa}.status--draft{color:var(--orange);background:#fff0dc}.terms-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.55fr);gap:21px}.sticky{position:sticky;top:118px;align-self:start}.count{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;color:var(--brick);background:#f3ded7;font-size:.68rem;font-weight:900}.term-list{display:grid;gap:8px}.term-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.term-list strong,.term-list small{display:block}.term-list small,.term-list article>span{color:var(--muted);font-size:.7rem}.connection{display:flex;gap:13px;padding-bottom:23px;border-bottom:1px solid var(--line)}.connection>span{width:14px;height:14px;margin-top:6px;border-radius:50%}.connection.ok>span{background:var(--green);box-shadow:0 0 0 7px #e2f3e9}.connection.ko>span{background:var(--red);box-shadow:0 0 0 7px #f9e4e1}.settings{margin:23px 0}.settings div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.settings dt{color:var(--muted);font-size:.75rem;font-weight:900}.settings dd{margin:0;font-size:.83rem}.notice{padding:14px;border:1px solid #e5d4b4;border-radius:12px;background:#fff8e8}.notice p{margin:3px 0 0;color:#78684e;font-size:.78rem}.checks{display:grid;gap:9px;padding:0;list-style:none}.checks li:before{margin-right:8px;color:#e99176;content:"✓";font-weight:900}
/* editor */.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:17px}.editor-bar>div{display:flex;gap:9px;align-items:center}.prompt-panel{border-top:4px solid var(--brick)}.prompt-output{margin-top:23px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8f4ed}.prompt-output>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.prompt-output textarea{width:100%;min-height:290px;border:0;outline:0;background:transparent;font-family:Consolas,monospace;font-size:.73rem;line-height:1.55}.saved,.dirty{font-size:.72rem;font-weight:900}.saved{color:var(--green)}.dirty{color:var(--orange)}.faq-editor{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.faq-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;gap:11px;align-items:end;margin-bottom:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}.faq-row>button{min-height:42px;border:0;color:var(--red);background:transparent;font-size:.73rem;font-weight:900}.savebar{position:sticky;z-index:8;bottom:17px;display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(49,34,24,.08);backdrop-filter:blur(11px)}.review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:21px;margin-top:21px}.preview-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#f4efe8}.preview-switch button{min-height:30px;padding:4px 10px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:900}.preview-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.07)}.google{margin-bottom:21px;padding:16px;border:1px solid #e3e5e8;border-radius:14px;background:#fff}.google small,.google span,.google strong{display:block}.google small{margin-bottom:9px;color:#777}.google span{color:#1f6338;font-size:.76rem}.google strong{margin:3px 0;color:#1a0dab;font-size:1.09rem;font-weight:500}.google p{margin:0;color:#4d5156;font-size:.78rem}.preview{width:100%;max-width:900px;margin:auto;padding:clamp(18px,4vw,43px);border:1px solid var(--line);border-radius:17px;background:#fff;transition:.18s}.preview.mobile{max-width:390px}.preview-image{display:grid;overflow:hidden;aspect-ratio:16/9;margin-bottom:23px;place-items:center;border-radius:13px;color:#9b9289;background:#eee8df}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-meta{display:flex;flex-wrap:wrap;gap:8px 13px;margin-bottom:11px;color:var(--brick);font-size:.7rem;font-weight:900;text-transform:uppercase}.preview h1{margin-bottom:13px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.preview .lead{color:var(--muted);font-size:1.02rem}.preview-content{margin-top:23px;color:#302c28;line-height:1.75}.preview-content h2,.preview-faq h2{margin-top:2em;font-family:Georgia,serif;font-size:1.65rem}.preview-content h3,.preview-faq h3{margin-top:1.5em;font-size:1.12rem}.preview-content a{color:var(--brick);font-weight:800}.preview-content img{height:auto;border-radius:11px}.preview-faq{margin-top:32px;border-top:1px solid var(--line)}.preview-faq article{padding:13px 0;border-bottom:1px solid var(--line)}.preview-faq article h3,.preview-faq article p{margin:0}.preview-faq article p{margin-top:5px;color:var(--muted)}.seo-panel{align-self:start}.seo-score{display:flex;width:65px;height:65px;align-items:baseline;justify-content:center;padding-top:10px;border:8px solid;border-radius:50%}.seo-score strong{font-size:1.17rem}.seo-score span{font-size:.53rem}.seo-score.green{border-color:var(--green);color:var(--green);background:#e2f3e9}.seo-score.orange{border-color:var(--orange);color:var(--orange);background:#fff0dc}.seo-score.red{border-color:var(--red);color:var(--red);background:#f9e4e1}.seo-note{padding:10px 12px;border-radius:10px;color:#71634f;background:#fff7e7;font-size:.73rem}.seo-checks{display:grid;gap:8px}.seo-check{display:flex;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px}.seo-check>span{flex:0 0 auto;width:12px;height:12px;margin-top:4px;border-radius:50%}.seo-check.green>span{background:var(--green);box-shadow:0 0 0 4px #e2f3e9}.seo-check.orange>span{background:var(--orange);box-shadow:0 0 0 4px #fff0dc}.seo-check.red>span{background:var(--red);box-shadow:0 0 0 4px #f9e4e1}.seo-check strong{display:block;font-size:.77rem}.seo-check p{margin:2px 0 0;color:var(--muted);font-size:.69rem}.publish{display:grid;grid-template-columns:1fr auto;align-items:center;gap:21px;margin-top:21px;border-top:4px solid var(--green)}.publish h2{margin-bottom:5px}.publish p:last-child{margin:0;color:var(--muted)}.publish-actions{display:flex;flex-wrap:wrap;gap:9px}.publish .full{grid-column:1/-1;margin:0}.error-page{display:grid;min-height:100vh;place-items:center;padding:24px}.error-card{width:min(100%,540px);padding:40px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow);text-align:center}.error-card .brand-mark{margin:0 auto 22px}.error-card>p:not(.eyebrow){color:var(--muted)}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:23px}.mobile-brand{display:flex}.admin-layout{grid-template-columns:1fr}.sidebar{transform:translateX(-102%);transition:.18s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;z-index:35;inset:0;background:rgba(0,0,0,.38)}.sidebar-open .sidebar-overlay{display:block}.main-content{grid-column:1}.menu-toggle{display:block}.two-grid,.terms-grid{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:720px){.topbar{min-height:76px;padding:13px 17px}.topbar-actions .button--ghost{display:none}.topbar-actions .button{min-height:37px;padding:7px 12px;font-size:.74rem}.content-area{padding:21px 13px 43px}.panel{padding:18px;border-radius:16px}.stats-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.faq-row{grid-template-columns:1fr}.login-card{padding:27px 21px}.panel-head{align-items:flex-start}.publish{grid-template-columns:1fr}.publish-actions,.publish-actions form,.publish-actions .button{width:100%}.settings div{grid-template-columns:1fr;gap:3px}.preview{padding:19px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.topbar .eyebrow,.topbar-actions .button--primary{display:none}.topbar h1{font-size:1.25rem}.panel-head{display:grid}.preview-switch{justify-self:start}}

/* ui-polish-v3:start */

/* palette raffinata */
:root{
  --brand-red:#cf3e31;
  --brand-red-dark:#a92a22;
  --brand-red-soft:#ead0ca;
  --brand-black:#121212;
  --brand-black-2:#1b1b1b;
  --brand-cream:#f4efe7;
  --brand-cream-2:#faf6ef;
  --brand-line:#d9d0c4;
  --brand-text:#221f1c;
  --brand-muted:#746d66;
  --brand-white:#ffffff;
  --brand-shadow:0 16px 40px rgba(25,18,13,.08);
  --brand-shadow-2:0 18px 50px rgba(18,18,18,.16);
}

/* base */
html,body{
  background:var(--brand-cream);
  color:var(--brand-text);
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a,button,input,select,textarea{
  transition:all .22s ease;
}

/* login fine tuning */
.login-brand-panel{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.05) 0 2px, transparent 3px),
    linear-gradient(135deg,#101010 0%,#181818 58%,#1f1f1f 100%);
}

.login-brand-panel .eyebrow{
  color:#f06a58;
}

.login-brand-panel:before{
  border-color:rgba(207,62,49,.22);
}

.login-form .btn-primary,
.login-card .btn-primary,
button.btn-primary{
  background:linear-gradient(180deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);
  border-color:var(--brand-red-dark);
  color:#fff;
  box-shadow:0 12px 24px rgba(207,62,49,.24);
}

.login-form .btn-primary:hover,
.login-card .btn-primary:hover,
button.btn-primary:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.password-toggle{
  color:var(--brand-red);
}

/* layout admin */
.sidebar,
.app-sidebar,
.admin-sidebar,
aside.sidebar{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.045) 0, transparent 30%),
    linear-gradient(180deg,#101010 0%,#161616 45%,#1d1a18 100%);
  color:#fff;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.04);
}

.sidebar .brand,
.sidebar-brand,
.app-brand{
  color:#fff;
}

.sidebar .subtitle,
.sidebar small,
.sidebar .muted,
.app-sidebar small{
  color:rgba(255,255,255,.58);
}

.sidebar nav a,
.sidebar-menu a,
.sidebar .nav-link,
.sidebar .menu-link,
.sidebar .menu-item > a,
.app-sidebar a{
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:14px;
  color:rgba(255,255,255,.8);
  font-weight:600;
}

.sidebar nav a:hover,
.sidebar-menu a:hover,
.sidebar .nav-link:hover,
.sidebar .menu-link:hover,
.sidebar .menu-item > a:hover,
.app-sidebar a:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}

.sidebar nav a.active,
.sidebar-menu a.active,
.sidebar .nav-link.active,
.sidebar .menu-link.active,
.sidebar .menu-item.active > a,
.app-sidebar a.active{
  color:#fff;
  background:linear-gradient(90deg, rgba(207,62,49,.18) 0%, rgba(255,255,255,.05) 100%);
  box-shadow:inset 2px 0 0 var(--brand-red);
}

.sidebar .nav-icon,
.sidebar .menu-icon,
.sidebar .menu-badge,
.sidebar .icon-pill{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

/* contenuto */
.main-content,
.content-area,
.page-content,
.dashboard-content,
main{
  background:var(--brand-cream);
}

.page-header,
.content-header,
.toolbar,
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(255,255,255,.28);
  backdrop-filter:blur(4px);
  border-bottom:1px solid var(--brand-line);
}

.page-header h1,
.content-header h1,
.topbar h1{
  color:#181615;
  letter-spacing:-.03em;
}

.page-kicker,
.eyebrow,
.section-kicker{
  color:var(--brand-red);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  font-size:.76rem;
}

/* bottoni */
.btn,
button,
.button,
a.btn{
  border-radius:14px;
}

.btn-primary,
.button-primary,
a.btn-primary{
  background:linear-gradient(180deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);
  border:1px solid var(--brand-red-dark);
  color:#fff;
  box-shadow:0 10px 22px rgba(207,62,49,.18);
}

.btn-primary:hover,
.button-primary:hover,
a.btn-primary:hover{
  transform:translateY(-1px);
}

.btn-secondary,
.button-secondary,
.btn-outline,
a.btn-secondary{
  background:#fff;
  border:1px solid var(--brand-line);
  color:#211d1a;
}

.btn-secondary:hover,
.button-secondary:hover,
.btn-outline:hover,
a.btn-secondary:hover{
  border-color:#c8bcae;
  background:#fffdfa;
}

/* card */
.card,
.panel,
.widget,
.content-card,
.stat-card,
.dashboard-card,
.box{
  border:1px solid var(--brand-line);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:var(--brand-shadow);
}

.card:hover,
.panel:hover,
.widget:hover,
.content-card:hover,
.stat-card:hover,
.dashboard-card:hover{
  box-shadow:0 18px 44px rgba(31,24,18,.10);
}

.card.dark,
.panel.dark,
.widget.dark,
.dashboard-card.dark,
.content-card.dark{
  color:#fff;
  background:
    radial-gradient(circle at top right, rgba(207,62,49,.14), transparent 30%),
    linear-gradient(135deg,#171717 0%,#1f1b19 100%);
  border-color:rgba(255,255,255,.08);
  box-shadow:var(--brand-shadow-2);
}

/* statistiche */
.stats-grid,
.kpi-grid,
.dashboard-stats,
.metric-grid{
  gap:18px;
}

.stats-grid > *,
.kpi-grid > *,
.dashboard-stats > *,
.metric-grid > *{
  border-radius:22px;
}

.stats-grid .highlight,
.kpi-grid .highlight,
.dashboard-stats .highlight,
.metric-grid .highlight,
.stat-card.is-accent,
.card.is-accent{
  background:linear-gradient(135deg,#cf3e31 0%,#b63228 100%);
  color:#fff;
  border-color:#b63228;
  box-shadow:0 14px 28px rgba(207,62,49,.20);
}

.stats-grid .highlight *,
.kpi-grid .highlight *,
.dashboard-stats .highlight *,
.metric-grid .highlight *,
.stat-card.is-accent *,
.card.is-accent *{
  color:#fff !important;
}

/* tabelle */
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
}

table thead th{
  background:#f7f1e8;
  color:#453f38;
  border-bottom:1px solid var(--brand-line);
  font-weight:800;
}

table tbody tr{
  background:rgba(255,255,255,.75);
}

table tbody tr:nth-child(even){
  background:#fcfaf6;
}

table tbody tr:hover{
  background:#fff;
}

table td, table th{
  padding:14px 16px;
}

/* form */
input,
textarea,
select{
  border:1px solid #d8cebf;
  border-radius:14px;
  background:#fffdfa;
  color:#1f1b18;
  box-shadow:none;
}

input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:#d45a49;
  box-shadow:0 0 0 4px rgba(207,62,49,.12);
  background:#fff;
}

textarea{
  min-height:120px;
}

label{
  color:#2a2521;
  font-weight:700;
}

.form-card,
.form-panel,
.editor-panel,
.preview-panel{
  border-radius:22px;
}

/* snippet, blocchi, empty state */
.empty-state,
.blank-state,
.zero-state{
  text-align:center;
  color:var(--brand-muted);
}

.empty-state .btn-primary,
.blank-state .btn-primary,
.zero-state .btn-primary{
  margin-top:12px;
}

.badge,
.tag,
.chip,
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:6px 11px;
  font-size:.78rem;
  font-weight:700;
}

.badge-success,
.tag-success,
.status-success{
  background:#e7f4eb;
  color:#1b6e3e;
}

.badge-warning,
.tag-warning,
.status-warning{
  background:#fff1dd;
  color:#9b5e12;
}

.badge-danger,
.tag-danger,
.status-danger{
  background:#fbe5e2;
  color:#9f2f25;
}

/* dashboard hero / flusso */
.dashboard-hero,
.guide-card,
.flow-card,
.process-card{
  background:
    radial-gradient(circle at top right, rgba(207,62,49,.16), transparent 30%),
    linear-gradient(135deg,#151515 0%,#1f1a18 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--brand-shadow-2);
}

.dashboard-hero h2,
.guide-card h2,
.flow-card h2,
.process-card h2,
.dashboard-hero h3,
.guide-card h3,
.flow-card h3,
.process-card h3{
  color:#fff;
}

.dashboard-hero .eyebrow,
.guide-card .eyebrow,
.flow-card .eyebrow,
.process-card .eyebrow{
  color:#f18772;
}

/* avatar / profilo */
.avatar,
.user-avatar,
.profile-avatar{
  background:linear-gradient(180deg,#dc4d3a 0%,#b93428 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(207,62,49,.22);
}

/* scrollbar leggera */
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-thumb{
  background:#d6c9bc;
  border-radius:999px;
}
*::-webkit-scrollbar-track{
  background:transparent;
}

/* responsive */
@media (max-width: 1200px){
  .page-header,
  .content-header,
  .toolbar,
  .topbar{
    flex-wrap:wrap;
  }
}

@media (max-width: 980px){
  .card,
  .panel,
  .widget,
  .content-card,
  .stat-card,
  .dashboard-card,
  .box{
    border-radius:18px;
  }
}

/* ui-polish-v3:end */

/* ui-ux-presets-v5:start */
@font-face{font-family:Inter;src:url('/public/vendor/inter/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/public/vendor/inter/inter-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/public/vendor/inter/inter-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/public/vendor/inter/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/public/vendor/inter/inter-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{--brand-red:#c9342d;--brand-red-dark:#a52320;--brand-red-soft:#f3d8d4;--brand-black:#111;--brand-black-soft:#1b1b1b;--brand-cream:#f5f0e8;--brand-paper:#fffdf9;--brand-line:#ddd4c8;--brand-text:#1c1917;--brand-muted:#706960}
html,body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-size:15px;background:var(--brand-cream);color:var(--brand-text)}
h1,h2,h3,.sidebar-brand strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.035em}
.button{gap:8px;min-height:42px;border-radius:13px;font-weight:700;letter-spacing:-.01em}
.button i{font-size:1.05rem;font-weight:400}
.button--primary{background:linear-gradient(180deg,#d13b32 0%,#bd2e27 100%);box-shadow:0 9px 22px rgba(201,52,45,.21)}
.button--primary:hover{background:linear-gradient(180deg,#c8342d 0%,#aa251f 100%)}
.button--ghost{border-color:var(--brand-line);background:rgba(255,255,255,.84)}
.admin-layout{grid-template-columns:286px minmax(0,1fr)}
.sidebar{width:286px;padding:22px 18px;background:radial-gradient(circle at 0 0,rgba(201,52,45,.12),transparent 30%),linear-gradient(180deg,#101010 0%,#171717 55%,#1d1a19 100%)}
.sidebar-brand{display:grid;gap:13px;padding:8px 9px 22px}
.sidebar-logo-link{display:block;width:184px;line-height:0}
.sidebar-logo{display:block;width:100%;height:auto}
.sidebar-product{color:rgba(255,255,255,.48);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sidebar-nav{gap:4px;margin-top:18px}
.sidebar-section-label{margin:17px 11px 6px;color:rgba(255,255,255,.34);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sidebar-section-label:first-child{margin-top:0}
.sidebar-nav a{gap:12px;min-height:47px;padding:9px 12px;border-radius:13px;color:rgba(255,255,255,.72);font-size:.89rem;font-weight:600}
.sidebar-nav a span{line-height:1.25}
.sidebar-nav a i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#ef8a80;background:rgba(255,255,255,.025);font-size:1rem;font-style:normal;font-weight:400}
.sidebar-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}
.sidebar-nav a.is-active{color:#fff;background:linear-gradient(90deg,rgba(201,52,45,.22),rgba(255,255,255,.055));box-shadow:inset 3px 0 #d8453b}
.sidebar-nav a.is-active i{border-color:rgba(231,91,79,.36);color:#fff;background:rgba(201,52,45,.2)}
.sidebar-footer form button{display:flex;align-items:center;gap:9px;border-radius:10px;font-weight:600}
.sidebar-footer form button:hover{color:#fff;background:rgba(255,255,255,.05)}
.main-content{grid-column:2;background:linear-gradient(180deg,#faf7f2 0,#f4efe7 420px)}
.topbar{min-height:94px;padding:18px clamp(24px,4vw,56px);background:rgba(250,247,242,.88);border-color:rgba(202,191,178,.75);box-shadow:0 1px 0 rgba(255,255,255,.7)}
.topbar h1{font-size:clamp(1.55rem,2.1vw,2.05rem);font-weight:750}
.topbar-actions{gap:10px}
.menu-toggle{display:none;place-items:center;font-size:1.2rem}
.content-area{width:min(100%,1520px);padding:34px clamp(24px,4vw,56px) 68px}
.panel{padding:clamp(22px,3vw,31px);border-color:rgba(210,200,188,.88);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(38,28,20,.065)}
.panel:hover{box-shadow:0 16px 42px rgba(38,28,20,.085)}
.panel-head{margin-bottom:24px}
.panel-head h2{font-size:1.42rem;font-weight:750}
.panel-description{max-width:620px;margin:7px 0 0;color:var(--brand-muted);font-size:.84rem}
.eyebrow{display:flex;align-items:center;gap:6px;color:var(--brand-red);font-size:.69rem;font-weight:800;letter-spacing:.13em}
.eyebrow i{font-size:.92rem}
.count{gap:6px;color:#a52622;background:#f4dcd8}
.stats-grid{gap:17px}
.stats-grid article{padding:22px;border-color:rgba(210,200,188,.88);border-radius:21px;background:rgba(255,255,255,.86);box-shadow:0 11px 30px rgba(38,28,20,.06)}
.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stat-card-top>span{color:var(--brand-muted)}
.stat-card-top>i{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#bb332c;background:#f6e3df;font-size:1.15rem}
.stats-grid strong{font-family:Inter,ui-sans-serif,sans-serif;font-size:2.25rem;font-weight:750;letter-spacing:-.06em}
.stats-grid .accent{border-color:#b92d27;background:linear-gradient(145deg,#d13b32,#b52924);box-shadow:0 15px 32px rgba(185,45,39,.2)}
.stats-grid .accent .stat-card-top>i{color:#fff;background:rgba(255,255,255,.15)}
.form-grid{gap:18px 20px}
.form-grid--guided{align-items:start}
.field{gap:8px}
.field>span:first-child{display:flex;align-items:center;gap:7px;color:#28231f;font-size:.78rem;font-weight:700}
.field>span:first-child i{color:#bc342d;font-size:.98rem;font-weight:400}
.field small{color:#81786f;line-height:1.45}
.field input,.field textarea,.field select{min-height:47px;padding:11px 13px;border-color:#d9cfc3;border-radius:13px;background:#fffefa}
.field textarea{line-height:1.6}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#cfc2b4}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#cf4b43;box-shadow:0 0 0 4px rgba(201,52,45,.11)}
.field select:not([multiple]){cursor:pointer}
.conditional-field{padding:14px;border:1px dashed #d8bdb7;border-radius:14px;background:#fff8f6}
.form-actions-primary{display:flex;align-items:center;gap:14px;padding-top:3px}
.form-actions-primary small{color:#81786f}
.prompt-panel{border-top:0;box-shadow:0 16px 45px rgba(38,28,20,.085)}
.prompt-panel:before{display:block;width:54px;height:4px;margin:-31px 0 24px;border-radius:999px;background:linear-gradient(90deg,#d13b32,#a52320);content:""}
.prompt-output{border-radius:17px;background:#f9f5ef}
.prompt-output>div strong{display:flex;align-items:center;gap:7px}
.editor-bar{padding:11px 14px;border:1px solid rgba(210,200,188,.8);border-radius:15px;background:rgba(255,255,255,.65)}
.savebar{border-radius:17px;background:rgba(255,253,249,.94)}
.table-wrap{border:1px solid var(--brand-line);border-radius:17px;background:#fff;overflow:auto}
table thead th{background:#f7f2eb}
table tbody tr:hover{background:#fff9f7}
.status--draft{color:#9e4c0d;background:#fff0dc}
.status--published{color:#226b43;background:#e5f3e9}
@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.sidebar{width:286px}.main-content{grid-column:1}.menu-toggle{display:grid}.sidebar-logo-link{width:170px}}
@media(max-width:720px){.content-area{padding:22px 14px 48px}.panel{padding:19px;border-radius:18px}.form-actions-primary{align-items:stretch;flex-direction:column}.form-actions-primary .button{width:100%}.topbar-actions .button span{display:none}.topbar-actions .button{width:42px;padding:8px}.stats-grid article{padding:18px}}
/* ui-ux-presets-v5:end */

/* json-import-helper:start */
.field-help{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:-2px 0 16px;
  color:#746d66;
  font-size:.82rem;
  line-height:1.45;
}

.field-help i{
  flex:0 0 auto;
  margin-top:1px;
  color:#cf3e31;
  font-size:1rem;
}
/* json-import-helper:end */


/* RETROGUSTO_MINIMAL_UI_V2 */

:root {
    --cream: #fff;
    --cream2: #fff;
    --brand-cream: #fff;
    --brand-cream-2: #fff;
    --brand-paper: #fff;
}

html,
body {
    background: #fff !important;
}

.admin-layout {
    grid-template-columns:
        248px minmax(0, 1fr) !important;
    background: #fff !important;
}

.sidebar {
    width: 248px !important;
    padding: 18px 14px !important;
}

.sidebar-brand {
    padding-bottom: 18px !important;
}

.sidebar-nav {
    gap: 3px !important;
    margin-top: 16px !important;
}

.sidebar-nav a {
    min-height: 42px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    font-size: .84rem !important;
}

.sidebar-nav a i {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
}

.sidebar-section-label {
    margin: 14px 10px 5px !important;
}

.main-content {
    background: #fff !important;
}

.topbar {
    min-height: 78px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    background: rgba(255, 255, 255, .96) !important;
    border-color: #e8e4df !important;
    box-shadow: none !important;
}

.content-area {
    padding-top: 24px !important;
}

.panel,
.stats-grid article,
.editor-bar,
.savebar,
.table-wrap {
    background: #fff !important;
    border-color: #e7e2dc !important;
    box-shadow:
        0 1px 3px rgba(28, 25, 23, .055) !important;
}

.panel {
    border-radius: 16px !important;
}

.stats-grid article {
    border-radius: 14px !important;
}

.field input,
.field textarea,
.field select {
    background: #fff !important;
    border-color: #ddd8d2 !important;
}

.prompt-output,
.faq-row,
.term-list article,
.conditional-field {
    background: #fff !important;
}

.button.button--primary,
.button.button--primary:visited,
a.button--primary,
a.button--primary:visited,
button.button--primary,
.button--primary span,
.button--primary i {
    color: #fff !important;
}

.editor-quick-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid #e7e2dc;
    border-radius: 14px;
    background: #fff;
}

.editor-quick-actions p {
    margin-bottom: 2px;
}

.editor-quick-actions strong {
    font-size: .88rem;
}

.editor-quick-actions__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.editor-quick-actions__buttons .button {
    min-height: 36px;
}

.modal-open {
    overflow: hidden;
}

.term-modal[hidden] {
    display: none !important;
}

.term-modal {
    position: fixed;
    z-index: 120;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

.term-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(17, 17, 17, .5);
    cursor: pointer;
}

.term-modal__dialog {
    position: relative;
    width: min(100%, 460px);
    padding: 24px;
    border: 1px solid #e3ddd6;
    border-radius: 18px;
    background: #fff;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .22);
}

.term-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.term-modal__head h2 {
    margin: 0;
    font-size: 1.35rem;
}

.term-modal__close {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #e5dfd8;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.term-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 4px;
}

.term-modal .inline-message:empty {
    display: none;
}

@media (max-width: 980px) {
    .admin-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
    .editor-quick-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .editor-quick-actions__buttons,
    .editor-quick-actions__buttons .button {
        width: 100%;
    }

    .term-modal__dialog {
        padding: 20px;
    }

    .term-modal__actions {
        flex-direction: column-reverse;
    }

    .term-modal__actions .button {
        width: 100%;
    }
}

/* retrogusto-menu-admin-v1:start */

.menu-shell{
  display:grid;
  gap:20px;
}

.menu-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.menu-topbar h2{
  margin:3px 0 8px;
}

.menu-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.menu-helper-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:#f4f4f4;
  color:#444;
  font-size:.92rem;
  font-weight:600;
}

.menu-feedback{
  min-height:0;
  opacity:0;
  transform:translateY(-4px);
  transition:all .18s ease;
  pointer-events:none;
  padding:0 14px;
  border-left:4px solid transparent;
  color:#444;
}

.menu-feedback.is-visible{
  min-height:20px;
  opacity:1;
  transform:translateY(0);
}

.menu-feedback[data-state="success"]{
  border-left-color:#2d8a45;
  color:#226739;
}

.menu-feedback[data-state="error"]{
  border-left-color:#c53030;
  color:#962323;
}

.menu-create-panel{
  margin-bottom:2px;
}

.menu-grid-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:end;
}

.menu-grid-form .wide{
  grid-column:1/-1;
}

.menu-category-list{
  display:grid;
  gap:14px;
}

.menu-category-list.is-sorting,
.menu-items-list.is-sorting{
  user-select:none;
}

.menu-category-accordion{
  padding:0;
  overflow:hidden;
}

.menu-category-accordion summary,
.menu-item-accordion summary{
  list-style:none;
}

.menu-category-accordion summary::-webkit-details-marker,
.menu-item-accordion summary::-webkit-details-marker{
  display:none;
}

.menu-category-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  cursor:pointer;
}

.menu-summary-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.menu-summary-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.menu-summary-copy{
  min-width:0;
}

.menu-summary-copy strong{
  display:block;
  font-size:1.06rem;
}

.menu-summary-copy small{
  display:block;
  margin-top:4px;
  color:#7b7b7b;
}

.menu-drag-handle{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  background:#f2f2f2;
  color:#555;
  cursor:grab;
  font-size:18px;
}

.menu-drag-handle--small{
  width:34px;
  height:34px;
  flex-basis:34px;
  border-radius:10px;
}

.is-dragging .menu-drag-handle{
  cursor:grabbing;
}

.menu-category-thumb{
  width:64px;
  height:64px;
  flex:0 0 64px;
  border-radius:14px;
  object-fit:cover;
}

.menu-category-thumb--empty{
  display:grid;
  place-items:center;
  background:#f3f3f3;
  color:#7d7d7d;
}

.menu-arrow{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f6f6f6;
  color:#444;
  transition:transform .18s ease;
}

.menu-category-accordion[open] .menu-category-summary .menu-arrow,
.menu-item-accordion[open] .menu-item-summary .menu-arrow{
  transform:rotate(180deg);
}

.menu-category-body{
  padding:0 20px 20px;
  border-top:1px solid rgba(0,0,0,.08);
}

.menu-section-form{
  padding-top:18px;
}

.menu-subsection-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:24px 0 14px;
}

.menu-subsection-head h3{
  margin:3px 0 0;
}

.menu-inline-hint{
  color:#7a7a7a;
  font-size:.92rem;
}

.menu-items-list{
  display:grid;
  gap:10px;
}

.menu-item-accordion{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}

.menu-item-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  cursor:pointer;
}

.menu-item-summary-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.menu-item-summary-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.menu-item-copy{
  min-width:0;
}

.menu-item-copy strong{
  display:block;
  font-size:.98rem;
}

.menu-item-copy small{
  display:block;
  margin-top:4px;
  color:#7c7c7c;
  line-height:1.35;
  max-width:680px;
}

.menu-item-price{
  font-size:1rem;
  font-weight:800;
  color:#242424;
}

.menu-order-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background:#f4f4f4;
  color:#555;
  font-size:.86rem;
  font-weight:700;
  white-space:nowrap;
}

.menu-item-body{
  padding:0 16px 16px;
  border-top:1px solid rgba(0,0,0,.06);
}

.menu-item-form{
  display:grid;
  gap:12px;
  padding-top:14px;
}

.menu-item-grid{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 120px;
  gap:12px;
  align-items:end;
}

.menu-item-grid--top{
  grid-template-columns:minmax(0,1fr) 150px;
}

.menu-item-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:2px;
}

.menu-visible-check{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  font-weight:600;
}

.menu-visible-check input{
  width:18px;
  height:18px;
}

.menu-new-item-panel{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#f7f7f7;
}

.menu-subsection-head--new{
  margin:0 0 14px;
}

.menu-subsection-head--new strong{
  display:block;
  margin-top:4px;
}

.menu-category-accordion.is-dragging,
.menu-item-accordion.is-dragging{
  opacity:.72;
}

.panel.panel--dark{
  background:#1d1d1b !important;
  color:#fff !important;
}

.panel.panel--dark h2,
.panel.panel--dark strong,
.panel.panel--dark li{
  color:#fff !important;
}

.panel.panel--dark p,
.panel.panel--dark small{
  color:rgba(255,255,255,.72) !important;
}

@media(max-width:920px){

  .menu-grid-form,
  .menu-item-grid,
  .menu-item-grid--top{
    grid-template-columns:1fr;
  }

  .menu-grid-form .wide{
    grid-column:auto;
  }

}

@media(max-width:700px){

  .menu-topbar,
  .menu-subsection-head,
  .menu-category-summary,
  .menu-item-summary,
  .menu-item-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .menu-summary-right,
  .menu-item-summary-right{
    justify-content:flex-start;
  }

}

@media(max-width:520px){

  .menu-category-thumb{
    width:54px;
    height:54px;
    flex-basis:54px;
  }

  .menu-drag-handle{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .menu-category-summary,
  .menu-category-body{
    padding-left:14px;
    padding-right:14px;
  }

  .menu-item-summary,
  .menu-item-body{
    padding-left:12px;
    padding-right:12px;
  }

}

/* retrogusto-menu-admin-v1:end */

/* menu-media-v4:start */

.menu-image-technical{
    display:none!important;
}

.menu-image-picker{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:14px;
    align-items:center;
    padding:12px;
    border:1px solid #e5e3df;
    border-radius:15px;
    background:#fafafa;
}

.menu-image-preview{
    display:grid;
    place-items:center;
    width:96px;
    height:82px;
    overflow:hidden;
    border-radius:12px;
    background:#efefef;
    color:#888;
    font-size:24px;
}

.menu-image-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.menu-image-picker__body{
    min-width:0;
}

.menu-image-picker__body strong,
.menu-image-picker__body small{
    display:block;
}

.menu-image-picker__body small{
    margin-top:3px;
    color:#777;
}

.menu-image-actions{
    display:flex;
    gap:7px;
    align-items:center;
    flex-wrap:wrap;
    margin-top:10px;
}

.menu-image-remove{
    padding:7px 3px;
    border:0;
    background:transparent;
    color:#a22626;
    font:inherit;
    font-size:.84rem;
    font-weight:700;
    cursor:pointer;
}

.menu-image-drop{
    margin-top:9px;
    padding:8px 10px;
    border:1px dashed #ccc;
    border-radius:9px;
    color:#777;
    font-size:.8rem;
}

.menu-image-drop.is-over{
    border-color:#cb3030;
    background:#fff1f1;
    color:#a32020;
}

.menu-spin{
    animation:menu-spin .8s linear infinite;
}

@keyframes menu-spin{
    to{
        transform:rotate(360deg);
    }
}

.menu-media-feedback{
    position:sticky;
    top:10px;
    z-index:60;
    margin-bottom:10px;
    padding:11px 14px;
    border-radius:11px;
    background:#fff;
    box-shadow:0 7px 24px rgba(0,0,0,.1);
}

.menu-media-feedback[data-state="success"]{
    color:#1f7138;
}

.menu-media-feedback[data-state="error"]{
    color:#a22121;
}

.menu-media-modal[hidden]{
    display:none!important;
}

.menu-media-modal{
    position:fixed;
    inset:0;
    z-index:1000;
    display:grid;
    place-items:center;
    padding:18px;
}

.menu-media-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(4px);
}

.menu-media-dialog{
    position:relative;
    z-index:1;
    width:min(980px,96vw);
    max-height:90vh;
    overflow:auto;
    padding:21px;
    border-radius:21px;
    background:#fff;
    box-shadow:0 30px 90px rgba(0,0,0,.28);
}

.menu-media-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:17px;
}

.menu-media-head h2{
    margin:4px 0 0;
}

.menu-media-close{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:0;
    border-radius:12px;
    background:#f2f2f2;
    font-size:21px;
    cursor:pointer;
}

.menu-media-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    gap:10px;
}

.menu-media-search{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:12px;
}

.menu-media-search input{
    width:100%;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.menu-media-toolbar select{
    min-height:44px;
}

.menu-media-status{
    margin:12px 0;
    color:#777;
    font-size:.88rem;
}

.menu-media-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.menu-media-card{
    display:grid;
    gap:6px;
    min-width:0;
    padding:6px;
    border:1px solid #e5e5e5;
    border-radius:13px;
    background:#fff;
    text-align:left;
    cursor:pointer;
    transition:.15s ease;
}

.menu-media-card:hover{
    transform:translateY(-2px);
    border-color:#cf3030;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.menu-media-card img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:8px;
    background:#eee;
}

.menu-media-card span{
    overflow:hidden;
    padding:1px 2px 3px;
    font-size:.76rem;
    font-weight:650;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.menu-media-open{
    overflow:hidden;
}

@media(max-width:850px){

    .menu-media-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:620px){

    .menu-image-picker{
        grid-template-columns:1fr;
    }

    .menu-image-preview{
        width:100%;
        height:150px;
    }

    .menu-media-toolbar{
        grid-template-columns:1fr;
    }

    .menu-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .menu-media-modal{
        padding:8px;
    }

    .menu-media-dialog{
        width:100%;
        max-height:95vh;
        padding:15px;
    }

}

/* menu-media-v4:end */

/* menu-visual-hierarchy-v5:start */

.menu-hierarchy-guide{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:14px;
    border:1px solid #e8e5e1;
    border-radius:18px;
    background:#faf9f7;
}

.menu-hierarchy-guide__item{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:68px;
    padding:12px 14px;
    border-radius:14px;
    background:#fff;
}

.menu-hierarchy-guide__item--category{
    border-left:4px solid #c82e2e;
}

.menu-hierarchy-guide__item--item{
    border-left:4px solid #222;
}

.menu-hierarchy-guide__icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:#f0f0f0;
    font-size:19px;
}

.menu-hierarchy-guide__item--category .menu-hierarchy-guide__icon{
    background:#fff0f0;
    color:#b32626;
}

.menu-hierarchy-guide__item strong,
.menu-hierarchy-guide__item div>span{
    display:block;
}

.menu-hierarchy-guide__item strong{
    margin-bottom:3px;
    color:#202020;
    font-size:.92rem;
}

.menu-hierarchy-guide__item div>span{
    color:#777;
    font-size:.79rem;
    line-height:1.4;
}

.menu-hierarchy-guide__arrow{
    color:#aaa;
    font-size:20px;
}


/* CATEGORIA */

.menu-category-accordion{
    border:1px solid #ddd9d4!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 7px 26px rgba(0,0,0,.045)!important;
}

.menu-category-summary{
    min-height:94px;
    padding:17px 20px!important;
    background:linear-gradient(90deg,#fff 0%,#fff 74%,#fcf8f8 100%);
}

.menu-category-accordion[open]>.menu-category-summary{
    border-bottom:1px solid #ebe7e3;
    background:linear-gradient(90deg,#fff7f7 0%,#fff 70%);
}

.menu-category-summary .menu-drag-handle{
    background:#fff0f0!important;
    color:#b72727!important;
}

.menu-category-thumb{
    width:70px!important;
    height:70px!important;
    flex-basis:70px!important;
    border:1px solid #eee;
    box-shadow:0 4px 12px rgba(0,0,0,.07);
}

.menu-summary-copy strong{
    display:block;
    margin-top:5px;
    color:#171717;
    font-size:1.13rem!important;
    font-weight:800!important;
}

.menu-summary-copy small{
    display:block;
    margin-top:4px!important;
    color:#777;
}


/* ETICHETTE */

.menu-entity-label{
    display:inline-flex!important;
    width:max-content;
    margin:0!important;
    padding:4px 7px;
    border-radius:999px;
    font-size:.61rem!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.075em;
    text-transform:uppercase;
}

.menu-entity-label--category{
    background:#ffe8e8;
    color:#ad2222;
}

.menu-entity-label--item{
    background:#ececec;
    color:#555;
}


/* CORPO CATEGORIA */

.menu-category-body{
    padding:18px 20px 22px!important;
    background:#fbfaf9;
}


/* IMPOSTAZIONI CATEGORIA */

.menu-category-settings-accordion{
    overflow:hidden;
    margin-bottom:21px;
    border:1px solid #e6e3df;
    border-radius:14px;
    background:#fff;
}

.menu-category-settings-accordion>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:13px 15px;
    list-style:none;
    cursor:pointer;
}

.menu-category-settings-accordion>summary::-webkit-details-marker{
    display:none;
}

.menu-category-settings-summary>div{
    display:flex;
    align-items:center;
    gap:11px;
}

.menu-category-settings-summary strong,
.menu-category-settings-summary small{
    display:block;
}

.menu-category-settings-summary strong{
    color:#333;
    font-size:.89rem;
}

.menu-category-settings-summary small{
    margin-top:2px;
    color:#888;
    font-size:.73rem;
}

.menu-settings-icon{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:10px;
    background:#f1f1f1;
    color:#555;
}

.menu-category-settings-accordion .menu-section-form{
    margin:0!important;
    padding:16px!important;
    border-top:1px solid #eee;
    background:#fff;
}

.menu-category-settings-accordion>summary>i{
    transition:transform .17s ease;
}

.menu-category-settings-accordion[open]>summary>i{
    transform:rotate(180deg);
}


/* AREA VOCI */

.menu-subsection-head{
    margin:5px 0 12px!important;
    padding:14px 15px!important;
    border-left:4px solid #222;
    border-radius:0 12px 12px 0;
    background:#f0f0f0;
}

.menu-subsection-head .eyebrow{
    color:#777!important;
}

.menu-subsection-head h3{
    margin-top:3px!important;
    color:#181818;
    font-size:1.04rem;
}

.menu-inline-hint{
    max-width:260px;
    color:#777!important;
    font-size:.77rem!important;
    text-align:right;
}


/* SINGOLA VOCE */

.menu-items-list{
    counter-reset:rg-menu-item;
    gap:8px!important;
}

.menu-item-accordion{
    counter-increment:rg-menu-item;
    border:1px solid #e3e3e3!important;
    border-left:4px solid #d5d5d5!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.menu-item-accordion:hover{
    border-left-color:#999!important;
}

.menu-item-accordion[open]{
    border-left-color:#222!important;
    box-shadow:0 4px 14px rgba(0,0,0,.045)!important;
}

.menu-item-summary{
    min-height:70px;
    padding:11px 13px!important;
}

.menu-item-summary-left{
    position:relative;
}

.menu-item-summary-left::before{
    content:counter(rg-menu-item);
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    flex:0 0 27px;
    border-radius:999px;
    background:#f1f1f1;
    color:#777;
    font-size:.69rem;
    font-weight:850;
}

.menu-item-copy strong{
    display:block;
    margin-top:4px;
    color:#242424;
    font-size:.94rem!important;
    font-weight:730!important;
}

.menu-item-copy small{
    display:block;
    max-width:600px;
    margin-top:3px!important;
    color:#888!important;
    font-size:.74rem!important;
}

.menu-item-summary .menu-drag-handle{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
    background:#f3f3f3!important;
    color:#777!important;
}

.menu-item-body{
    background:#fafafa;
}


/* DRAG & DROP = NIENTE NUMERI TECNICI */

.menu-manual-order-field,
.menu-order-pill{
    display:none!important;
}


/* NUOVA VOCE */

.menu-new-item-panel{
    margin-top:18px!important;
    border:1px dashed #d5d1cc;
    background:#f6f4f1!important;
}

.menu-new-item-panel .menu-subsection-head{
    padding:0!important;
    border:0;
    background:transparent;
}


/* MOBILE */

@media(max-width:760px){

    .menu-hierarchy-guide{
        grid-template-columns:1fr;
        gap:8px;
    }

    .menu-hierarchy-guide__arrow{
        display:none;
    }

    .menu-category-thumb{
        width:56px!important;
        height:56px!important;
        flex-basis:56px!important;
    }

    .menu-inline-hint{
        max-width:none;
        text-align:left;
    }

}

@media(max-width:520px){

    .menu-category-summary{
        min-height:78px;
        padding:13px!important;
    }

    .menu-category-body{
        padding:13px!important;
    }

    .menu-category-summary .status{
        display:none;
    }

    .menu-item-summary-left::before{
        display:none;
    }

}

/* menu-visual-hierarchy-v5:end */

/* RETROGUSTO_USERS_UI_V1 */
.users-admin-grid{align-items:start}
.permissions-box{display:grid;gap:12px}
.permissions-head{display:grid;gap:3px}
.permissions-head small{color:var(--muted,#6b7280)}
.permission-grid{display:grid;grid-template-columns:1fr;gap:8px}
.permission-option{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:12px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  background:#fff;
  cursor:pointer
}
.permission-option input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:2px 0 0;
  flex:0 0 auto
}
.permission-option span{
  display:grid;
  gap:3px
}
.permission-option strong{
  font-size:14px
}
.permission-option small{
  color:var(--muted,#6b7280);
  line-height:1.4
}
.permission-option--active{
  margin-top:4px
}
.users-admin-grid td small{
  display:block;
  margin-top:3px;
  color:var(--muted,#6b7280)
}
@media (min-width:1200px){
  .permission-grid{grid-template-columns:1fr 1fr}
}

/* RETROGUSTO_CREATE_CATEGORY_ACCORDION_V1 */

.menu-create-accordion{
    padding:0;
    overflow:hidden;
}

.menu-create-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 26px;
    cursor:pointer;
    list-style:none;
    user-select:none;
}

.menu-create-summary::-webkit-details-marker{
    display:none;
}

.menu-create-summary::marker{
    display:none;
    content:"";
}

.menu-create-summary__copy{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.menu-create-summary__icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:rgba(214,51,42,.09);
    color:#d6332a;
    font-size:20px;
}

.menu-create-summary__copy h2{
    margin:2px 0 3px;
}

.menu-create-summary__copy small{
    display:block;
    color:var(--muted,#6b7280);
}

.menu-create-summary__right{
    display:flex;
    align-items:center;
    gap:12px;
    flex:0 0 auto;
}

.menu-create-summary__arrow{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:10px;
    background:rgba(15,23,42,.04);
    font-size:20px;
    transition:transform .2s ease;
}

.menu-create-accordion[open] .menu-create-summary__arrow{
    transform:rotate(180deg);
}

.menu-create-body{
    padding:4px 26px 26px;
    border-top:1px solid rgba(15,23,42,.08);
}

.menu-create-accordion:not([open]) .menu-create-summary{
    margin:0;
}

@media (max-width:700px){
    .menu-create-summary{
        padding:18px;
    }

    .menu-create-body{
        padding:4px 18px 20px;
    }

    .menu-create-summary__copy small{
        display:none;
    }
}

/* RETROGUSTO_STATISTICS_UI_V1 */

.analytics-shell{
    display:grid;
    gap:22px;
}

.analytics-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.analytics-toolbar h2{
    margin:2px 0 6px;
}

.analytics-periods{
    display:flex;
    align-items:center;
    gap:6px;
    padding:5px;
    border-radius:12px;
    background:rgba(15,23,42,.05);
    flex:0 0 auto;
}

.analytics-periods a{
    padding:8px 11px;
    border-radius:9px;
    color:#626262;
    font-size:.78rem;
    font-weight:750;
    text-decoration:none;
}

.analytics-periods a:hover,
.analytics-periods a.is-active{
    background:#fff;
    color:#222;
    box-shadow:0 1px 4px rgba(15,23,42,.08);
}

.analytics-source-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-top:4px;
}

.analytics-source-head h2{
    margin:2px 0 0;
}

.analytics-source-head--search{
    margin-top:14px;
}

.analytics-source-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(15,23,42,.06);
    color:#6b7280;
    font-size:.75rem;
    font-weight:750;
}

.analytics-source-status.is-ok{
    background:rgba(22,163,74,.09);
    color:#15803d;
}

.analytics-kpi-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.analytics-kpi{
    display:grid;
    gap:7px;
    min-width:0;
    padding:18px;
    border:1px solid rgba(15,23,42,.09);
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 25px rgba(15,23,42,.035);
}

.analytics-kpi > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.analytics-kpi > div span{
    color:#6c6c6c;
    font-size:.77rem;
    font-weight:760;
}

.analytics-kpi > div i{
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    border-radius:9px;
    background:rgba(214,51,42,.08);
    color:#d6332a;
    font-size:16px;
}

.analytics-kpi--search > div i{
    background:rgba(15,23,42,.06);
    color:#343a40;
}

.analytics-kpi > strong{
    color:#202020;
    font-size:1.75rem;
    line-height:1.05;
    letter-spacing:-.035em;
}

.analytics-kpi > small{
    color:#858585;
    font-size:.72rem;
}

.analytics-two-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:18px;
    align-items:stretch;
}

.analytics-chart-panel{
    min-height:340px;
}

.analytics-line-chart{
    display:grid;
    gap:8px;
    min-height:235px;
    padding-top:8px;
    color:#d6332a;
}

.analytics-line-chart--search{
    color:#333;
}

.analytics-line-chart svg{
    width:100%;
    height:205px;
    overflow:visible;
}

.analytics-line-chart line{
    stroke:rgba(15,23,42,.08);
    stroke-width:.35;
    vector-effect:non-scaling-stroke;
}

.analytics-line-chart polyline{
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
}

.analytics-chart-dates{
    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#8a8a8a;
    font-size:.69rem;
    font-weight:650;
}

.analytics-table td strong{
    display:block;
    max-width:440px;
    overflow:hidden;
    text-overflow:ellipsis;
}

.analytics-table td small{
    display:block;
    max-width:440px;
    margin-top:3px;
    overflow:hidden;
    color:#8a8a8a;
    font-size:.7rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.analytics-empty{
    display:grid;
    place-items:center;
    min-height:180px;
    color:#888;
    font-size:.84rem;
    text-align:center;
}

.analytics-footnote{
    margin:0;
    padding:0 4px 8px;
    color:#909090;
    font-size:.7rem;
}

@media(max-width:1100px){
    .analytics-kpi-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .analytics-two-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .analytics-toolbar{
        align-items:stretch;
        flex-direction:column;
    }

    .analytics-periods{
        width:100%;
    }

    .analytics-periods a{
        flex:1 1 0;
        text-align:center;
    }

    .analytics-source-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .analytics-kpi-grid{
        grid-template-columns:1fr 1fr;
    }

    .analytics-kpi{
        padding:15px;
    }

    .analytics-kpi > strong{
        font-size:1.45rem;
    }
}

@media(max-width:460px){
    .analytics-kpi-grid{
        grid-template-columns:1fr;
    }
}

/* RETROGUSTO_STATISTICS_UI_V1:end */
