
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700;800&display=swap");

:root{--fra-green:#063f31;--fra-dark:#032d23;--fra-gold:#c89e3d;--fra-cream:#f8f6ef;--fra-paper:#fff;--fra-line:#e8e3d9;--fra-muted:#7a807d;--fra-black:#131817}
html,body{margin:0!important;padding:0!important}
body.fra-v3-page{overflow:hidden!important;background:var(--fra-cream)!important}
body.fra-v3-page #wpadminbar,
body.fra-v3-page .entry-title,
body.fra-v3-page .page-title,
body.fra-v3-page .elementor-page-title,
body.fra-v3-page .elementor-location-header,
body.fra-v3-page .elementor-location-footer,
body.fra-v3-page header:not(.fra-v3-topbar),
body.fra-v3-page footer{display:none!important}
body.fra-v3-page main,
body.fra-v3-page article,
body.fra-v3-page .entry-content,
body.fra-v3-page .elementor,
body.fra-v3-page .elementor-section,
body.fra-v3-page .elementor-container,
body.fra-v3-page .elementor-widget-wrap,
body.fra-v3-page .elementor-widget-container{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}

.fra-v3-app{position:fixed;z-index:2147480000;inset:0;display:grid;grid-template-columns:220px minmax(0,1fr);width:100vw;height:100dvh;background:var(--fra-cream);font-family:"Inter",Arial,sans-serif;color:var(--fra-black);overflow:hidden}
.fra-v3-app *{box-sizing:border-box}

/* SIDEBAR */
.fra-v3-sidebar{height:100dvh;padding:22px 14px 18px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--fra-line);overflow-y:auto}
.fra-v3-sidebar-head{display:flex;align-items:center}
.fra-v3-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px;color:var(--fra-black)!important;text-decoration:none!important}
.fra-v3-brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--fra-gold);color:var(--fra-gold);font:600 22px "Cormorant Garamond",Georgia,serif}
.fra-v3-brand-copy strong{display:block;font-size:18px;letter-spacing:.08em}
.fra-v3-brand-copy small{display:block;margin-top:2px;color:var(--fra-gold);font-size:7px;font-weight:800;letter-spacing:.15em}
.fra-v3-drawer-close{display:none}
.fra-v3-nav{display:grid;gap:7px}
.fra-v3-nav>a,.fra-v3-nav>span{min-height:48px;padding:0 12px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border-radius:9px;color:#303634!important;text-decoration:none!important;font-size:12px;font-weight:500}
.fra-v3-nav>a.is-active{background:#faf5e8;box-shadow:inset 3px 0 0 var(--fra-gold);font-weight:700}
.fra-v3-nav>span.is-disabled{opacity:.82}
.fra-v3-nav-icon{width:22px;height:22px;display:grid;place-items:center;color:#222}
.fra-v3-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fra-v3-nav>a.is-active .fra-v3-nav-icon{color:var(--fra-gold)}
.fra-v3-sidebar-foot{margin-top:auto;padding:17px 7px 0;border-top:1px solid var(--fra-line);display:grid;gap:8px}
.fra-v3-sidebar-foot a{min-height:38px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;color:#525956!important;text-decoration:none!important;font-size:11px}
.fra-v3-overlay{display:none}

/* TOPBAR */
.fra-v3-workspace{min-width:0;height:100dvh;overflow:auto}
.fra-v3-topbar{position:sticky;top:0;z-index:400;min-height:66px;padding:0 26px;display:flex!important;align-items:center;background:#fff;border-bottom:1px solid var(--fra-line)}
.fra-v3-hamburger,.fra-v3-mobile-brand{display:none}
.fra-v3-top-spacer{flex:1}
.fra-v3-top-profile{display:flex;align-items:center;gap:10px}
.fra-v3-bell{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#faf8f2}
.fra-v3-bell svg{width:18px;height:18px;fill:none;stroke:#171c1a;stroke-width:1.7}
.fra-v3-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fra-gold);color:#fff;font-size:12px;font-weight:800}
.fra-v3-profile-copy strong{display:block;font-size:11px}.fra-v3-profile-copy small{display:block;color:#8b908d;font-size:8px}

/* DASHBOARD */
.fra-v3-main{padding:26px 28px 54px}
.fra-v3-kicker,.fra-v3-section-head>div>span{color:var(--fra-gold);font-size:9px;font-weight:800;letter-spacing:.14em}
.fra-v3-dashboard-head h1{margin:8px 0 7px;color:var(--fra-dark);font:600 44px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.fra-v3-dashboard-head p{margin:0 0 20px;color:var(--fra-muted);font-size:13px}
.fra-v3-statusbar{padding:14px 18px;display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--fra-line);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(3,45,35,.04)}
.fra-v3-statusbar>div{padding:2px 17px;display:flex;align-items:center;gap:13px}.fra-v3-statusbar>div+div{border-left:1px solid var(--fra-line)}
.fra-v3-status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff4d9;color:var(--fra-gold);font-size:15px}.fra-v3-status-icon.is-green{background:var(--fra-dark);color:#fff}
.fra-v3-statusbar small{display:block;margin-bottom:5px;color:#8b918e;font-size:7px;font-weight:800;letter-spacing:.09em}
.fra-v3-statusbar strong{display:block;color:var(--fra-dark);font-size:12px}.fra-v3-statusbar em{display:block;margin-top:4px;color:#8c928f;font-size:8px;font-style:normal}
.fra-v3-primary-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:12px;margin-top:12px}
.fra-v3-weekly-card{min-height:330px;padding:24px 24px 0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:linear-gradient(90deg,rgba(3,45,35,.96) 0 53%,rgba(3,45,35,.45) 78%,rgba(3,45,35,.18)),var(--fra-v3-pasta) center/cover no-repeat;box-shadow:0 8px 26px rgba(3,45,35,.08)}
.fra-v3-card-copy{max-width:55%;margin:auto 0}.fra-v3-card-copy>span{display:block;margin-bottom:9px;color:var(--fra-gold);font-size:9px;font-weight:800;letter-spacing:.12em}.fra-v3-card-copy h2{margin:0 0 9px;font:600 34px/1 "Cormorant Garamond",Georgia,serif}.fra-v3-card-copy p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.6}.fra-v3-card-copy strong{display:inline-block;padding:10px 18px;border-radius:8px;background:#e1bd64;color:#143228;font-size:10px}
.fra-v3-week-tabs{margin-top:22px;padding:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#fff;border-radius:13px 13px 0 0}
.fra-v3-week-tabs span{padding:8px;border:1px solid var(--fra-line);border-radius:9px;color:#1f2724;text-align:center}.fra-v3-week-tabs span.is-active{background:var(--fra-green);color:#fff}.fra-v3-week-tabs b{display:block;font-size:9px;text-transform:uppercase}.fra-v3-week-tabs small{display:block;margin-top:4px;font-size:8px;color:#7e8581}.fra-v3-week-tabs span.is-active small{color:rgba(255,255,255,.7)}
.fra-v3-event-card{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;min-height:330px;border:1px solid var(--fra-line);border-radius:14px;background:#fff;overflow:hidden}
.fra-v3-event-copy{padding:24px}.fra-v3-event-copy>span{color:var(--fra-gold);font-size:9px;font-weight:800;letter-spacing:.12em}.fra-v3-event-copy h2{margin:12px 0 10px;color:var(--fra-dark);font:600 27px/1.05 "Cormorant Garamond",Georgia,serif}.fra-v3-event-copy p{margin:0 0 18px;color:var(--fra-muted);font-size:11px;line-height:1.6}.fra-v3-event-copy button{padding:10px 16px;border:0;border-radius:8px;background:#e1bd64;color:#19372e;font-size:10px}
.fra-v3-event-image{background:var(--fra-v3-event) center/cover no-repeat}
.fra-v3-event-next{grid-column:1/-1;padding:14px 18px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--fra-line)}.fra-v3-event-next>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eff5f1;color:var(--fra-green)}.fra-v3-event-next small{display:block;color:#8c928f;font-size:7px;font-weight:800;letter-spacing:.09em}.fra-v3-event-next strong{display:block;margin-top:4px;color:var(--fra-dark);font:600 16px "Cormorant Garamond"}
.fra-v3-section{margin-top:24px}.fra-v3-section-head{margin-bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:20px}.fra-v3-section-head h2{margin:5px 0 0;color:var(--fra-dark);font:600 28px "Cormorant Garamond"}.fra-v3-section-head>p{max-width:430px;margin:0;color:var(--fra-muted);font-size:10px;text-align:right}
.fra-v3-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fra-v3-quick{min-height:150px;padding:17px;display:flex;flex-direction:column;border:1px solid var(--fra-line);border-radius:12px;background:#fff}.fra-v3-quick>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#faf1d9;color:var(--fra-gold)}.fra-v3-quick h3{margin:12px 0 6px;color:var(--fra-dark);font-size:12px}.fra-v3-quick p{margin:0;color:var(--fra-muted);font-size:9px;line-height:1.5}.fra-v3-quick b{margin-top:auto;color:#a27c21;font-size:9px}
.fra-v3-bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.fra-v3-activity-card,.fra-v3-team-card{min-height:170px;padding:18px;border:1px solid var(--fra-line);border-radius:12px;background:#fff}.fra-v3-section-head.compact{margin-bottom:10px}.fra-v3-activity-line{padding-top:11px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--fra-line)}.fra-v3-food-thumb{width:68px;height:52px;border-radius:9px;background-size:cover;background-position:center}.fra-v3-activity-line strong{display:block;color:var(--fra-dark);font-size:11px}.fra-v3-activity-line small{display:block;margin-top:4px;color:#8b918d;font-size:8px}.fra-v3-activity-line em{padding:6px 9px;border-radius:999px;background:#e3f2e9;color:#2c7250;font-size:8px;font-style:normal}
.fra-v3-team-card{display:flex;flex-direction:column;color:var(--fra-dark)!important;text-decoration:none!important}.fra-v3-team-card h2{margin:6px 0 9px;font:600 25px "Cormorant Garamond"}.fra-v3-team-avatars{display:flex}.fra-v3-team-avatars span{width:34px;height:34px;margin-right:-6px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--fra-green);color:#fff;font-size:9px}.fra-v3-team-avatars span+span{background:#e1bd64;color:#15372d}.fra-v3-team-card p{margin:10px 0;color:var(--fra-muted);font-size:9px}.fra-v3-team-card>strong{margin-top:auto;color:#a27c21;font-size:9px}

/* WEEKLY */
.fra-v3-weekly-main{padding-bottom:120px}
.fra-v3-weekly-head h1{margin:7px 0 7px;color:var(--fra-dark);font:600 42px/1 "Cormorant Garamond"}.fra-v3-weekly-head p{margin:0 0 20px;color:var(--fra-muted);font-size:13px}
.fra-v3-message{margin-bottom:14px;padding:13px 15px;border-left:3px solid #39a56e;border-radius:8px;background:#edf8f1;color:#2d6547;font-size:11px}
.fra-v3-period-card{padding:18px;display:grid;grid-template-columns:1.3fr 2fr 1fr 1fr;gap:12px;align-items:end;border:1px solid var(--fra-line);border-radius:12px;background:#fff}.fra-v3-period-card>div span{display:block;color:var(--fra-gold);font-size:8px;font-weight:800;letter-spacing:.1em}.fra-v3-period-card>div strong{display:block;margin-top:6px;color:var(--fra-dark);font:600 20px "Cormorant Garamond"}.fra-v3-period-card label small,.fra-v3-day-fields label small{display:block;margin-bottom:7px;color:#656d68;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fra-v3-weekly-form input,.fra-v3-weekly-form select,.fra-v3-weekly-form textarea{width:100%;margin:0;padding:11px 12px;border:1px solid #d9d7d1;border-radius:7px;background:#fff;color:#161b19;font:500 13px "Inter";outline:none}.fra-v3-weekly-form textarea{resize:vertical}.fra-v3-weekly-form input:focus,.fra-v3-weekly-form select:focus,.fra-v3-weekly-form textarea:focus{border-color:var(--fra-gold);box-shadow:0 0 0 2px rgba(200,158,61,.12)}
.fra-v3-day-tabs{position:sticky;top:66px;z-index:120;margin:14px 0;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border:1px solid var(--fra-line);border-radius:12px;background:rgba(248,246,239,.96);backdrop-filter:blur(10px)}
.fra-v3-day-tabs button{min-height:66px;border:1px solid var(--fra-line);border-radius:10px;background:#fff;color:#151a18}.fra-v3-day-tabs button strong{display:block;font-size:11px;text-transform:capitalize}.fra-v3-day-tabs button span{display:block;margin-top:4px;color:#7a807d;font-size:10px}.fra-v3-day-tabs button i{display:block;width:5px;height:5px;margin:7px auto 0;border-radius:50%;background:var(--fra-gold)}.fra-v3-day-tabs button.is-active{background:var(--fra-green);color:#fff;border-color:var(--fra-green)}.fra-v3-day-tabs button.is-active span{color:rgba(255,255,255,.72)}.fra-v3-day-tabs button.is-active i{background:#fff}
.fra-v3-day-panel{display:none;max-width:920px;margin:0 auto;border:1px solid var(--fra-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(3,45,35,.04)}.fra-v3-day-panel.is-active{display:block}
.fra-v3-day-hero{height:180px;display:grid;grid-template-columns:180px 1fr}.fra-v3-day-date{padding:24px;display:flex;flex-direction:column;justify-content:center;background:var(--fra-green);color:#fff}.fra-v3-day-date small{color:var(--fra-gold);font-size:11px;font-weight:800}.fra-v3-day-date strong{display:block;margin-top:8px;font:600 31px/1.05 "Cormorant Garamond"}.fra-v3-day-photo{background-size:cover;background-position:center}
.fra-v3-day-fields{padding:20px}.fra-v3-day-fields label{display:block;margin-bottom:14px}.fra-v3-full{margin-bottom:18px!important}.fra-v3-separator{height:1px;margin:18px 0;background:var(--fra-line)}.fra-v3-special-fields{display:none}.fra-v3-day-panel.is-special .fra-v3-standard-fields{display:none}.fra-v3-day-panel.is-special .fra-v3-special-fields{display:block}.fra-v3-media-row{display:flex;gap:8px}.fra-v3-media-row input{flex:1}.fra-v3-media-row button{padding:0 14px;border:1px solid var(--fra-gold);border-radius:7px;background:#fff8e7;color:#8b6819;font-size:10px}.fra-v3-note{margin:20px -20px -20px!important;padding:16px 20px;border-top:1px solid var(--fra-line);background:#fffdf8}.fra-v3-note em{font-style:normal;font-weight:500;text-transform:none;color:#8b918e}
.fra-v3-extra-grid{max-width:920px;margin:14px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fra-v3-extra-card,.fra-v3-formulas-card,.fra-v3-history-card{padding:18px;border:1px solid var(--fra-line);border-radius:12px;background:#fff}.fra-v3-extra-card>span,.fra-v3-formulas-card>span,.fra-v3-history-card>span{color:var(--fra-gold);font-size:8px;font-weight:800;letter-spacing:.1em}.fra-v3-extra-card h3,.fra-v3-formulas-card h3,.fra-v3-history-card h3{margin:5px 0 12px;color:var(--fra-dark);font:600 22px "Cormorant Garamond"}
.fra-v3-formulas-card{max-width:920px;margin:12px auto 0}.fra-v3-formulas-card>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fra-v3-formulas-card label{padding:10px;border:1px solid var(--fra-line);border-radius:9px}.fra-v3-formulas-card label input{margin-top:8px}
.fra-v3-publishbar{position:sticky;z-index:200;bottom:12px;max-width:920px;margin:16px auto 0;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--fra-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 34px rgba(3,45,35,.12);backdrop-filter:blur(10px)}.fra-v3-publishbar button{min-height:48px;border-radius:8px;font:700 11px "Inter"}.fra-v3-save{border:1px solid var(--fra-gold);background:#fffaf0;color:#8b6819}.fra-v3-publish{border:1px solid var(--fra-green);background:var(--fra-green);color:#fff}
.fra-v3-history-card{max-width:920px;margin:12px auto 0}.fra-v3-history-card>p{color:#8b918e;font-size:10px}.fra-v3-history-card form{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--fra-line)}.fra-v3-history-card form strong{display:block;font-size:11px}.fra-v3-history-card form small{display:block;margin-top:3px;color:#8b918e;font-size:8px}.fra-v3-history-card form button{padding:8px 11px;border:1px solid var(--fra-green);border-radius:7px;background:#fff;color:var(--fra-green);font-size:9px}

/* USERS */
.fra-v3-users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fra-v3-user-card{min-height:230px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--fra-line);border-radius:12px;background:#fff}.fra-v3-user-card-main{background:var(--fra-green);color:#fff}.fra-v3-user-role{color:var(--fra-gold);font-size:8px;font-weight:800}.fra-v3-user-avatar{width:52px;height:52px;margin:20px 0 14px;display:grid;place-items:center;border-radius:50%;background:var(--fra-gold);color:#17342b;font-weight:800}.fra-v3-user-card h2{margin:0 0 7px}.fra-v3-user-card p{margin:0;color:#7b827e;font-size:10px}.fra-v3-user-card-main p{color:rgba(255,255,255,.68)}.fra-v3-user-state{margin-top:auto;font-size:9px;color:#7a807d}.fra-v3-user-card-main .fra-v3-user-state{color:var(--fra-gold)}

/* TABLET */
@media(max-width:1050px) and (min-width:701px){
 .fra-v3-app{grid-template-columns:200px minmax(0,1fr)}
 .fra-v3-main{padding:22px 20px 48px}
 .fra-v3-statusbar{grid-template-columns:1fr 1fr}.fra-v3-statusbar>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--fra-line);padding-top:14px;margin-top:10px}
 .fra-v3-primary-grid{grid-template-columns:1fr}.fra-v3-quick-grid{grid-template-columns:repeat(2,1fr)}
 .fra-v3-period-card{grid-template-columns:1fr 1fr}.fra-v3-period-card>div{grid-column:1/-1}
 .fra-v3-users-grid{grid-template-columns:repeat(2,1fr)}
}

/* MOBILE — EXACT APP STYLE */
@media(max-width:700px){
 body.fra-v3-page{overflow:hidden!important}
 .fra-v3-app{display:block;width:100vw;height:100dvh}
 .fra-v3-workspace{height:100dvh;overflow:auto;padding-bottom:0}
 .fra-v3-topbar{position:sticky;top:0;z-index:2147482000;min-height:72px;padding:0 14px;display:grid!important;grid-template-columns:48px 1fr 48px;background:#fff}
 .fra-v3-hamburger{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:0}
 .fra-v3-hamburger span{width:24px;height:3px;border-radius:3px;background:var(--fra-gold)}
 .fra-v3-mobile-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#131817!important;text-decoration:none!important}.fra-v3-mobile-brand strong{font-size:16px;letter-spacing:.08em}.fra-v3-mobile-brand small{margin-top:2px;color:var(--fra-gold);font-size:8px;font-weight:800;letter-spacing:.15em}
 .fra-v3-top-spacer,.fra-v3-profile-copy,.fra-v3-bell{display:none}.fra-v3-top-profile{justify-content:flex-end}.fra-v3-avatar{width:38px;height:38px}
 .fra-v3-sidebar{position:fixed;z-index:2147483001;top:0;left:0;width:min(82vw,330px);height:100dvh;padding:18px 13px;transform:translateX(-105%);transition:transform .28s ease;box-shadow:22px 0 45px rgba(0,0,0,.18)}
 .fra-v3-app.is-menu-open .fra-v3-sidebar{transform:translateX(0)}
 .fra-v3-overlay{position:fixed;z-index:2147483000;inset:0;display:block;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.24s ease}.fra-v3-app.is-menu-open .fra-v3-overlay{opacity:1;visibility:visible}
 .fra-v3-drawer-close{margin-left:auto;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#9d761f;font-size:29px}
 .fra-v3-nav>a,.fra-v3-nav>span{min-height:54px;font-size:15px}.fra-v3-sidebar-foot a{min-height:48px;font-size:13px}
 .fra-v3-main{padding:18px 12px 95px}
 .fra-v3-dashboard-head h1{font-size:35px}.fra-v3-dashboard-head p{font-size:12px}
 .fra-v3-statusbar{display:flex;overflow-x:auto;padding:0;border:0;background:transparent;box-shadow:none;gap:8px;scrollbar-width:none}.fra-v3-statusbar::-webkit-scrollbar{display:none}.fra-v3-statusbar>div{flex:0 0 78vw;padding:14px;border:1px solid var(--fra-line)!important;border-radius:12px;background:#fff}
 .fra-v3-primary-grid{grid-template-columns:1fr}.fra-v3-weekly-card{min-height:390px;padding:20px 16px 0;background:linear-gradient(180deg,rgba(3,45,35,.94) 0 50%,rgba(3,45,35,.4) 78%,rgba(3,45,35,.15)),var(--fra-v3-pasta) center/cover no-repeat}.fra-v3-card-copy{max-width:100%}.fra-v3-card-copy h2{font-size:31px}.fra-v3-week-tabs{overflow-x:auto;display:flex}.fra-v3-week-tabs span{flex:0 0 78px}
 .fra-v3-event-card{grid-template-columns:1fr;grid-template-rows:auto 180px auto}.fra-v3-event-image{min-height:180px}.fra-v3-quick-grid,.fra-v3-bottom-grid,.fra-v3-users-grid{grid-template-columns:1fr}
 .fra-v3-section-head{align-items:flex-start;flex-direction:column}.fra-v3-section-head>p{text-align:left}

 /* weekly */
 .fra-v3-weekly-main{padding:18px 12px 110px}
 .fra-v3-weekly-head h1{font-size:36px}.fra-v3-weekly-head p{font-size:12px}
 .fra-v3-period-card{grid-template-columns:1fr}.fra-v3-period-card>div{grid-column:auto}
 .fra-v3-day-tabs{top:72px;margin-left:-2px;margin-right:-2px;padding:7px;display:flex;overflow-x:auto;scrollbar-width:none}.fra-v3-day-tabs::-webkit-scrollbar{display:none}.fra-v3-day-tabs button{flex:0 0 92px;min-height:86px}
 .fra-v3-day-panel{border-radius:14px}.fra-v3-day-hero{height:160px;grid-template-columns:145px 1fr}.fra-v3-day-date{padding:18px}.fra-v3-day-date strong{font-size:28px}.fra-v3-day-fields{padding:18px 14px}.fra-v3-weekly-form input,.fra-v3-weekly-form select,.fra-v3-weekly-form textarea{font-size:16px}
 .fra-v3-note{margin:18px -14px -18px!important;padding:15px 14px}
 .fra-v3-extra-grid,.fra-v3-formulas-card>div{grid-template-columns:1fr}
 .fra-v3-publishbar{position:fixed;z-index:2147482100;left:0;right:0;bottom:0;max-width:none;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.97)}
 .fra-v3-publishbar button{min-height:52px;font-size:11px}
}

/* =========================================================
   V6.3.0 — WEEKLY MENU, ONE CLEAR JOB AT A TIME
========================================================= */
.fra-v3-app .fra-v3-weekly-main{max-width:1500px!important;padding-top:24px!important}
.fra-v3-app .fra-v62-weekly-head{align-items:center!important;margin-bottom:16px!important}
.fra-v3-app .fra-v62-weekly-head h1{font-size:46px!important;line-height:.96!important}
.fra-v3-app .fra-v62-weekly-head p{margin-top:8px!important;font-size:15px!important;color:#68736e!important}
.fra-v3-app .fra-v62-progress,.fra-v3-app .fra-v62-section-title,.fra-v3-app .fra-v62-editor-guide{display:none!important}
.fra-v3-app .fra-v3-period-wrap{margin:0 0 18px!important;border:1px solid #d9dfdc!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 25px rgba(24,47,38,.06)!important}
.fra-v3-app .fra-v3-period-wrap>summary{min-height:58px!important;padding:12px 17px!important;gap:14px!important;cursor:pointer!important}
.fra-v3-app .fra-v3-period-wrap>summary span{padding:7px 10px!important;border-radius:8px!important;background:#fff2ce!important;color:#9b6c00!important;font-size:10px!important;letter-spacing:.08em!important}
.fra-v3-app .fra-v3-period-wrap>summary strong{font-size:15px!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-period-wrap>summary em{margin-left:auto!important;font-size:12px!important;color:#6e7773!important}
.fra-v3-app .fra-v3-period-card{border-top:1px solid #e4e8e6!important}
.fra-v63-days-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 4px 10px}
.fra-v63-days-heading>div{display:flex;align-items:center;gap:10px}
.fra-v63-days-heading span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--fr60-green);color:#fff;font-weight:900}
.fra-v63-days-heading strong{font-size:17px;color:#17201c}
.fra-v63-days-heading>small{font-size:12px;color:#74807a}
.fra-v3-app .fra-v3-day-tabs{margin-bottom:18px!important;padding:8px!important;border:1px solid #dce2df!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(24,47,38,.06)!important}
.fra-v3-app .fra-v3-day-tabs button{min-height:86px!important}
.fra-v3-app .fra-v3-day-tabs button strong{font-size:14px!important}
.fra-v3-app .fra-v3-day-tabs button>span{font-size:12px!important}
.fra-v3-app .fra-v3-day-tabs button>em{font-size:10px!important}
.fra-v3-app .fra-v3-day-panel{overflow:hidden!important;border:1px solid #d9dfdc!important;box-shadow:0 12px 34px rgba(24,47,38,.09)!important}
.fra-v3-app .fra-v32-editing-label{display:none!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head{min-height:86px!important;padding:15px 24px!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head>div{display:flex!important;align-items:baseline!important;gap:14px!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head span{font-size:13px!important;letter-spacing:.08em!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head strong{font-size:30px!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head small{font-size:14px!important;font-weight:800!important}
.fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:25px!important;background:#fff!important}
.fra-v3-app .fra-v3-day-panel.is-special .fra-v3-standard-fields{display:block!important}
.fra-v3-app .fra-v3-standard-fields{display:block!important}
.fra-v63-dish-field{display:block!important;margin:0!important}
.fra-v63-dish-field small{display:block!important;margin:0 0 8px!important;color:var(--fr60-green)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}
.fra-v63-dish-field input{height:60px!important;padding:0 18px!important;border:1.5px solid #bdcac4!important;border-radius:10px!important;background:#fff!important;font-size:18px!important;color:#17201c!important}
.fra-v63-dish-field input:focus{border-color:var(--fr60-green)!important;box-shadow:0 0 0 3px rgba(6,60,47,.09)!important;outline:none!important}
.fra-v63-second-dish{position:relative;margin-top:18px;padding-top:18px;border-top:1px solid #ece8de}
.fra-v63-second-dish.is-hidden,.fra-v63-add-dish.is-hidden{display:none!important}
.fra-v63-remove-dish{display:block;margin:8px 0 0 auto!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#b44536!important;font-size:11px!important;font-weight:800!important}
.fra-v63-add-dish{width:100%;min-height:72px;margin:18px 0 0!important;padding:12px 16px!important;display:flex;align-items:center;justify-content:center;gap:13px;border:1.5px dashed #89aa9b!important;border-radius:11px!important;background:#f3faf7!important;color:var(--fr60-green)!important;text-align:left!important}
.fra-v63-add-dish>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fr60-green);color:#fff;font-size:22px}
.fra-v63-add-dish span{display:flex;flex-direction:column}.fra-v63-add-dish strong{font-size:14px}.fra-v63-add-dish small{margin-top:2px;font-size:10px;color:#6e7c76;text-transform:none;letter-spacing:0}
.fra-v63-day-options{margin-top:18px;border-top:1px solid #ece8de}
.fra-v63-day-options>summary{padding:15px 2px 0;cursor:pointer;color:var(--fr60-green);font-size:12px;font-weight:800;list-style:none}
.fra-v63-day-options>summary::-webkit-details-marker{display:none}
.fra-v63-day-options>summary:before{content:'＋';margin-right:7px}.fra-v63-day-options[open]>summary:before{content:'−'}
.fra-v63-day-options>summary span{margin-left:5px;color:#8a938f;font-weight:500}
.fra-v63-day-options>div{margin-top:15px;padding:16px;border-radius:10px;background:#f8f7f2}
.fra-v63-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fra-v63-descriptions label{margin:0!important}
.fra-v3-app .fra-v3-special-fields{margin-top:16px;padding:16px;border-radius:10px;background:#fff8e9!important}
.fra-v3-app .fra-v3-day-panel.is-special .fra-v3-special-fields{display:block!important}
.fra-v63-pizza{margin-top:18px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;border:1.5px dashed #b2c8be;border-radius:14px;background:#f5faf7}
.fra-v63-pizza-intro{display:flex;align-items:center;gap:14px}.fra-v63-pizza-intro>svg{width:44px;height:44px;stroke:var(--fr60-green);fill:none;stroke-width:1.6}
.fra-v63-pizza-intro>span{display:flex;flex-direction:column}.fra-v63-pizza-intro small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#c58d18}.fra-v63-pizza-intro strong{font-family:'Oswald',Arial,sans-serif;font-size:24px;color:var(--fr60-green)}.fra-v63-pizza-intro em{font-size:11px;font-style:normal;color:#78837d}
.fra-v63-pizza-add{padding:11px 18px!important;border:0!important;border-radius:9px!important;background:var(--fr60-green)!important;color:#fff!important;font-weight:900!important}
.fra-v63-pizza-panel{display:none;grid-column:1/-1;padding-top:15px;border-top:1px solid #d8e3de}
.fra-v63-pizza.is-open .fra-v63-pizza-panel{display:block}.fra-v63-pizza.is-open .fra-v63-pizza-add{display:none}
.fra-v63-pizza-panel label{display:block}.fra-v63-pizza-panel label small{display:block;margin-bottom:7px;font-size:10px;font-weight:900;color:var(--fr60-green);letter-spacing:.07em}.fra-v63-pizza-panel textarea{width:100%;padding:14px;border:1.5px solid #bdcac4;border-radius:10px;font-size:16px;resize:vertical}.fra-v63-pizza-panel button{display:block;margin:7px 0 0 auto;padding:4px 0;border:0;background:transparent;color:#b44536;font-size:11px;font-weight:800}
.fra-v63-more-options{margin-top:14px;border:1px solid #dce2df;border-radius:13px;background:#fff}
.fra-v63-more-options>summary{min-height:65px;padding:14px 18px;display:grid;grid-template-columns:32px auto 1fr;align-items:center;gap:10px;cursor:pointer;list-style:none}.fra-v63-more-options>summary::-webkit-details-marker{display:none}
.fra-v63-more-options>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f1ec;color:var(--fr60-green);font-size:18px}.fra-v63-more-options[open]>summary>span{transform:rotate(45deg)}
.fra-v63-more-options>summary strong{font-size:14px}.fra-v63-more-options>summary small{font-size:11px;color:#84908a}
.fra-v63-more-body{padding:0 18px 18px;border-top:1px solid #e6e9e7}.fra-v63-note{display:block;padding-top:18px}.fra-v63-note small{display:block;margin-bottom:7px;font-size:10px;font-weight:900;color:var(--fr60-green)}.fra-v63-note textarea{width:100%;padding:13px;border:1px solid #cbd5d0;border-radius:9px}
.fra-v63-more-body .fra-v3-formulas-card{margin:16px 0 0!important;box-shadow:none!important;border:1px solid #e2e5e3!important}
.fra-v3-app .fra-v62-publishbar{margin-top:16px!important}
.fra-v3-app .fra-v3-history-card{margin-top:8px!important}

@media(max-width:700px){
  .fra-v3-app .fra-v62-weekly-head h1{font-size:34px!important}
  .fra-v3-app .fra-v62-head-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 48px!important}.fra-v3-app .fra-v62-help-btn b{display:none!important}
  .fra-v63-days-heading{align-items:flex-start}.fra-v63-days-heading>small{max-width:90px;text-align:right}
  .fra-v3-app .fra-v3-day-tabs{position:sticky!important;top:70px!important}
  .fra-v3-app .fra-v3-day-panel .fra-v33-day-head{min-height:76px!important;padding:13px 16px!important}.fra-v3-app .fra-v3-day-panel .fra-v33-day-head small{font-size:11px!important}
  .fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:16px!important}
  .fra-v63-dish-field input{height:56px!important;font-size:16px!important}
  .fra-v63-descriptions{grid-template-columns:1fr}
  .fra-v63-pizza{grid-template-columns:1fr}.fra-v63-pizza-add{width:100%}.fra-v63-pizza-panel{grid-column:1}
  .fra-v63-more-options>summary{grid-template-columns:32px 1fr}.fra-v63-more-options>summary small{grid-column:2}
}

/* =========================================================
   V6.2.0 — WEEKLY MENU GUIDED WORKFLOW
========================================================= */
.fra-v3-app .fra-v3-weekly-main{max-width:1600px!important;padding-top:24px!important}
.fra-v3-app .fra-v3-weekly-main>.fra-v3-weekly-head,
.fra-v3-app .fra-v3-weekly-main>.fra-v62-progress,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-message,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-weekly-form,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-history-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.fra-v3-app .fra-v62-weekly-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:18px!important;padding-right:0!important}
.fra-v3-app .fra-v62-weekly-head>div:first-child{min-width:0}
.fra-v3-app .fra-v62-head-actions{display:flex;align-items:center;gap:9px;flex:none}
.fra-v3-app .fra-v62-head-actions>a{min-height:50px;padding:7px 16px 7px 10px;display:flex;align-items:center;gap:10px;border-radius:11px;background:var(--fr60-green);color:#fff!important;box-shadow:0 8px 20px rgba(6,60,47,.13)}
.fra-v3-app .fra-v62-head-actions>a>svg{width:27px!important;height:27px!important;padding:5px;border-radius:50%;background:rgba(255,255,255,.12);stroke:#fff!important;filter:none!important}
.fra-v3-app .fra-v62-head-actions>a span{display:flex;flex-direction:column}.fra-v3-app .fra-v62-head-actions>a small{color:#bcd6ca;font-size:7px;font-weight:800;letter-spacing:.09em}.fra-v3-app .fra-v62-head-actions>a strong{margin-top:2px;color:#fff;font-size:10px}
.fra-v3-app .fra-v62-help-btn{position:static!important;width:auto!important;min-width:130px!important;height:50px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--fr60-green)!important;border-radius:11px!important;background:#fff!important;color:var(--fr60-green)!important;box-shadow:none!important}
.fra-v3-app .fra-v62-help-btn>span{width:24px!important;height:24px!important;font-size:12px!important}.fra-v3-app .fra-v62-help-btn>b{font:800 9px var(--fr60-body)!important}
.fra-v3-app .fra-v36-weekly-help-row{display:none!important}

.fra-v3-app .fra-v62-progress{min-height:70px;padding:12px 18px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--fr60-line);border-radius:14px;background:#fff;box-shadow:var(--fr60-shadow);margin-bottom:20px!important}
.fra-v3-app .fra-v62-progress>span{display:flex;align-items:center;gap:9px;color:#7b8580}
.fra-v3-app .fra-v62-progress>span>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef0ef;color:#6f7874;font:800 11px var(--fr60-body)}
.fra-v3-app .fra-v62-progress>span>em{font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}
.fra-v3-app .fra-v62-progress>span.is-active{color:var(--fr60-green)}.fra-v3-app .fra-v62-progress>span.is-active>b{background:var(--fr60-green);color:#fff}
.fra-v3-app .fra-v62-progress>i{height:2px;background:#e7ebe8}.fra-v3-app .fra-v62-progress>span.is-active+i{background:#b9dacc}

.fra-v3-app .fra-v62-section-title{margin:0 0 10px;padding:0 3px;display:flex;align-items:center;gap:11px}
.fra-v3-app .fra-v62-section-title>b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--fr60-green);color:#fff;font-size:11px}
.fra-v3-app .fra-v62-section-title>div{display:flex;flex-direction:column;gap:3px}.fra-v3-app .fra-v62-section-title strong{color:var(--fr60-ink);font-size:12px}.fra-v3-app .fra-v62-section-title span{color:#7a847f;font-size:9px;line-height:1.4}
.fra-v3-app .fra-v62-days-title{margin-top:19px}
.fra-v3-app .fra-v3-period-wrap{margin:0 0 16px!important;box-shadow:var(--fr60-shadow)!important}
.fra-v3-app .fra-v3-period-wrap>summary{min-height:60px!important;padding:10px 16px!important;border:1px solid var(--fr60-line)!important;border-radius:12px!important}
.fra-v3-app .fra-v3-period-wrap>summary span{padding:5px 8px;border-radius:7px;background:#fff4d9;color:#9e6e05!important}.fra-v3-app .fra-v3-period-wrap>summary strong{font-size:12px!important}.fra-v3-app .fra-v3-period-wrap>summary em{padding:8px 10px;border-radius:8px;background:#f6f7f6;color:#626d67!important}

.fra-v3-app .fra-v3-day-tabs{padding:10px!important;gap:9px!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--fr60-shadow)!important;overflow:visible!important}
.fra-v3-app .fra-v3-day-tabs button{position:relative!important;min-height:96px!important;padding:11px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:11px!important}
.fra-v3-app .fra-v3-day-tabs button strong{font:800 12px var(--fr60-display)!important;text-transform:uppercase!important}.fra-v3-app .fra-v3-day-tabs button>span{margin-top:3px!important;font-size:9px!important}
.fra-v3-app .fra-v3-day-tabs button>em{min-height:20px;margin-top:9px;padding:4px 7px;display:flex;align-items:center;gap:4px;border-radius:999px;background:#f3f4f3;color:#7c8580;font:700 7px var(--fr60-body);font-style:normal}
.fra-v3-app .fra-v3-day-tabs button>em svg{width:11px!important;height:11px!important;padding:2px;border-radius:50%;background:#16985f;stroke:#fff!important;filter:none!important;stroke-width:3!important}
.fra-v3-app .fra-v3-day-tabs button.is-complete>em{background:#e8f5ee;color:#167249}.fra-v3-app .fra-v3-day-tabs button.is-empty>em:before,.fra-v62-mini-dot{content:"";width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--fr60-amber)}
.fra-v3-app .fra-v3-day-tabs button.is-active{border:1px solid #c4dfd2!important;background:var(--fr60-mint)!important;box-shadow:inset 0 -3px 0 var(--fr60-green)!important}
.fra-v62-mini-check{width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#16985f;color:#fff;font-size:8px;line-height:1}

.fra-v3-app .fra-v62-editor-guide{min-height:64px;margin:18px 0 10px;padding:11px 14px;display:flex;align-items:center;gap:12px;border:1px solid #d4e6dd;border-radius:12px;background:var(--fr60-mint)}
.fra-v3-app .fra-v62-editor-guide>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--fr60-green)}.fra-v3-app .fra-v62-editor-guide svg{width:23px!important;height:23px!important}
.fra-v3-app .fra-v62-editor-guide>div{display:flex;flex-direction:column;gap:3px}.fra-v3-app .fra-v62-editor-guide strong{color:var(--fr60-green);font-size:11px}.fra-v3-app .fra-v62-editor-guide small{color:#586760;font-size:8px;line-height:1.4}
.fra-v3-app .fra-v3-days-stage{max-width:none!important;margin:0!important}
.fra-v3-app .fra-v3-day-panel{overflow:hidden!important;border-radius:15px!important}
.fra-v3-app .fra-v32-editing-label{min-height:44px!important;padding:0 16px!important;display:flex!important;align-items:center!important;background:#fff!important;color:#6f7974!important;font-size:9px!important}.fra-v3-app .fra-v32-editing-label strong{margin-left:4px;color:var(--fr60-green)!important}
.fra-v3-app .fra-v33-day-head{min-height:80px!important;padding:16px 20px!important}.fra-v3-app .fra-v33-day-head small{padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.1)!important}
.fra-v3-app .fra-v3-day-fields{padding:20px!important}.fra-v3-app .fra-v3-day-fields label>small{margin-bottom:7px!important;color:#5e6963!important;font-size:8px!important;font-weight:800!important;letter-spacing:.05em!important}.fra-v3-app .fra-v3-day-fields input,.fra-v3-app .fra-v3-day-fields select{min-height:48px!important}.fra-v3-app .fra-v3-day-fields textarea{min-height:82px!important}

.fra-v3-app .fra-v62-publishbar{position:sticky!important;z-index:45!important;bottom:16px!important;min-height:82px!important;margin:22px 0 18px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid #cfd9d4!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 35px rgba(15,38,29,.16)!important;backdrop-filter:blur(13px)}
.fra-v3-app .fra-v62-publish-copy{min-width:0;display:flex;align-items:center;gap:10px}.fra-v3-app .fra-v62-publish-copy>b{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--fr60-green);color:#fff;font-size:11px}.fra-v3-app .fra-v62-publish-copy>span{min-width:0;display:flex;flex-direction:column;gap:3px}.fra-v3-app .fra-v62-publish-copy strong{color:var(--fr60-ink);font-size:10px}.fra-v3-app .fra-v62-publish-copy small{color:#748079;font-size:8px;line-height:1.35}
.fra-v3-app .fra-v62-publish-actions{display:flex;align-items:center;gap:8px;flex:none}.fra-v3-app .fra-v62-publish-actions button{min-width:178px!important;padding:0 16px!important;white-space:nowrap!important}

@media(max-width:900px){
  .fra-v3-app .fra-v62-weekly-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.fra-v3-app .fra-v62-head-actions{width:100%}.fra-v3-app .fra-v62-head-actions>a{flex:1}
  .fra-v3-app .fra-v62-progress{grid-template-columns:1fr 22px 1fr 22px 1fr;gap:7px;padding:10px}.fra-v3-app .fra-v62-progress>span{flex-direction:column;text-align:center;gap:5px}.fra-v3-app .fra-v62-progress>span>em{font-size:7px}
  .fra-v3-app .fra-v62-publishbar{align-items:stretch!important;flex-direction:column!important}.fra-v3-app .fra-v62-publish-actions{width:100%}.fra-v3-app .fra-v62-publish-actions button{width:50%!important;min-width:0!important}
}

@media(max-width:700px){
  .fra-v3-app .fra-v3-weekly-main{padding-top:16px!important}
  .fra-v3-app .fra-v62-weekly-head{padding-right:0!important}.fra-v3-app .fra-v62-weekly-head h1{font-size:36px!important}.fra-v3-app .fra-v62-head-actions{display:grid;grid-template-columns:1fr auto}.fra-v3-app .fra-v62-help-btn{min-width:52px!important;width:52px!important;padding:0!important}.fra-v3-app .fra-v62-help-btn>b{display:none}
  .fra-v3-app .fra-v62-progress{min-height:64px;margin-bottom:17px!important}.fra-v3-app .fra-v62-progress>span>b{width:29px;height:29px}.fra-v3-app .fra-v62-progress>span>em{max-width:75px;white-space:normal;line-height:1.2}
  .fra-v3-app .fra-v62-section-title{align-items:flex-start}.fra-v3-app .fra-v62-section-title strong{font-size:11px}.fra-v3-app .fra-v62-section-title span{font-size:8px}
  .fra-v3-app .fra-v3-day-tabs{position:sticky!important;top:70px!important;display:flex!important;padding:7px!important;overflow-x:auto!important}.fra-v3-app .fra-v3-day-tabs button{flex:0 0 102px!important;min-height:91px!important}
  .fra-v3-app .fra-v62-editor-guide{margin-top:13px}
  .fra-v3-app .fra-v33-day-head{min-height:72px!important;padding:13px 14px!important}.fra-v3-app .fra-v33-day-head small{font-size:7px!important}.fra-v3-app .fra-v3-day-fields{padding:15px!important}
  .fra-v3-app .fra-v62-publishbar{bottom:8px!important;margin-bottom:8px!important}.fra-v3-app .fra-v62-publish-copy small{white-space:normal}.fra-v3-app .fra-v62-publish-actions{flex-direction:column}.fra-v3-app .fra-v62-publish-actions button{width:100%!important}
}


/* =========================================================
   V3.1.0 — REFERENCE MATCH / CLICKABLE BUILD
========================================================= */
.fra-v3-hamburger,
.fra-v3-drawer-close{
  -webkit-appearance:none!important;
  appearance:none!important;
  outline:none!important;
  box-shadow:none!important;
}
.fra-v3-statusbar>a{padding:2px 17px;display:flex;align-items:center;gap:13px;color:inherit!important;text-decoration:none!important}
.fra-v3-statusbar>a+a{border-left:1px solid var(--fra-line)}
.fra-v3-statusbar>a:hover,.fra-v3-quick:hover,.fra-v3-activity-card:hover,.fra-v3-team-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(3,45,35,.075)}
.fra-v3-statusbar>a,.fra-v3-quick,.fra-v3-activity-card,.fra-v3-team-card{transition:transform .16s ease,box-shadow .16s ease}
.fra-v3-event-card{color:inherit!important;text-decoration:none!important}
.fra-v3-event-copy b{display:inline-block;padding:10px 16px;border-radius:8px;background:#e1bd64;color:#19372e;font-size:10px}
.fra-v3-quick{color:inherit!important;text-decoration:none!important}
.fra-v3-activity-card{color:inherit!important;text-decoration:none!important}
.fra-v3-section-head.compact>b{color:#8d6c1e;font-size:9px}

.fra-v3-period-wrap{margin-bottom:14px}
.fra-v3-period-wrap>summary{padding:12px 15px;display:flex;align-items:center;gap:12px;border:1px solid var(--fra-line);border-radius:10px;background:#fff;cursor:pointer;list-style:none}
.fra-v3-period-wrap>summary::-webkit-details-marker{display:none}
.fra-v3-period-wrap>summary span{color:var(--fra-gold);font-size:8px;font-weight:800;letter-spacing:.1em}
.fra-v3-period-wrap>summary strong{color:var(--fra-dark);font-size:11px}
.fra-v3-period-wrap>summary em{margin-left:auto;color:#8b918e;font-size:9px;font-style:normal}
.fra-v3-period-wrap[open]>summary{border-radius:10px 10px 0 0}
.fra-v3-period-wrap[open] .fra-v3-period-card{border-top:0;border-radius:0 0 10px 10px}

.fra-v3-module-card{max-width:780px;padding:28px;display:grid;grid-template-columns:54px 1fr;gap:18px;border:1px solid var(--fra-line);border-radius:14px;background:#fff}
.fra-v3-module-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--fra-green);color:#fff;font-size:20px}
.fra-v3-module-card small{color:var(--fra-gold);font-size:8px;font-weight:800;letter-spacing:.1em}
.fra-v3-module-card h2{margin:6px 0;color:var(--fra-dark);font:600 28px "Cormorant Garamond"}
.fra-v3-module-card p{max-width:620px;margin:0 0 16px;color:var(--fra-muted);font-size:11px;line-height:1.6}
.fra-v3-module-card a{color:#8a6819!important;font-size:10px;font-weight:700;text-decoration:none!important}

/* Mobile: exact header/drawer behavior and reference proportions */
@media(max-width:700px){
  .fra-v3-topbar{
    grid-template-columns:52px 1fr 52px!important;
    min-height:78px!important;
    padding:0 12px!important;
  }
  .fra-v3-hamburger{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--fra-gold)!important;
  }
  .fra-v3-hamburger span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:28px!important;
    height:3px!important;
    min-height:3px!important;
    margin:0!important;
    background:var(--fra-gold)!important;
    border-radius:3px!important;
  }
  .fra-v3-mobile-brand strong{font-size:18px!important;letter-spacing:.09em!important}
  .fra-v3-mobile-brand small{font-size:8px!important}
  .fra-v3-avatar{width:42px!important;height:42px!important}

  .fra-v3-sidebar{
    width:min(84vw,340px)!important;
    padding:18px 14px 18px!important;
    background:#fff!important;
  }
  .fra-v3-brand{padding:5px 8px 28px!important}
  .fra-v3-brand-mark{width:44px!important;height:44px!important;font-size:27px!important}
  .fra-v3-brand-copy strong{font-size:20px!important}
  .fra-v3-drawer-close{
    display:grid!important;
    visibility:visible!important;
    width:44px!important;
    height:44px!important;
    border:0!important;
    background:transparent!important;
    color:#9c741c!important;
    -webkit-text-fill-color:#9c741c!important;
    font-size:32px!important;
  }
  .fra-v3-nav{gap:7px!important}
  .fra-v3-nav>a{min-height:58px!important;padding:0 14px!important;font-size:16px!important;border-radius:10px!important}
  .fra-v3-nav>a.is-active{background:#faf5e8!important;box-shadow:inset 3px 0 0 var(--fra-gold)!important}
  .fra-v3-nav-icon svg{width:22px!important;height:22px!important}
  .fra-v3-sidebar-foot{margin-top:auto!important;padding-top:18px!important}
  .fra-v3-sidebar-foot a{font-size:14px!important}

  .fra-v3-main{padding:18px 12px 106px!important}
  .fra-v3-dashboard-head h1{font-size:37px!important}
  .fra-v3-dashboard-head p{font-size:13px!important;line-height:1.55!important}
  .fra-v3-statusbar>a{flex:0 0 82vw!important;padding:15px!important;border:1px solid var(--fra-line)!important;border-radius:12px!important;background:#fff!important}
  .fra-v3-weekly-card{min-height:500px!important;padding:24px 18px 0!important}
  .fra-v3-card-copy{max-width:100%!important;margin-top:auto!important;margin-bottom:28px!important}
  .fra-v3-card-copy h2{font-size:38px!important}
  .fra-v3-card-copy p{font-size:14px!important}
  .fra-v3-week-tabs{margin-left:-2px!important;margin-right:-2px!important;padding:10px!important}
  .fra-v3-week-tabs span{flex:0 0 86px!important;padding:10px 7px!important}
  .fra-v3-week-tabs b{font-size:11px!important}
  .fra-v3-week-tabs small{font-size:10px!important}
  .fra-v3-week-tabs i{display:block;width:5px;height:5px;margin:6px auto 0;border-radius:50%;background:var(--fra-gold)}
  .fra-v3-week-tabs .is-active i{background:#fff}

  .fra-v3-event-card{grid-template-columns:1fr!important;grid-template-rows:auto 210px auto!important}
  .fra-v3-event-copy h2{font-size:32px!important}
  .fra-v3-event-copy p{font-size:13px!important}
  .fra-v3-quick{min-height:145px!important}

  /* Weekly editor = reference: no giant period block before days */
  .fra-v3-weekly-head h1{font-size:38px!important}
  .fra-v3-weekly-head p{font-size:13px!important}
  .fra-v3-period-wrap{margin-bottom:10px!important}
  .fra-v3-period-wrap:not([open])>summary{display:none!important}
  .fra-v3-period-wrap[open]>summary{display:flex!important}
  .fra-v3-day-tabs{
    top:78px!important;
    margin:0 -2px 12px!important;
    padding:8px!important;
    border-radius:11px!important;
    background:rgba(248,246,239,.98)!important;
  }
  .fra-v3-day-tabs button{
    flex:0 0 92px!important;
    min-height:100px!important;
    border-radius:11px!important;
  }
  .fra-v3-day-tabs button strong{font-size:13px!important}
  .fra-v3-day-tabs button span{font-size:11px!important}
  .fra-v3-day-hero{height:175px!important;grid-template-columns:150px 1fr!important}
  .fra-v3-day-date{padding:20px!important}
  .fra-v3-day-date small{font-size:12px!important}
  .fra-v3-day-date strong{font-size:31px!important}
  .fra-v3-day-fields{padding:18px 14px!important}
  .fra-v3-day-fields label small{font-size:10px!important}
  .fra-v3-publishbar{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .fra-v3-save{
    border-color:var(--fra-gold)!important;
    background:#fffaf0!important;
    color:#8b6819!important;
  }
  .fra-v3-publish{
    border-color:var(--fra-green)!important;
    background:var(--fra-green)!important;
    color:#fff!important;
  }
}



/* =========================================================
   V3.2.0 — MOBILE STABILITY + SIMPLER UX
========================================================= */
html.fra-v3-no-scroll,body.fra-v3-no-scroll{overflow:hidden!important;overscroll-behavior:none!important}
body.fra-v3-page,.fra-v3-app,.fra-v3-workspace,.fra-v3-main{overflow-x:hidden!important}
.fra-v3-app,.fra-v3-workspace,.fra-v3-main,.fra-v3-weekly-form,.fra-v3-day-panel{max-width:100%!important}
.fra-v3-weekly-form input,.fra-v3-weekly-form select,.fra-v3-weekly-form textarea{max-width:100%!important}
.fra-v3-overlay{pointer-events:none}
.fra-v3-app.is-menu-open .fra-v3-overlay{pointer-events:auto}
.fra-v3-sidebar{overscroll-behavior:contain}
.fra-v3-hamburger{cursor:pointer!important;touch-action:manipulation!important}
.fra-v3-day-tabs button,.fra-v3-publishbar button,.fra-v3-nav a{cursor:pointer!important;touch-action:manipulation!important}

.fra-v32-guide{margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fra-v32-guide>div{padding:12px 13px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;border:1px solid var(--fra-line);border-radius:10px;background:#fff}
.fra-v32-guide>div>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fbf1d6;color:#9b741e;font-size:10px;font-weight:800}
.fra-v32-guide strong{font-size:10px;color:var(--fra-dark)}
.fra-v32-guide small{margin-top:2px;color:#89908c;font-size:8px}
.fra-v32-day-label{margin:12px 0 7px;display:flex;align-items:end;justify-content:space-between;gap:12px}
.fra-v32-day-label strong{color:var(--fra-dark);font-size:13px}
.fra-v32-day-label span{color:#8a908d;font-size:9px}
.fra-v32-editing-label{padding:11px 16px;border-bottom:1px solid var(--fra-line);background:#fffdf7;color:#737b76;font-size:10px}
.fra-v32-editing-label strong{color:var(--fra-green);font-size:12px}

.fra-v3-dashboard-head{max-width:720px}
.fra-v3-dashboard-head h1{font-size:40px}
.fra-v3-primary-grid{align-items:stretch}
.fra-v3-weekly-card,.fra-v3-event-card{min-height:310px}
.fra-v3-card-copy p,.fra-v3-event-copy p{max-width:440px}
.fra-v3-quick{position:relative}

@media(min-width:1051px){
  .fra-v3-main{padding-top:22px}
  .fra-v3-dashboard-head p{margin-bottom:16px}
  .fra-v3-statusbar{max-width:none}
  .fra-v3-weekly-card{min-height:315px}
  .fra-v3-event-card{min-height:315px}
  .fra-v3-quick-grid{gap:12px}
}

/* MOBILE */
@media(max-width:700px){
  body.fra-v3-page{width:100%!important;max-width:100%!important}
  .fra-v3-app{width:100%!important;max-width:100%!important;left:0!important;right:0!important}
  .fra-v3-workspace{width:100%!important;max-width:100%!important}
  .fra-v3-main{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}

  /* no horizontal dancing */
  .fra-v3-dashboard-head,
  .fra-v3-statusbar,
  .fra-v3-primary-grid,
  .fra-v3-section,
  .fra-v3-bottom-grid,
  .fra-v3-weekly-head,
  .fra-v32-guide,
  .fra-v32-day-label,
  .fra-v3-period-wrap,
  .fra-v3-day-tabs,
  .fra-v3-days-stage,
  .fra-v3-extra-grid,
  .fra-v3-formulas-card,
  .fra-v3-history-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

  /* hamburger always visible and tappable */
  .fra-v3-topbar{grid-template-columns:56px 1fr 56px!important}
  .fra-v3-hamburger{
    display:flex!important;visibility:visible!important;opacity:1!important;
    width:52px!important;height:52px!important;min-width:52px!important;
    align-items:center!important;justify-content:center!important;
    flex-direction:column!important;gap:6px!important;
    border:0!important;background:transparent!important;padding:0!important;
    position:relative!important;z-index:3!important;
  }
  .fra-v3-hamburger span{display:block!important;width:30px!important;height:3px!important;background:var(--fra-gold)!important;border-radius:3px!important}
  .fra-v3-mobile-brand{pointer-events:auto!important}
  .fra-v3-avatar{pointer-events:none}

  /* drawer */
  .fra-v3-sidebar{width:min(84vw,340px)!important;max-width:340px!important}
  .fra-v3-overlay{z-index:2147483000!important}
  .fra-v3-sidebar{z-index:2147483001!important}

  /* dashboard becomes immediately understandable */
  .fra-v3-dashboard-head h1{font-size:35px!important}
  .fra-v3-dashboard-head p{margin-bottom:14px!important}
  .fra-v3-statusbar{display:none!important}
  .fra-v3-primary-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .fra-v3-weekly-card{min-height:430px!important}
  .fra-v3-card-copy h2{font-size:35px!important}
  .fra-v3-event-card{min-height:auto!important}
  .fra-v3-event-image{min-height:190px!important}

  /* 3 steps */
  .fra-v32-guide{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none}
  .fra-v32-guide::-webkit-scrollbar{display:none}
  .fra-v32-guide>div{flex:0 0 78%!important}
  .fra-v32-day-label{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .fra-v32-day-label strong{font-size:14px!important}
  .fra-v32-day-label span{font-size:10px!important}

  /* period compact — can be opened when needed */
  .fra-v3-period-wrap>summary{display:flex!important;padding:10px 12px!important}
  .fra-v3-period-wrap>summary strong{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fra-v3-period-wrap>summary em{font-size:8px!important;white-space:nowrap}
  .fra-v3-period-card{padding:12px!important}

  /* 5 days ALWAYS visible, no horizontal slider */
  .fra-v3-day-tabs{
    position:sticky!important;top:78px!important;z-index:150!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;padding:7px!important;overflow:visible!important;
    background:rgba(248,246,239,.98)!important;
  }
  .fra-v3-day-tabs button{
    min-width:0!important;width:100%!important;min-height:82px!important;padding:8px 3px!important;
    overflow:hidden!important;
  }
  .fra-v3-day-tabs button strong{font-size:11px!important}
  .fra-v3-day-tabs button span{font-size:9px!important;white-space:nowrap}
  .fra-v3-day-tabs button i{margin-top:5px!important}

  /* one simple day card */
  .fra-v3-day-panel{width:100%!important;max-width:100%!important;margin:0!important}
  .fra-v32-editing-label{font-size:10px!important}
  .fra-v3-day-hero{height:145px!important;grid-template-columns:122px minmax(0,1fr)!important}
  .fra-v3-day-date{padding:15px!important}
  .fra-v3-day-date small{font-size:10px!important}
  .fra-v3-day-date strong{font-size:27px!important}
  .fra-v3-day-fields{padding:15px 12px!important}
  .fra-v3-day-fields label{margin-bottom:12px!important}
  .fra-v3-weekly-form input,.fra-v3-weekly-form select,.fra-v3-weekly-form textarea{
    width:100%!important;min-width:0!important;font-size:16px!important;
  }

  /* secondary sections visually quiet */
  .fra-v3-extra-grid{display:grid!important;grid-template-columns:1fr!important}
  .fra-v3-formulas-card>div{display:grid!important;grid-template-columns:1fr!important}
  .fra-v3-formulas-card label{min-width:0!important}
  .fra-v3-formulas-card textarea,.fra-v3-formulas-card input{min-width:0!important}
  .fra-v3-history-card{margin-bottom:15px!important}

  /* save/publish safe area */
  .fra-v3-publishbar{
    left:0!important;right:0!important;width:100%!important;max-width:100%!important;
    grid-template-columns:1fr 1fr!important;gap:8px!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;
  }
  .fra-v3-publishbar button{min-width:0!important;padding:0 6px!important;font-size:10px!important}
}



/* =========================================================
   V3.3.0 — DESKTOP CLEANUP + SIMPLE ACTION CARDS + WEEKLY NO PHOTO
========================================================= */

/* Desktop: never show mobile close / hamburger / red ghost controls */
@media(min-width:701px){
  .fra-v3-drawer-close,
  .fra-v3-hamburger,
  .fra-v3-mobile-brand{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    position:absolute!important;
    overflow:hidden!important;
  }
}

/* SitoSmart Restaurant logo */
.fra-v33-restaurant-logo{
  width:38px;
  height:38px;
  object-fit:contain;
  flex:0 0 38px;
}
.fra-v3-mobile-brand img{
  width:32px;
  height:32px;
  object-fit:contain;
  margin-right:8px;
}
.fra-v3-mobile-brand>span{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* Dashboard: compact, obvious, two action cards */
.fra-v33-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.fra-v33-action-card{
  min-height:190px;
  padding:22px;
  display:grid;
  grid-template-columns:48px 1fr auto;
  align-items:start;
  gap:16px;
  border:1px solid var(--fra-line);
  border-radius:14px;
  text-decoration:none!important;
  box-shadow:0 7px 22px rgba(3,45,35,.035);
  transition:transform .16s ease,box-shadow .16s ease;
}
.fra-v33-action-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(3,45,35,.075);
}
.fra-v33-action-weekly{
  background:var(--fra-green);
  color:#fff!important;
}
.fra-v33-action-events{
  background:#fff;
  color:var(--fra-dark)!important;
}
.fra-v33-action-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f7efd8;
  color:var(--fra-gold);
  font-size:18px;
}
.fra-v33-action-weekly .fra-v33-action-icon{
  background:rgba(255,255,255,.10);
}
.fra-v33-action-copy span{
  display:block;
  margin-bottom:8px;
  color:var(--fra-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.fra-v33-action-copy h2{
  margin:0 0 8px;
  font:600 28px/1.05 "Cormorant Garamond",Georgia,serif;
}
.fra-v33-action-copy p{
  max-width:520px;
  margin:0;
  color:var(--fra-muted);
  font-size:11px;
  line-height:1.6;
}
.fra-v33-action-weekly .fra-v33-action-copy p{
  color:rgba(255,255,255,.72);
}
.fra-v33-action-card>strong{
  align-self:center;
  color:var(--fra-gold);
  font-size:10px;
}

/* Weekly: no photo, one clean editable card */
.fra-v33-day-head{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--fra-line);
  background:#fffdf8;
}
.fra-v33-day-head>div{
  display:flex;
  align-items:center;
  gap:12px;
}
.fra-v33-day-head span{
  color:var(--fra-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
}
.fra-v33-day-head strong{
  color:var(--fra-dark);
  font-size:20px;
}
.fra-v33-day-head>small{
  color:#8a908c;
  font-size:10px;
}
.fra-v3-day-panel{
  max-width:860px!important;
}
.fra-v3-day-fields{
  padding-top:18px!important;
}
.fra-v3-day-photo,
.fra-v3-day-hero{
  display:none!important;
}

/* Keep weekly editor centered and easier on desktop */
@media(min-width:1051px){
  .fra-v3-weekly-main{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .fra-v32-guide,
  .fra-v32-day-label,
  .fra-v3-period-wrap,
  .fra-v3-day-tabs,
  .fra-v3-days-stage,
  .fra-v3-extra-grid,
  .fra-v3-formulas-card,
  .fra-v3-history-card,
  .fra-v3-publishbar{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Mobile: compact action cards + logo and simple weekly card */
@media(max-width:700px){
  .fra-v3-mobile-brand{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .fra-v3-mobile-brand img{
    width:28px!important;
    height:28px!important;
    margin-right:4px!important;
  }

  .fra-v33-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fra-v33-action-card{
    min-height:145px!important;
    padding:17px!important;
    grid-template-columns:42px 1fr!important;
  }
  .fra-v33-action-card>strong{
    grid-column:2;
    justify-self:start;
  }
  .fra-v33-action-copy h2{
    font-size:25px!important;
  }

  .fra-v33-day-head{
    padding:14px 12px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .fra-v33-day-head>div{
    gap:10px!important;
  }
  .fra-v33-day-head strong{
    font-size:17px!important;
  }

  /* one clean active day at a time, no photo */
  .fra-v3-day-panel{
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .fra-v3-day-fields{
    padding:14px 12px!important;
  }

  /* prevent accidental horizontal overflow */
  .fra-v33-actions,
  .fra-v33-action-card,
  .fra-v33-day-head,
  .fra-v3-day-fields{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* Collaborators card link */
a.fra-v3-user-card{
  color:inherit!important;
  text-decoration:none!important;
}



/* =========================================================
   V3.4.0 — DASHBOARD DENSITY / DASHBOARD-FIRST HOME
========================================================= */

.fra-v34-main{padding-top:22px!important}

.fra-v34-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.fra-v34-head h1{
  margin:6px 0 5px;
  color:var(--fra-dark);
  font:600 38px/1 "Cormorant Garamond",Georgia,serif;
}
.fra-v34-head p{
  margin:0;
  color:var(--fra-muted);
  font-size:11px;
}
.fra-v34-site-link{
  padding:9px 12px;
  border:1px solid var(--fra-line);
  border-radius:8px;
  background:#fff;
  color:#7f641f!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:700;
}

.fra-v34-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:12px;
}
.fra-v34-kpi{
  min-height:90px;
  padding:14px 15px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--fra-line);
  border-radius:12px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
}
.fra-v34-kpi:hover{box-shadow:0 8px 22px rgba(3,45,35,.055)}
.fra-v34-kpi-icon{
  width:40px;height:40px;
  display:grid;place-items:center;
  flex:0 0 40px;
  border-radius:10px;
  background:#fbf1d7;
  color:var(--fra-gold);
}
.fra-v34-kpi small{
  display:block;
  color:#8a908d;
  font-size:7px;
  font-weight:800;
  letter-spacing:.09em;
}
.fra-v34-kpi strong{
  display:block;
  margin-top:5px;
  color:var(--fra-dark);
  font-size:12px;
}
.fra-v34-kpi em{
  display:block;
  margin-top:4px;
  color:#8b918e;
  font-size:8px;
  font-style:normal;
}

.fra-v34-primary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.fra-v34-main-card{
  min-height:205px;
  padding:20px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--fra-line);
  border-radius:14px;
  text-decoration:none!important;
  overflow:hidden;
}
.fra-v34-main-weekly{
  background:var(--fra-green);
  color:#fff!important;
}
.fra-v34-main-event{
  background:#fff;
  color:var(--fra-dark)!important;
}
.fra-v34-main-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.fra-v34-main-icon{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(216,184,103,.13);
  color:var(--fra-gold);
}
.fra-v34-badge{
  padding:6px 8px;
  border:1px solid rgba(200,158,61,.4);
  border-radius:999px;
  color:var(--fra-gold);
  font-size:7px;
  font-weight:800;
}
.fra-v34-main-card small{
  display:block;
  margin:15px 0 6px;
  color:var(--fra-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
}
.fra-v34-main-card h2{
  margin:0 0 7px;
  font:600 27px/1.05 "Cormorant Garamond",Georgia,serif;
}
.fra-v34-main-card p{
  max-width:500px;
  margin:0;
  color:var(--fra-muted);
  font-size:10px;
  line-height:1.55;
}
.fra-v34-main-weekly p{color:rgba(255,255,255,.7)}
.fra-v34-main-foot{
  margin-top:auto;
  padding-top:14px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.12);
}
.fra-v34-main-event .fra-v34-main-foot{border-color:var(--fra-line)}
.fra-v34-main-foot span{
  color:rgba(255,255,255,.58);
  font-size:8px;
}
.fra-v34-main-event .fra-v34-main-foot span{color:#8a908d}
.fra-v34-main-foot strong{color:var(--fra-gold);font-size:9px}

.fra-v34-upload-card{
  margin-top:12px;
  padding:16px 18px;
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  gap:14px;
  border:1px dashed rgba(200,158,61,.65);
  border-radius:12px;
  background:#fffaf0;
}
.fra-v34-upload-icon{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#f7ecd0;
  color:#9c741c;
  font-size:17px;
}
.fra-v34-upload-copy h2{
  margin:4px 0 4px;
  color:var(--fra-dark);
  font-size:15px;
}
.fra-v34-upload-copy p{
  margin:0;
  color:#777f7a;
  font-size:9px;
  line-height:1.5;
}
.fra-v34-upload-card>a{
  color:#8f6d1f!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}

.fra-v34-section{margin-top:18px}
.fra-v34-section-head{
  margin-bottom:10px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}
.fra-v34-section-head span{
  color:var(--fra-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
}
.fra-v34-section-head h2{
  margin:4px 0 0;
  color:var(--fra-dark);
  font:600 24px "Cormorant Garamond",Georgia,serif;
}
.fra-v34-section-head p{
  margin:0;
  color:#8a908d;
  font-size:9px;
}
.fra-v34-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.fra-v34-quick-grid>a{
  min-height:105px;
  padding:14px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--fra-line);
  border-radius:12px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
}
.fra-v34-quick-grid>a>span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#fbf1d7;
  color:var(--fra-gold);
}
.fra-v34-quick-grid strong{
  margin-top:10px;
  color:var(--fra-dark);
  font-size:11px;
}
.fra-v34-quick-grid small{
  margin-top:4px;
  color:#8a908d;
  font-size:8px;
}

.fra-v34-bottom{
  margin-top:10px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:10px;
}
.fra-v34-activity,.fra-v34-team{
  min-height:155px;
  padding:16px;
  border:1px solid var(--fra-line);
  border-radius:12px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
}
.fra-v34-section-head.compact{margin-bottom:8px}
.fra-v34-section-head.compact>b{
  color:#8f6d1f;
  font-size:8px;
}
.fra-v34-activity-row{
  padding-top:10px;
  display:grid;
  grid-template-columns:10px 1fr auto;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--fra-line);
}
.fra-v34-activity-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:#3aa36e;
}
.fra-v34-activity-row strong{display:block;color:var(--fra-dark);font-size:10px}
.fra-v34-activity-row small{display:block;margin-top:3px;color:#8a908d;font-size:8px}
.fra-v34-activity-row em{
  padding:5px 8px;
  border-radius:999px;
  background:#e8f4ec;
  color:#2e7150;
  font-size:8px;
  font-style:normal;
}
.fra-v34-team h2{
  margin:5px 0 8px;
  color:var(--fra-dark);
  font:600 23px "Cormorant Garamond",Georgia,serif;
}
.fra-v34-team-avatars{display:flex}
.fra-v34-team-avatars span{
  width:32px;height:32px;
  margin-right:-6px;
  display:grid;place-items:center;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--fra-green);
  color:#fff;
  font-size:9px;
}
.fra-v34-team-avatars span+span{background:#e3bd5e;color:#18372e}
.fra-v34-team p{margin:8px 0;color:#8a908d;font-size:8px}
.fra-v34-team>strong{color:#8f6d1f;font-size:9px}

/* Tablet */
@media(max-width:1050px) and (min-width:701px){
  .fra-v34-kpis{grid-template-columns:1fr 1fr}
  .fra-v34-kpis .fra-v34-kpi:last-child{grid-column:1/-1}
  .fra-v34-primary{grid-template-columns:1fr}
  .fra-v34-quick-grid{grid-template-columns:1fr 1fr}
}

/* Mobile = dashboard, not landing page */
@media(max-width:700px){
  .fra-v34-main{padding-top:16px!important}
  .fra-v34-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .fra-v34-head h1{font-size:34px}
  .fra-v34-head p{font-size:11px}
  .fra-v34-site-link{display:none}

  .fra-v34-kpis{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .fra-v34-kpi{
    min-height:92px!important;
    padding:11px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .fra-v34-kpi:nth-child(3){grid-column:1/-1}
  .fra-v34-kpi-icon{width:32px;height:32px;flex-basis:32px}
  .fra-v34-kpi strong{font-size:10px!important}
  .fra-v34-kpi em{font-size:7px!important}

  .fra-v34-primary{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .fra-v34-main-card{
    min-height:168px!important;
    padding:15px!important;
  }
  .fra-v34-main-card h2{font-size:25px!important}
  .fra-v34-main-card p{font-size:10px!important}

  .fra-v34-upload-card{
    grid-template-columns:38px 1fr!important;
    padding:13px!important;
  }
  .fra-v34-upload-card>a{
    grid-column:2;
    justify-self:start;
  }
  .fra-v34-upload-copy h2{font-size:13px!important}
  .fra-v34-upload-copy p{font-size:8px!important}

  .fra-v34-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .fra-v34-section-head h2{font-size:23px}
  .fra-v34-section-head p{display:none}

  .fra-v34-quick-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .fra-v34-quick-grid>a{
    min-height:100px!important;
    padding:12px!important;
  }
  .fra-v34-quick-grid strong{font-size:10px!important}
  .fra-v34-quick-grid small{font-size:7px!important}

  .fra-v34-bottom{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V3.5.0 — VISUAL HIERARCHY + RESPONSIVE MARGINS
========================================================= */

:root{
  --fra-shell:#f5f1e8;
  --fra-card:#ffffff;
  --fra-soft:#fbf7ec;
  --fra-soft-green:#edf4f0;
  --fra-soft-gold:#fbf1d7;
  --fra-border-strong:#ddd5c7;
}

/* overall content width: no edge-to-edge feel */
.fra-v3-main{
  width:100%;
}
.fra-v34-main,
.fra-v3-weekly-main,
.fra-v3-users-main{
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* grouped dashboard blocks */
.fra-v35-block{
  margin-bottom:14px;
  padding:12px;
  border:1px solid var(--fra-line);
  border-radius:14px;
  background:rgba(255,255,255,.42);
}
.fra-v35-block-title{
  margin:0 2px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.fra-v35-block-title>span{
  color:var(--fra-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.fra-v35-block-title>strong{
  color:var(--fra-dark);
  font-size:11px;
}

/* status cards should read as status, not as another action card */
.fra-v35-block-status{
  background:#f8f6f0;
}
.fra-v35-block-status .fra-v34-kpis{
  margin-bottom:0;
}
.fra-v35-block-status .fra-v34-kpi{
  min-height:78px;
  background:#fff;
  border-color:#e8e2d8;
}
.fra-v35-block-status .fra-v34-kpi:nth-child(1){background:#fffaf0}
.fra-v35-block-status .fra-v34-kpi:nth-child(2){background:#f8fbf9}
.fra-v35-block-status .fra-v34-kpi:nth-child(3){background:#f4f8f5}

/* action block visually distinct */
.fra-v35-block-actions{
  background:#f1efe8;
}
.fra-v35-block-actions .fra-v34-primary{
  gap:12px;
}
.fra-v34-main-weekly{
  box-shadow:0 8px 24px rgba(3,45,35,.10);
}
.fra-v34-main-event{
  background:#fffdf8;
}

/* upload becomes a utility strip, clearly separate */
.fra-v34-upload-card{
  background:#fff7e5!important;
  border-style:solid!important;
  border-color:#e9d49e!important;
}

/* quick area separated from main actions */
.fra-v34-section{
  padding-top:4px;
}
.fra-v34-quick-grid>a:nth-child(1){background:#fffaf0}
.fra-v34-quick-grid>a:nth-child(2){background:#f7faf8}
.fra-v34-quick-grid>a:nth-child(3){background:#fbfbfb}
.fra-v34-quick-grid>a:nth-child(4){background:#fff8f2}

/* weekly flow: clear grouping */
.fra-v35-block-weekly-flow{
  max-width:980px;
  margin:0 auto 12px!important;
  background:#f8f6f0;
}
.fra-v35-block-weekly-flow .fra-v32-guide{
  margin-bottom:0!important;
}

/* stronger section identity in weekly editor */
.fra-v32-day-label{
  max-width:980px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 4px;
}
.fra-v3-period-wrap{
  max-width:980px;
}
.fra-v3-day-tabs{
  border-color:var(--fra-border-strong)!important;
  box-shadow:0 3px 12px rgba(3,45,35,.035);
}
.fra-v3-day-panel{
  border-color:var(--fra-border-strong)!important;
  box-shadow:0 6px 20px rgba(3,45,35,.035)!important;
}
.fra-v33-day-head{
  background:#f8f6f0!important;
}

/* Desktop spacing */
@media(min-width:1051px){
  .fra-v34-main,
  .fra-v3-weekly-main,
  .fra-v3-users-main{
    padding-left:34px!important;
    padding-right:34px!important;
  }
}

/* Tablet spacing */
@media(max-width:1050px) and (min-width:701px){
  .fra-v34-main,
  .fra-v3-weekly-main,
  .fra-v3-users-main{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .fra-v35-block{
    padding:10px;
  }
}

/* MOBILE: adaptive margins + stronger grouping */
@media(max-width:700px){
  .fra-v34-main,
  .fra-v3-weekly-main,
  .fra-v3-users-main{
    width:auto!important;
    max-width:none!important;
    margin-left:clamp(10px,3.2vw,16px)!important;
    margin-right:clamp(10px,3.2vw,16px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .fra-v35-block{
    margin-bottom:10px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .fra-v35-block-title{
    margin-bottom:8px!important;
  }
  .fra-v35-block-title>strong{
    font-size:10px!important;
  }

  /* status feels like compact dashboard chips/cards */
  .fra-v35-block-status .fra-v34-kpis{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .fra-v35-block-status .fra-v34-kpi{
    min-height:88px!important;
    padding:10px!important;
    gap:7px!important;
    border-radius:10px!important;
  }
  .fra-v35-block-status .fra-v34-kpi:nth-child(3){
    grid-column:1/-1!important;
    min-height:72px!important;
    flex-direction:row!important;
    align-items:center!important;
  }

  /* main actions clearly separate, compact */
  .fra-v35-block-actions{
    background:#f0eee7!important;
  }
  .fra-v34-primary{
    gap:8px!important;
  }
  .fra-v34-main-card{
    min-height:150px!important;
    border-radius:11px!important;
  }
  .fra-v34-main-card h2{
    font-size:24px!important;
  }

  /* utility strip */
  .fra-v34-upload-card{
    margin-top:10px!important;
    border-radius:11px!important;
  }

  /* quick actions 2x2 with visual distinction */
  .fra-v34-quick-grid{
    gap:7px!important;
  }
  .fra-v34-quick-grid>a{
    min-height:92px!important;
    border-radius:11px!important;
  }

  /* weekly */
  .fra-v35-block-weekly-flow{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .fra-v32-guide{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .fra-v32-guide>div{
    flex:none!important;
    min-height:62px!important;
    grid-template-columns:30px 1fr!important;
  }

  .fra-v32-day-label{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .fra-v3-period-wrap{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* the 5 days stay inside content width */
  .fra-v3-day-tabs{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:5px!important;
    padding:6px!important;
  }
  .fra-v3-day-tabs button{
    min-height:76px!important;
  }
  .fra-v3-day-tabs button strong{font-size:10px!important}
  .fra-v3-day-tabs button span{font-size:8px!important}

  .fra-v3-days-stage,
  .fra-v3-day-panel,
  .fra-v3-extra-grid,
  .fra-v3-formulas-card,
  .fra-v3-history-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .fra-v3-publishbar{
    left:clamp(10px,3.2vw,16px)!important;
    right:clamp(10px,3.2vw,16px)!important;
    width:auto!important;
    border-radius:12px 12px 0 0!important;
    border-left:1px solid var(--fra-line)!important;
    border-right:1px solid var(--fra-line)!important;
  }
}

/* very small phones */
@media(max-width:390px){
  .fra-v34-main,
  .fra-v3-weekly-main,
  .fra-v3-users-main{
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .fra-v3-day-tabs button{
    min-height:70px!important;
    padding:6px 2px!important;
  }
  .fra-v3-day-tabs button strong{font-size:9px!important}
  .fra-v3-day-tabs button span{font-size:7px!important}
  .fra-v3-publishbar{
    left:10px!important;
    right:10px!important;
  }
}

/* V3.6 WHITE + GREEN + FUNCTIONAL ACCENTS */
.fra-v3-shell{--fra-green:#064c3b;--fra-green2:#0d6a52;--fra-gold:#c99a2e;--fra-blue:#3d6f8e;--fra-violet:#755a91;--fra-orange:#b96d2c;--fra-teal:#27786f;--fra-line:#dde4df;background:#f6f8f5!important}
.fra-v3-main{background:#f6f8f5!important}
.fra-v35-block{background:transparent!important;border:0!important;padding:0!important}
.fra-v35-block-title{display:none!important}
.fra-v34-kpi{background:#fff!important;border:1px solid var(--fra-line)!important;box-shadow:none!important}
.fra-v34-kpi:nth-child(1){border-top:4px solid var(--fra-green)!important}
.fra-v34-kpi:nth-child(2){border-top:4px solid var(--fra-gold)!important}
.fra-v34-kpi:nth-child(3){border-top:4px solid var(--fra-violet)!important}
.fra-v34-main-weekly{background:linear-gradient(135deg,#064c3b,#0b5d48)!important;border-color:#064c3b!important;box-shadow:0 10px 24px rgba(6,76,59,.13)!important}
.fra-v34-main-event{background:#fff!important;border:2px solid #dfd2ea!important;box-shadow:none!important}
.fra-v34-main-event .fra-v34-main-icon{background:#f1ecf6!important;color:var(--fra-violet)!important}
.fra-v34-main-event .fra-v34-eyebrow,.fra-v34-main-event .fra-v34-open{color:var(--fra-violet)!important}
.fra-v34-upload-card{background:#eaf3f8!important;border:1px solid #c7dce8!important}
.fra-v34-upload-card .fra-v34-upload-icon{background:#fff!important;color:var(--fra-blue)!important}
.fra-v34-upload-card .fra-v34-eyebrow,.fra-v34-upload-card .fra-v34-open{color:var(--fra-blue)!important}
.fra-v34-quick-grid>a{background:#fff!important;border:1px solid var(--fra-line)!important;border-top-width:4px!important;box-shadow:none!important}
.fra-v34-quick-grid>a:nth-child(1){border-top-color:var(--fra-orange)!important}.fra-v34-quick-grid>a:nth-child(1) .fra-v34-quick-icon{background:#fff0e3!important;color:var(--fra-orange)!important}
.fra-v34-quick-grid>a:nth-child(2){border-top-color:var(--fra-green2)!important}.fra-v34-quick-grid>a:nth-child(2) .fra-v34-quick-icon{background:#e8f3ee!important;color:var(--fra-green2)!important}
.fra-v34-quick-grid>a:nth-child(3){border-top-color:var(--fra-blue)!important}.fra-v34-quick-grid>a:nth-child(3) .fra-v34-quick-icon{background:#eaf3f8!important;color:var(--fra-blue)!important}
.fra-v34-quick-grid>a:nth-child(4){border-top-color:var(--fra-teal)!important}.fra-v34-quick-grid>a:nth-child(4) .fra-v34-quick-icon{background:#e7f4f1!important;color:var(--fra-teal)!important}
.fra-v34-quick-grid>a:nth-child(4) .fra-v34-quick-icon{font-size:0!important}.fra-v34-quick-grid>a:nth-child(4) .fra-v34-quick-icon:after{content:"☎";font-size:18px}
.fra-v34-bottom-card{background:#fff!important;border-color:var(--fra-line)!important;box-shadow:none!important}

/* weekly help popup */
.fra-v36-weekly-help-row{max-width:980px;margin:0 auto 12px;display:flex;justify-content:flex-end}
.fra-v36-help-btn{border:1px solid #cbdad4;background:#fff;color:var(--fra-green);border-radius:999px;padding:7px 13px 7px 8px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.fra-v36-help-i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--fra-green);color:#fff;font:700 15px Georgia}
.fra-v36-help-modal[hidden]{display:none!important}.fra-v36-help-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px}
.fra-v36-help-backdrop{position:absolute;inset:0;background:rgba(2,31,24,.58);backdrop-filter:blur(5px)}
.fra-v36-help-dialog{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.fra-v36-help-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#edf3f0;color:var(--fra-green);font-size:25px}
.fra-v36-help-kicker{color:var(--fra-gold);font-size:9px;font-weight:800;letter-spacing:.14em}.fra-v36-help-dialog h2{margin:6px 0 20px;color:var(--fra-green);font:500 34px Cormorant Garamond,Georgia}
.fra-v36-help-steps{display:grid;gap:10px}.fra-v36-help-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--fra-line);border-radius:12px}
.fra-v36-help-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff4d9;color:#8d6817}.fra-v36-help-steps span{display:grid;gap:3px}.fra-v36-help-steps strong{color:var(--fra-green)}.fra-v36-help-steps small{color:#7a8581}

/* weekly editor clean white */
.fra-v3-weekly-main{background:#f6f8f5!important}
.fra-v3-period-wrap,.fra-v3-day-tabs,.fra-v3-day-panel,.fra-v3-extra-card,.fra-v3-formulas-card,.fra-v3-history-card{background:#fff!important}
.fra-v3-day-tabs button{background:#fff!important}
.fra-v3-day-tabs button.is-active{background:var(--fra-green)!important;border-color:var(--fra-green)!important;color:#fff!important}
.fra-v33-day-head{background:#e8f3ee!important}.fra-v3-day-panel{border-top:4px solid var(--fra-green)!important}
.fra-v3-extra-card:nth-child(1){border-top:4px solid var(--fra-gold)!important}.fra-v3-extra-card:nth-child(2){border-top:4px solid var(--fra-violet)!important}.fra-v3-formulas-card{border-top:4px solid var(--fra-blue)!important}

@media(max-width:700px){
.fra-v34-main,.fra-v3-weekly-main,.fra-v3-users-main{margin-left:clamp(12px,3.8vw,18px)!important;margin-right:clamp(12px,3.8vw,18px)!important}
.fra-v34-kpis{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity;scrollbar-width:none}.fra-v34-kpis::-webkit-scrollbar{display:none}.fra-v34-kpi{flex:0 0 78%!important;min-height:92px!important;scroll-snap-align:start}
.fra-v34-primary{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.fra-v34-main-card{min-height:145px!important}
.fra-v36-weekly-help-row{width:100%;margin:0 0 10px}.fra-v36-help-dialog{padding:26px 18px 20px}
}

/* =========================================================
   V3.7.0 — NEW PALETTE / COMPLETE COLOR RESET
   Ivory + Ink + Terracotta + Sage + Dusty Blue + Plum
========================================================= */
.fra-v3-shell{
 --fra-v37-bg:#f4f1eb;
 --fra-v37-paper:#fffdf9;
 --fra-v37-ink:#24332f;
 --fra-v37-terracotta:#c86443;
 --fra-v37-terracotta-soft:#f8e5dc;
 --fra-v37-sage:#6f8877;
 --fra-v37-sage-soft:#e8eee9;
 --fra-v37-blue:#55788c;
 --fra-v37-blue-soft:#e6eef2;
 --fra-v37-plum:#765d70;
 --fra-v37-plum-soft:#eee7ec;
 --fra-v37-mustard:#c69a43;
 --fra-v37-mustard-soft:#f7edd7;
 --fra-v37-line:#ddd8cf;
 background:var(--fra-v37-bg)!important;
 color:var(--fra-v37-ink)!important;
}
.fra-v3-main,.fra-v34-main,.fra-v3-weekly-main,.fra-v3-users-main{background:var(--fra-v37-bg)!important}
.fra-v3-main h1,.fra-v3-main h2,.fra-v3-main h3,.fra-v3-main strong,
.fra-v34-main h1,.fra-v34-main h2,.fra-v34-main h3{color:var(--fra-v37-ink)}

/* Sidebar/header: warm white, dark ink, terracotta active */
.fra-v3-sidebar,.fra-v3-topbar{background:var(--fra-v37-paper)!important;border-color:var(--fra-v37-line)!important}
.fra-v3-nav a.is-active,.fra-v3-nav button.is-active{
 background:var(--fra-v37-terracotta-soft)!important;
 color:#8f3f29!important;
 border-left-color:var(--fra-v37-terracotta)!important;
}
.fra-v3-mobile-menu-button span{background:var(--fra-v37-terracotta)!important}

/* status cards */
.fra-v34-kpi{background:var(--fra-v37-paper)!important;border:1px solid var(--fra-v37-line)!important}
.fra-v34-kpi:nth-child(1){border-top:4px solid var(--fra-v37-sage)!important}
.fra-v34-kpi:nth-child(2){border-top:4px solid var(--fra-v37-mustard)!important}
.fra-v34-kpi:nth-child(3){border-top:4px solid var(--fra-v37-plum)!important}

/* principal destinations */
.fra-v34-main-weekly{
 background:#314e46!important;
 border-color:#314e46!important;
 box-shadow:0 12px 26px rgba(36,51,47,.14)!important;
}
.fra-v34-main-weekly h2,.fra-v34-main-weekly p,.fra-v34-main-weekly small{color:#fffdf9!important}
.fra-v34-main-weekly .fra-v34-eyebrow,.fra-v34-main-weekly .fra-v34-open{color:#f0bd73!important}
.fra-v34-main-event{
 background:var(--fra-v37-terracotta-soft)!important;
 border:1px solid #e9c3b4!important;
 box-shadow:none!important;
}
.fra-v34-main-event .fra-v34-main-icon{background:#fff8f4!important;color:var(--fra-v37-terracotta)!important}
.fra-v34-main-event .fra-v34-eyebrow,.fra-v34-main-event .fra-v34-open{color:#a8492e!important}
.fra-v34-main-event .fra-v34-badge{border-color:#dba28d!important;color:#a8492e!important}

/* upload = dusty blue */
.fra-v34-upload-card{
 background:var(--fra-v37-blue-soft)!important;
 border:1px solid #c7d7df!important;
}
.fra-v34-upload-card .fra-v34-upload-icon{background:#f8fbfc!important;color:var(--fra-v37-blue)!important}
.fra-v34-upload-card .fra-v34-eyebrow,.fra-v34-upload-card .fra-v34-open{color:#426779!important}

/* quick modules */
.fra-v34-quick-grid>a{background:var(--fra-v37-paper)!important;border:1px solid var(--fra-v37-line)!important;border-top-width:5px!important}
.fra-v34-quick-grid>a:nth-child(1){border-top-color:var(--fra-v37-mustard)!important}
.fra-v34-quick-grid>a:nth-child(1) .fra-v34-quick-icon{background:var(--fra-v37-mustard-soft)!important;color:#9c7121!important}
.fra-v34-quick-grid>a:nth-child(2){border-top-color:var(--fra-v37-sage)!important}
.fra-v34-quick-grid>a:nth-child(2) .fra-v34-quick-icon{background:var(--fra-v37-sage-soft)!important;color:#526b5a!important}
.fra-v34-quick-grid>a:nth-child(3){border-top-color:var(--fra-v37-blue)!important}
.fra-v34-quick-grid>a:nth-child(3) .fra-v34-quick-icon{background:var(--fra-v37-blue-soft)!important;color:#426779!important}
.fra-v34-quick-grid>a:nth-child(4){border-top-color:var(--fra-v37-plum)!important}
.fra-v34-quick-grid>a:nth-child(4) .fra-v34-quick-icon{background:var(--fra-v37-plum-soft)!important;color:#654e60!important}

/* secondary cards */
.fra-v34-bottom-card{background:var(--fra-v37-paper)!important;border-color:var(--fra-v37-line)!important}

/* Weekly page */
.fra-v36-help-btn{background:var(--fra-v37-paper)!important;border-color:#d7d0c6!important;color:var(--fra-v37-ink)!important}
.fra-v36-help-i{background:var(--fra-v37-terracotta)!important}
.fra-v3-period-wrap,.fra-v3-day-tabs,.fra-v3-day-panel,.fra-v3-extra-card,.fra-v3-formulas-card,.fra-v3-history-card{background:var(--fra-v37-paper)!important;border-color:var(--fra-v37-line)!important}
.fra-v3-day-tabs button{background:#fffdf9!important;border-color:#ded8ce!important}
.fra-v3-day-tabs button.is-active{background:#314e46!important;border-color:#314e46!important;color:#fff!important}
.fra-v33-day-head{background:var(--fra-v37-sage-soft)!important}
.fra-v3-day-panel{border-top:5px solid #314e46!important}
.fra-v3-extra-card:nth-child(1){border-top:5px solid var(--fra-v37-terracotta)!important}
.fra-v3-extra-card:nth-child(2){border-top:5px solid var(--fra-v37-plum)!important}
.fra-v3-formulas-card{border-top:5px solid var(--fra-v37-blue)!important}

/* buttons */
.fra-v3-shell button[type="submit"],.fra-v3-shell .button-primary{
 background:#314e46!important;border-color:#314e46!important;color:#fff!important;
}
.fra-v3-shell input:focus,.fra-v3-shell textarea:focus,.fra-v3-shell select:focus{
 border-color:var(--fra-v37-blue)!important;
 box-shadow:0 0 0 3px rgba(85,120,140,.13)!important;
}

/* popup */
.fra-v36-help-dialog{background:var(--fra-v37-paper)!important}
.fra-v36-help-kicker{color:var(--fra-v37-terracotta)!important}
.fra-v36-help-dialog h2{color:var(--fra-v37-ink)!important}
.fra-v36-help-steps b{background:var(--fra-v37-mustard-soft)!important;color:#936b22!important}

@media(max-width:700px){
 .fra-v3-shell{background:var(--fra-v37-bg)!important}
 .fra-v34-main,.fra-v3-weekly-main,.fra-v3-users-main{
   margin-left:clamp(13px,4vw,18px)!important;
   margin-right:clamp(13px,4vw,18px)!important;
 }
}


/* =========================================================
   V3.8.0 — SITOSMART POSTER SYSTEM
   White + English green + ink + muted cream.
   Typography: Oswald + Inter. No TrackMan colors.
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap");

.fra-v3-shell{
 --fr38-white:#ffffff;
 --fr38-off:#f7f7f2;
 --fr38-green:#0d3f2f;
 --fr38-green-2:#154f3d;
 --fr38-green-soft:#eaf1ed;
 --fr38-ink:#111816;
 --fr38-muted:#727a76;
 --fr38-line:#d9dedb;
 --fr38-cream:#f1eee4;
 --fr38-gold:#b69a52;
 background:var(--fr38-off)!important;
 color:var(--fr38-ink)!important;
 font-family:"Inter",Arial,sans-serif!important;
}
.fra-v3-shell h1,.fra-v3-shell h2,.fra-v3-shell h3,
.fra-v3-shell .fra-v3-kicker,
.fra-v3-shell .fra-v34-eyebrow,
.fra-v3-shell .fra-v34-section-head span,
.fra-v3-shell .fra-v34-main-card small,
.fra-v3-shell .fra-v34-kpi small,
.fra-v3-shell .fra-v33-day-head span,
.fra-v3-shell .fra-v3-day-tabs button strong{
 font-family:"Oswald",Arial,sans-serif!important;
 text-transform:uppercase;
 letter-spacing:.035em;
}
.fra-v3-main,.fra-v34-main,.fra-v3-weekly-main,.fra-v3-users-main{background:var(--fr38-off)!important}
.fra-v34-head h1,.fra-v3-weekly-head h1,.fra-v3-users-main h1{
 color:var(--fr38-green)!important;
 font-family:"Oswald",Arial,sans-serif!important;
 font-weight:600!important;
 text-transform:uppercase;
 letter-spacing:.01em!important;
}

/* header/sidebar */
.fra-v3-sidebar,.fra-v3-topbar{
 background:var(--fr38-white)!important;
 border-color:var(--fr38-line)!important;
}
.fra-v3-brand-copy strong,.fra-v3-mobile-brand strong{
 font-family:"Oswald",Arial,sans-serif!important;
 font-weight:600!important;
 letter-spacing:.08em!important;
}
.fra-v3-brand-copy small,.fra-v3-mobile-brand small{
 color:var(--fr38-green)!important;
}
.fra-v3-nav a.is-active,.fra-v3-nav button.is-active{
 background:var(--fr38-green)!important;
 color:#fff!important;
 border-left-color:var(--fr38-green)!important;
}
.fra-v3-nav a.is-active svg{stroke:#fff!important}

/* dashboard: poster-like green/white visual language */
.fra-v34-kpi{
 background:#fff!important;
 border:1px solid var(--fr38-line)!important;
 border-top:4px solid var(--fr38-green)!important;
}
.fra-v34-kpi:nth-child(2){border-top-color:#7d8e84!important}
.fra-v34-kpi:nth-child(3){border-top-color:var(--fr38-gold)!important}
.fra-v34-kpi strong{color:var(--fr38-green)!important}
.fra-v34-main-weekly{
 background:var(--fr38-green)!important;
 border-color:var(--fr38-green)!important;
 box-shadow:0 10px 24px rgba(13,63,47,.12)!important;
}
.fra-v34-main-weekly h2,.fra-v34-main-weekly p{color:#fff!important}
.fra-v34-main-weekly .fra-v34-eyebrow,.fra-v34-main-weekly .fra-v34-open{color:#f4e7b5!important}
.fra-v34-main-event{
 background:#fff!important;
 border:2px solid var(--fr38-green)!important;
 box-shadow:none!important;
}
.fra-v34-main-event .fra-v34-main-icon{
 background:var(--fr38-green-soft)!important;
 color:var(--fr38-green)!important;
}
.fra-v34-main-event .fra-v34-eyebrow,.fra-v34-main-event .fra-v34-open,.fra-v34-main-event .fra-v34-badge{
 color:var(--fr38-green)!important;
 border-color:rgba(13,63,47,.35)!important;
}
.fra-v34-upload-card{
 background:var(--fr38-cream)!important;
 border:1px solid #d8d2c5!important;
}
.fra-v34-upload-card .fra-v34-upload-icon{
 background:#fff!important;color:var(--fr38-green)!important;
}
.fra-v34-upload-card .fra-v34-eyebrow,.fra-v34-upload-card .fra-v34-open{color:var(--fr38-green)!important}

/* Quick cards = white with green icon blocks; clean, not multicolor */
.fra-v34-quick-grid>a{
 background:#fff!important;
 border:1px solid var(--fr38-line)!important;
 border-top:4px solid var(--fr38-green)!important;
 box-shadow:none!important;
}
.fra-v34-quick-grid>a .fra-v34-quick-icon{
 background:var(--fr38-green-soft)!important;
 color:var(--fr38-green)!important;
}
.fra-v34-quick-grid>a:nth-child(2),.fra-v34-quick-grid>a:nth-child(3),.fra-v34-quick-grid>a:nth-child(4){border-top-color:var(--fr38-green)!important}

/* Weekly page */
.fra-v3-period-wrap,.fra-v3-day-tabs,.fra-v3-day-panel,.fra-v3-extra-card,.fra-v3-formulas-card,.fra-v3-history-card{
 background:#fff!important;border-color:var(--fr38-line)!important;
}
.fra-v3-day-tabs button{
 background:#fff!important;border-color:var(--fr38-line)!important;color:var(--fr38-ink)!important;
}
.fra-v3-day-tabs button.is-active{
 background:var(--fr38-green)!important;border-color:var(--fr38-green)!important;color:#fff!important;
}
.fra-v3-day-tabs button.is-active span{color:rgba(255,255,255,.74)!important}
.fra-v33-day-head{background:var(--fr38-green-soft)!important}
.fra-v33-day-head span,.fra-v33-day-head strong{color:var(--fr38-green)!important}
.fra-v3-day-panel{border-top:5px solid var(--fr38-green)!important}
.fra-v3-extra-card,.fra-v3-formulas-card,.fra-v3-history-card{border-top:4px solid var(--fr38-green)!important}
.fra-v3-weekly-form input,.fra-v3-weekly-form select,.fra-v3-weekly-form textarea{
 border:1px solid #cfd5d1!important;border-radius:6px!important;
}
.fra-v3-weekly-form input:focus,.fra-v3-weekly-form select:focus,.fra-v3-weekly-form textarea:focus{
 border-color:var(--fr38-green)!important;
 box-shadow:0 0 0 3px rgba(13,63,47,.10)!important;
}

/* help info button + working modal */
.fra-v36-weekly-help-row{max-width:980px;margin:0 auto 10px;display:flex;justify-content:flex-end}
.fra-v38-help-btn{
 width:38px;height:38px;border-radius:50%;
 border:1px solid var(--fr38-green)!important;
 background:#fff!important;color:var(--fr38-green)!important;
 display:grid;place-items:center;cursor:pointer;
}
.fra-v38-help-btn span{
 width:22px;height:22px;border-radius:50%;
 display:grid;place-items:center;
 background:var(--fr38-green);color:#fff;
 font:600 14px/1 "Oswald",Arial,sans-serif;
}
.fra-v38-help-modal[hidden]{display:none!important}
.fra-v38-help-modal{
 position:fixed;inset:0;z-index:2147483646;
 display:grid;place-items:center;padding:20px;
}
.fra-v38-help-backdrop{
 position:absolute;inset:0;background:rgba(5,25,19,.60);backdrop-filter:blur(6px);
}
.fra-v38-help-dialog{
 position:relative;z-index:1;width:min(540px,100%);
 background:#fff;border:4px solid var(--fr38-green);
 border-radius:10px;padding:28px;
 box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.fra-v38-help-close{
 position:absolute;right:12px;top:12px;width:34px;height:34px;
 border:0;background:var(--fr38-green);color:#fff;font-size:24px;line-height:1;cursor:pointer;
}
.fra-v38-help-kicker{
 color:var(--fr38-green);font:600 11px "Oswald";letter-spacing:.08em;
}
.fra-v38-help-dialog h2{
 margin:6px 0 20px;color:var(--fr38-green);
 font:600 34px "Oswald";text-transform:uppercase;
}
.fra-v38-help-steps{display:grid;gap:10px}
.fra-v38-help-steps>div{
 display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;
 padding:13px;border:1px solid var(--fr38-line);border-left:5px solid var(--fr38-green);
}
.fra-v38-help-steps b{
 width:34px;height:34px;display:grid;place-items:center;
 background:var(--fr38-green);color:#fff;
 font:600 16px "Oswald";
}
.fra-v38-help-steps strong{
 color:var(--fr38-ink);font:600 15px "Oswald";text-transform:uppercase;
}
.fra-v38-help-steps small{color:var(--fr38-muted)}

/* buttons */
.fra-v3-shell button[type="submit"],.fra-v3-shell .button-primary{
 background:var(--fr38-green)!important;border-color:var(--fr38-green)!important;color:#fff!important;
}

/* mobile spacing + typography */
@media(max-width:700px){
 .fra-v34-main,.fra-v3-weekly-main,.fra-v3-users-main{
   margin-left:clamp(12px,4vw,18px)!important;
   margin-right:clamp(12px,4vw,18px)!important;
 }
 .fra-v34-head h1,.fra-v3-weekly-head h1{font-size:34px!important}
 .fra-v34-main-card h2{font-size:28px!important}
 .fra-v36-weekly-help-row{width:100%;margin:0 0 8px}
 .fra-v38-help-dialog{padding:24px 16px 18px}
}


/* =========================================================
   V3.8.1 HOTFIX — CORRECT ROOT SCOPE
   The real app root is .fra-v3-app, not .fra-v3-shell.
========================================================= */

.fra-v3-app{
 --fr38-white:#ffffff;
 --fr38-off:#f7f7f2;
 --fr38-green:#0d3f2f;
 --fr38-green-2:#154f3d;
 --fr38-green-soft:#eaf1ed;
 --fr38-ink:#111816;
 --fr38-muted:#727a76;
 --fr38-line:#d9dedb;
 --fr38-cream:#f1eee4;
 --fr38-gold:#b69a52;
 background:var(--fr38-off)!important;
 color:var(--fr38-ink)!important;
 font-family:"Inter",Arial,sans-serif!important;
}

/* force actual dashboard palette */
.fra-v3-app .fra-v3-workspace,
.fra-v3-app .fra-v3-main,
.fra-v3-app .fra-v34-main,
.fra-v3-app .fra-v3-weekly-main,
.fra-v3-app .fra-v3-users-main{
 background:var(--fr38-off)!important;
}

.fra-v3-app .fra-v34-main-weekly{
 background:#0d3f2f!important;
 border-color:#0d3f2f!important;
 color:#fff!important;
}
.fra-v3-app .fra-v34-main-weekly h2,
.fra-v3-app .fra-v34-main-weekly p,
.fra-v3-app .fra-v34-main-weekly small{
 color:#fff!important;
}
.fra-v3-app .fra-v34-main-weekly .fra-v34-main-foot span{
 color:rgba(255,255,255,.62)!important;
}
.fra-v3-app .fra-v34-main-weekly .fra-v34-main-foot strong,
.fra-v3-app .fra-v34-main-weekly .fra-v34-badge,
.fra-v3-app .fra-v34-main-weekly .fra-v34-main-icon{
 color:#e3c877!important;
}

.fra-v3-app .fra-v34-main-event{
 background:#fff!important;
 border:2px solid #0d3f2f!important;
 color:#111816!important;
}
.fra-v3-app .fra-v34-main-event h2,
.fra-v3-app .fra-v34-main-event p,
.fra-v3-app .fra-v34-main-event small{
 color:#111816!important;
}
.fra-v3-app .fra-v34-main-event .fra-v34-main-foot strong,
.fra-v3-app .fra-v34-main-event .fra-v34-badge{
 color:#0d3f2f!important;
}

.fra-v3-app .fra-v34-upload-card{
 background:#f1eee4!important;
 border:1px solid #d8d2c5!important;
}
.fra-v3-app .fra-v34-kpi,
.fra-v3-app .fra-v34-quick-grid>a,
.fra-v3-app .fra-v34-bottom-card{
 background:#fff!important;
 border-color:#d9dedb!important;
}

/* poster typography actually applied */
.fra-v3-app h1,
.fra-v3-app h2,
.fra-v3-app h3,
.fra-v3-app .fra-v3-kicker,
.fra-v3-app .fra-v34-main-card small,
.fra-v3-app .fra-v34-kpi small,
.fra-v3-app .fra-v33-day-head span{
 font-family:"Oswald",Arial,sans-serif!important;
}
.fra-v3-app .fra-v34-head h1,
.fra-v3-app .fra-v3-weekly-head h1{
 color:#0d3f2f!important;
 font-family:"Oswald",Arial,sans-serif!important;
 font-weight:600!important;
 text-transform:uppercase!important;
}

/* weekly editor */
.fra-v3-app .fra-v3-day-tabs button.is-active{
 background:#0d3f2f!important;
 border-color:#0d3f2f!important;
 color:#fff!important;
}
.fra-v3-app .fra-v33-day-head{
 background:#eaf1ed!important;
}
.fra-v3-app .fra-v3-day-panel{
 border-top:5px solid #0d3f2f!important;
}

/* help button / popup */
.fra-v3-app .fra-v38-help-btn{
 border-color:#0d3f2f!important;
 color:#0d3f2f!important;
}
.fra-v3-app .fra-v38-help-btn span,
.fra-v3-app .fra-v38-help-close,
.fra-v3-app .fra-v38-help-steps b{
 background:#0d3f2f!important;
 color:#fff!important;
}
.fra-v3-app .fra-v38-help-dialog{
 background:#fff!important;
 border-color:#0d3f2f!important;
}
.fra-v3-app .fra-v38-help-dialog h2,
.fra-v3-app .fra-v38-help-kicker{
 color:#0d3f2f!important;
}

/* no ghost/invalid inherited light text */
.fra-v3-app .fra-v34-main-event *,
.fra-v3-app .fra-v34-kpi *,
.fra-v3-app .fra-v34-quick-grid>a *{
 text-shadow:none!important;
}



/* =========================================================
   V3.9.0 — CLEAN DASHBOARD SYSTEM
   Rebuilt colors + typography from scratch.
   Goal: Matteo understands immediately what to do.
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");

.fra-v3-app{
  --fr39-bg:#f4f6f4;
  --fr39-paper:#ffffff;
  --fr39-ink:#1d2723;
  --fr39-muted:#78827d;
  --fr39-line:#dfe5e1;

  --fr39-green:#123f34;
  --fr39-green-2:#1b5a49;
  --fr39-green-soft:#e7f0eb;

  --fr39-sand:#d8b55c;
  --fr39-sand-soft:#fbf4df;

  --fr39-rust:#b65f48;
  --fr39-rust-soft:#f6e7e2;

  --fr39-blue:#58798e;
  --fr39-blue-soft:#e8f0f5;

  --fr39-sage:#718c7e;
  --fr39-sage-soft:#ebf1ed;

  background:var(--fr39-bg)!important;
  color:var(--fr39-ink)!important;
  font-family:"Inter",Arial,sans-serif!important;
}

/* global surfaces */
.fra-v3-app .fra-v3-workspace,
.fra-v3-app .fra-v3-main,
.fra-v3-app .fra-v34-main,
.fra-v3-app .fra-v3-weekly-main,
.fra-v3-app .fra-v3-users-main{
  background:var(--fr39-bg)!important;
}

/* typography */
.fra-v3-app h1,
.fra-v3-app h2,
.fra-v3-app h3,
.fra-v3-app .fra-v3-kicker,
.fra-v3-app .fra-v34-main-card small,
.fra-v3-app .fra-v34-kpi small,
.fra-v3-app .fra-v34-section-head span,
.fra-v3-app .fra-v33-day-head span,
.fra-v3-app .fra-v3-day-tabs button strong{
  font-family:"Barlow Condensed",Arial,sans-serif!important;
}

.fra-v3-app .fra-v34-head h1,
.fra-v3-app .fra-v3-weekly-head h1,
.fra-v3-app .fra-v3-users-main h1{
  margin-top:4px!important;
  color:var(--fr39-green)!important;
  font-family:"Barlow Condensed",Arial,sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  line-height:.95!important;
}

/* SIDEBAR / TOPBAR */
.fra-v3-app .fra-v3-sidebar,
.fra-v3-app .fra-v3-topbar{
  background:var(--fr39-paper)!important;
  border-color:var(--fr39-line)!important;
}
.fra-v3-app .fra-v3-brand-copy strong,
.fra-v3-app .fra-v3-mobile-brand strong{
  font-family:"Barlow Condensed",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.fra-v3-app .fra-v3-brand-copy small,
.fra-v3-app .fra-v3-mobile-brand small{
  color:var(--fr39-sand)!important;
}
.fra-v3-app .fra-v3-nav a{
  border-radius:10px!important;
  color:#2b3732!important;
}
.fra-v3-app .fra-v3-nav a.is-active{
  background:var(--fr39-green)!important;
  color:#fff!important;
  border-left-color:var(--fr39-sand)!important;
}
.fra-v3-app .fra-v3-nav a.is-active .fra-v3-nav-icon svg{
  stroke:#fff!important;
}
.fra-v3-app .fra-v3-hamburger span{
  background:var(--fr39-green)!important;
}

/* HEAD */
.fra-v3-app .fra-v34-head p,
.fra-v3-app .fra-v3-weekly-head p{
  color:var(--fr39-muted)!important;
}
.fra-v3-app .fra-v34-site-link{
  background:#fff!important;
  border-color:var(--fr39-line)!important;
  color:var(--fr39-green)!important;
}

/* STATUS = compact informational row */
.fra-v3-app .fra-v34-kpi{
  background:#fff!important;
  border:1px solid var(--fr39-line)!important;
  box-shadow:0 4px 14px rgba(18,63,52,.035)!important;
}
.fra-v3-app .fra-v34-kpi:nth-child(1){border-left:5px solid var(--fr39-green)!important}
.fra-v3-app .fra-v34-kpi:nth-child(2){border-left:5px solid var(--fr39-sand)!important}
.fra-v3-app .fra-v34-kpi:nth-child(3){border-left:5px solid var(--fr39-rust)!important}
.fra-v3-app .fra-v34-kpi strong{
  color:var(--fr39-ink)!important;
}

/* MAIN ACTIONS = unmistakable */
.fra-v3-app .fra-v34-main-weekly{
  background:linear-gradient(135deg,var(--fr39-green),var(--fr39-green-2))!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(18,63,52,.15)!important;
}
.fra-v3-app .fra-v34-main-weekly h2,
.fra-v3-app .fra-v34-main-weekly p,
.fra-v3-app .fra-v34-main-weekly small{
  color:#fff!important;
}
.fra-v3-app .fra-v34-main-weekly .fra-v34-main-icon{
  background:rgba(255,255,255,.11)!important;
  color:var(--fr39-sand)!important;
}
.fra-v3-app .fra-v34-main-weekly .fra-v34-badge,
.fra-v3-app .fra-v34-main-weekly .fra-v34-main-foot strong{
  color:#f6d98d!important;
  border-color:rgba(246,217,141,.55)!important;
}

.fra-v3-app .fra-v34-main-event{
  background:var(--fr39-rust-soft)!important;
  border:1px solid #e5c5bc!important;
  color:var(--fr39-ink)!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v34-main-event h2{
  color:#7d3828!important;
}
.fra-v3-app .fra-v34-main-event .fra-v34-main-icon{
  background:#fff!important;
  color:var(--fr39-rust)!important;
}
.fra-v3-app .fra-v34-main-event .fra-v34-badge,
.fra-v3-app .fra-v34-main-event .fra-v34-main-foot strong{
  color:#8f4330!important;
  border-color:#d79e8f!important;
}

/* PDF / upload flow */
.fra-v3-app .fra-v34-upload-card{
  background:var(--fr39-blue-soft)!important;
  border:1px solid #cbdce6!important;
}
.fra-v3-app .fra-v34-upload-icon{
  background:#fff!important;
  color:var(--fr39-blue)!important;
}
.fra-v3-app .fra-v34-upload-card h2{
  color:#365d73!important;
}
.fra-v3-app .fra-v34-upload-card>a{
  color:#365d73!important;
}

/* QUICK ACTIONS = one family, subtle color coding */
.fra-v3-app .fra-v34-quick-grid>a{
  background:#fff!important;
  border:1px solid var(--fr39-line)!important;
  border-top-width:5px!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(1){border-top-color:var(--fr39-sand)!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(2){border-top-color:var(--fr39-green-2)!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(3){border-top-color:var(--fr39-blue)!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(4){border-top-color:var(--fr39-rust)!important}

.fra-v3-app .fra-v34-quick-grid>a:nth-child(1) .fra-v34-quick-icon{background:var(--fr39-sand-soft)!important;color:#9b7627!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(2) .fra-v34-quick-icon{background:var(--fr39-green-soft)!important;color:var(--fr39-green)!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(3) .fra-v34-quick-icon{background:var(--fr39-blue-soft)!important;color:var(--fr39-blue)!important}
.fra-v3-app .fra-v34-quick-grid>a:nth-child(4) .fra-v34-quick-icon{background:var(--fr39-rust-soft)!important;color:var(--fr39-rust)!important}

/* ACTIVITY / TEAM */
.fra-v3-app .fra-v34-activity,
.fra-v3-app .fra-v34-team,
.fra-v3-app .fra-v34-bottom-card{
  background:#fff!important;
  border-color:var(--fr39-line)!important;
  box-shadow:none!important;
}

/* WEEKLY EDITOR */
.fra-v3-app .fra-v3-period-wrap,
.fra-v3-app .fra-v3-day-tabs,
.fra-v3-app .fra-v3-day-panel,
.fra-v3-app .fra-v3-extra-card,
.fra-v3-app .fra-v3-formulas-card,
.fra-v3-app .fra-v3-history-card{
  background:#fff!important;
  border-color:var(--fr39-line)!important;
}
.fra-v3-app .fra-v3-day-tabs button{
  background:#fff!important;
  border-color:var(--fr39-line)!important;
  color:var(--fr39-ink)!important;
}
.fra-v3-app .fra-v3-day-tabs button.is-active{
  background:var(--fr39-green)!important;
  border-color:var(--fr39-green)!important;
  color:#fff!important;
}
.fra-v3-app .fra-v33-day-head{
  background:var(--fr39-green-soft)!important;
}
.fra-v3-app .fra-v33-day-head span,
.fra-v3-app .fra-v33-day-head strong{
  color:var(--fr39-green)!important;
}
.fra-v3-app .fra-v3-day-panel{
  border-top:5px solid var(--fr39-green)!important;
}
.fra-v3-app .fra-v3-extra-card:nth-child(1){border-top:5px solid var(--fr39-sand)!important}
.fra-v3-app .fra-v3-extra-card:nth-child(2){border-top:5px solid var(--fr39-rust)!important}
.fra-v3-app .fra-v3-formulas-card{border-top:5px solid var(--fr39-blue)!important}
.fra-v3-app .fra-v3-history-card{border-top:5px solid var(--fr39-sage)!important}

/* form fields */
.fra-v3-app .fra-v3-weekly-form input,
.fra-v3-app .fra-v3-weekly-form textarea,
.fra-v3-app .fra-v3-weekly-form select{
  background:#fff!important;
  border:1px solid #cfd7d2!important;
  border-radius:7px!important;
  color:var(--fr39-ink)!important;
  font-family:"Inter",Arial,sans-serif!important;
}
.fra-v3-app .fra-v3-weekly-form input:focus,
.fra-v3-app .fra-v3-weekly-form textarea:focus,
.fra-v3-app .fra-v3-weekly-form select:focus{
  border-color:var(--fr39-green)!important;
  box-shadow:0 0 0 3px rgba(18,63,52,.10)!important;
}

/* help button + modal */
.fra-v3-app .fra-v38-help-btn{
  border-color:var(--fr39-green)!important;
  background:#fff!important;
  color:var(--fr39-green)!important;
}
.fra-v3-app .fra-v38-help-btn span,
.fra-v3-app .fra-v38-help-close,
.fra-v3-app .fra-v38-help-steps b{
  background:var(--fr39-green)!important;
  color:#fff!important;
}
.fra-v3-app .fra-v38-help-dialog{
  background:#fff!important;
  border:0!important;
  border-top:7px solid var(--fr39-green)!important;
  border-radius:14px!important;
}
.fra-v3-app .fra-v38-help-dialog h2{
  color:var(--fr39-green)!important;
  font-family:"Barlow Condensed",Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.fra-v3-app .fra-v38-help-kicker{
  color:var(--fr39-sand)!important;
}

/* MOBILE */
@media(max-width:700px){
  .fra-v3-app{
    background:var(--fr39-bg)!important;
  }

  .fra-v3-app .fra-v34-main,
  .fra-v3-app .fra-v3-weekly-main,
  .fra-v3-app .fra-v3-users-main{
    margin-left:clamp(12px,4vw,18px)!important;
    margin-right:clamp(12px,4vw,18px)!important;
  }

  .fra-v3-app .fra-v34-head h1,
  .fra-v3-app .fra-v3-weekly-head h1{
    font-size:36px!important;
  }

  /* status = compact horizontal carousel */
  .fra-v3-app .fra-v34-kpis{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  .fra-v3-app .fra-v34-kpis::-webkit-scrollbar{display:none}
  .fra-v3-app .fra-v34-kpi{
    flex:0 0 76%!important;
    min-height:94px!important;
    scroll-snap-align:start!important;
  }

  /* main cards intentionally different */
  .fra-v3-app .fra-v34-primary{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fra-v3-app .fra-v34-main-card{
    min-height:150px!important;
  }
  .fra-v3-app .fra-v34-main-card h2{
    font-size:30px!important;
  }

  /* quick actions 2x2 */
  .fra-v3-app .fra-v34-quick-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .fra-v3-app .fra-v34-quick-grid>a{
    min-height:105px!important;
  }
}

@media(max-width:390px){
  .fra-v3-app .fra-v34-main,
  .fra-v3-app .fra-v3-weekly-main,
  .fra-v3-app .fra-v3-users-main{
    margin-left:11px!important;
    margin-right:11px!important;
  }
  .fra-v3-app .fra-v34-kpi{
    flex-basis:82%!important;
  }
}


/* =========================================================
   V4.0.0 — PDF / PHOTO MENU IMPORT
========================================================= */
.fra-v40-import-main{max-width:1120px!important;margin:0 auto!important}
.fra-v40-import-head{max-width:780px}
.fra-v40-error{margin:12px 0;padding:14px 16px;border-left:5px solid #b65f48;border-radius:8px;background:#f8e8e3;color:#7b3423;font-size:12px}

.fra-v40-setup-card,.fra-v40-upload-card,.fra-v40-preview,.fra-v40-advanced{
  margin-top:16px;border:1px solid var(--fr39-line,#dfe5e1);border-radius:14px;background:#fff;
}
.fra-v40-setup-card{padding:22px;display:grid;grid-template-columns:42px 1fr;gap:16px}
.fra-v40-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#123f34;color:#fff;font:700 16px "Barlow Condensed",Arial,sans-serif}
.fra-v40-setup-card h2,.fra-v40-preview h2{margin:5px 0 6px;color:#123f34;font:700 28px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.fra-v40-setup-card p,.fra-v40-preview p{margin:0;color:#78827d;font-size:11px;line-height:1.55}
.fra-v40-settings-form{margin-top:16px;display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:end}
.fra-v40-settings-form label span,.fra-v40-preview-form label>span,.fra-v40-advanced label span{display:block;margin-bottom:6px;color:#626d68;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.fra-v40-settings-form input,.fra-v40-settings-form select,.fra-v40-preview-form input,.fra-v40-preview-form select,.fra-v40-preview-form textarea,.fra-v40-advanced input,.fra-v40-advanced select{
  width:100%;padding:11px 12px;border:1px solid #cfd7d2;border-radius:7px;background:#fff;color:#1d2723;font:500 13px "Inter",Arial,sans-serif
}
.fra-v40-settings-form button,.fra-v40-advanced button{min-height:42px;padding:0 16px;border:0;border-radius:7px;background:#123f34;color:#fff;font-weight:700}

.fra-v40-upload-card{padding:20px}
.fra-v40-upload-step{margin-bottom:14px;display:flex;align-items:center;gap:12px}.fra-v40-upload-step strong{display:block;color:#123f34;font-size:14px}.fra-v40-upload-step small{display:block;margin-top:3px;color:#85908a;font-size:9px}
.fra-v40-dropzone{min-height:230px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #adc2b8;border-radius:13px;background:#f6faf8;cursor:pointer;transition:.18s ease}
.fra-v40-dropzone.is-drag{border-color:#123f34;background:#edf5f1}
.fra-v40-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fra-v40-upload-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#123f34;color:#fff;font-size:23px}
.fra-v40-dropzone strong{margin-top:14px;color:#123f34;font-size:16px}.fra-v40-dropzone small{margin-top:5px;color:#7e8983;font-size:10px}.fra-v40-dropzone em{margin-top:14px;padding:6px 10px;border-radius:999px;background:#fff;color:#5f6964;font-size:9px;font-style:normal}
.fra-v40-upload-actions{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fra-v40-upload-actions>span{color:#87918c;font-size:9px}.fra-v40-upload-actions button{min-height:46px;padding:0 20px;border:0;border-radius:8px;background:#123f34;color:#fff;font-weight:700;cursor:pointer}.fra-v40-upload-actions button.is-loading{opacity:.65;pointer-events:none}

.fra-v40-preview{padding:20px}
.fra-v40-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.fra-v40-preview-head>div{display:flex;align-items:center;gap:13px}
.fra-v40-ai-ok{padding:7px 10px;border-radius:999px;background:#e8f3ed;color:#2d7155;font-size:9px;font-weight:700}
.fra-v40-preview-form{margin-top:18px}
.fra-v40-week-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px;border-radius:10px;background:#f6f8f5}
.fra-v40-days{margin-top:12px;display:grid;gap:8px}
.fra-v40-day{border:1px solid #dfe5e1;border-radius:10px;background:#fff;overflow:hidden}
.fra-v40-day summary{padding:13px 14px;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;list-style:none;cursor:pointer}.fra-v40-day summary::-webkit-details-marker{display:none}
.fra-v40-day summary>span{color:#123f34;font:700 15px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.fra-v40-day summary>strong{font-size:11px}.fra-v40-day summary>em{color:#9a752b;font-size:9px;font-style:normal}
.fra-v40-day[open] summary{background:#eaf2ee;border-bottom:1px solid #dfe5e1}
.fra-v40-day-fields{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.fra-v40-day-fields label{margin:0}.fra-v40-day-fields textarea{resize:vertical}
.fra-v40-extras{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fra-v40-extras label{padding:12px;border:1px solid #dfe5e1;border-radius:10px}
.fra-v40-formulas{margin-top:12px;padding:14px;border:1px solid #dfe5e1;border-radius:10px}.fra-v40-formulas>strong{display:block;margin-bottom:9px;color:#123f34;font:700 15px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.fra-v40-formulas>div{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:7px}
.fra-v40-apply{margin-top:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:11px;background:#123f34;color:#fff}.fra-v40-apply>div{display:flex;align-items:center;gap:12px}.fra-v40-apply .fra-v40-step-number{background:#d8b55c;color:#123f34}.fra-v40-apply strong{display:block}.fra-v40-apply small{display:block;margin-top:3px;color:rgba(255,255,255,.65);font-size:9px}.fra-v40-apply button{min-height:44px;padding:0 17px;border:0;border-radius:7px;background:#d8b55c;color:#123f34;font-weight:800}
.fra-v40-advanced{padding:0 14px;margin-bottom:18px}.fra-v40-advanced>summary{padding:12px 0;color:#7f8984;font-size:9px;cursor:pointer}.fra-v40-advanced form{padding:0 0 14px;display:grid;grid-template-columns:1.5fr 1fr auto;gap:9px;align-items:end}

@media(max-width:700px){
 .fra-v40-import-main{margin-left:clamp(12px,4vw,18px)!important;margin-right:clamp(12px,4vw,18px)!important;padding-left:0!important;padding-right:0!important}
 .fra-v40-setup-card{grid-template-columns:1fr;padding:16px}
 .fra-v40-settings-form{grid-template-columns:1fr}
 .fra-v40-upload-card{padding:14px}.fra-v40-dropzone{min-height:210px;padding:20px 12px}
 .fra-v40-upload-actions{align-items:stretch;flex-direction:column}.fra-v40-upload-actions button{width:100%}
 .fra-v40-preview{padding:14px}.fra-v40-preview-head{align-items:flex-start;flex-direction:column}.fra-v40-preview-head>div{align-items:flex-start}
 .fra-v40-week-row{grid-template-columns:1fr}
 .fra-v40-day summary{grid-template-columns:80px 1fr auto;padding:12px 10px}.fra-v40-day summary>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .fra-v40-day-fields{grid-template-columns:1fr;padding:12px 10px}
 .fra-v40-preview-form input,.fra-v40-preview-form select,.fra-v40-preview-form textarea{font-size:16px}
 .fra-v40-extras{grid-template-columns:1fr}
 .fra-v40-formulas>div{grid-template-columns:1fr 110px}
 .fra-v40-apply{align-items:stretch;flex-direction:column}.fra-v40-apply button{width:100%}
 .fra-v40-advanced form{grid-template-columns:1fr}
}


/* =========================================================
   V4.1.0 — CONTENT ASSISTANT + MOBILE PREVIEW REFINEMENT
========================================================= */

.fra-v41-content-switcher{
  margin:14px 0 16px;
  padding:16px;
  border:1px solid var(--fr39-line,#dfe5e1);
  border-radius:14px;
  background:#fff;
}
.fra-v41-content-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.fra-v41-content-head>span{
  color:#123f34;
  font:700 16px "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.03em;
}
.fra-v41-content-head>small{
  color:#8a948f;
  font-size:9px;
}
.fra-v41-content-types{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.fra-v41-content-types button{
  min-height:68px;
  padding:11px 12px;
  border:1px solid #dfe5e1;
  border-radius:10px;
  background:#fff;
  text-align:left;
}
.fra-v41-content-types button strong{
  display:block;
  color:#39443f;
  font-size:11px;
}
.fra-v41-content-types button small{
  display:block;
  margin-top:5px;
  color:#9aa29e;
  font-size:8px;
}
.fra-v41-content-types button.is-active{
  border-color:#123f34;
  background:#eaf2ee;
}
.fra-v41-content-types button.is-active strong{
  color:#123f34;
}
.fra-v41-content-types button.is-active small{
  color:#9a752b;
  font-weight:700;
}
.fra-v41-content-types button:disabled{
  opacity:.6;
}

/* Week recognition card */
.fra-v41-week-card{
  margin-bottom:12px;
  overflow:hidden;
  border:1px solid #dfe5e1;
  border-radius:12px;
  background:#fff;
}
.fra-v41-week-card-head{
  padding:11px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#edf4f0;
  border-bottom:1px solid #dfe5e1;
}
.fra-v41-week-card-head>span{
  color:#123f34;
  font:700 14px "Barlow Condensed",Arial,sans-serif;
  letter-spacing:.04em;
}
.fra-v41-week-card-head>small{
  color:#87918c;
  font-size:8px;
}
.fra-v41-week-card .fra-v40-week-row{
  margin:0;
  border-radius:0;
  background:#fff;
}
.fra-v41-week-title input{
  font-weight:650!important;
  color:#123f34!important;
}

/* Day list: summary-first, edit only when opened */
.fra-v40-day summary{
  min-height:74px;
  grid-template-columns:120px minmax(0,1fr) auto!important;
}
.fra-v41-day-name{
  color:#123f34!important;
  font:700 17px "Barlow Condensed",Arial,sans-serif!important;
  text-transform:uppercase;
}
.fra-v41-day-food{
  min-width:0;
  display:block;
}
.fra-v41-day-food strong{
  display:block;
  color:#1d2723;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fra-v41-day-food small{
  display:block;
  margin-top:4px;
  color:#8a948f;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fra-v40-day summary>em{
  display:flex!important;
  align-items:center;
  gap:7px;
  color:#9a752b!important;
}
.fra-v40-day summary>em span{
  font-size:9px;
}
.fra-v40-day summary>em b{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f6edcf;
  color:#9a752b;
  font-size:15px;
  font-style:normal;
}
.fra-v40-day[open] summary>em b{
  transform:rotate(45deg);
}
.fra-v40-day[open] summary>em span::after{
  content:"Chiudi";
  font-size:9px;
}
.fra-v40-day[open] summary>em span{
  font-size:0;
}

/* More centered import/preview flow */
.fra-v40-import-main{
  width:min(100%,1080px)!important;
  margin-inline:auto!important;
}
.fra-v40-preview{
  margin-inline:auto;
}
.fra-v40-preview-head{
  padding-bottom:4px;
}

/* Cleaner upload card spacing */
.fra-v40-upload-card{
  margin-inline:auto;
}

/* MOBILE */
@media(max-width:700px){
  .fra-v40-import-main{
    width:auto!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
  .fra-v40-import-head{
    text-align:left;
  }
  .fra-v40-import-head h1{
    font-size:42px!important;
    line-height:.95!important;
  }
  .fra-v40-import-head p{
    max-width:34em;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .fra-v41-content-switcher{
    padding:12px;
  }
  .fra-v41-content-head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .fra-v41-content-types{
    grid-template-columns:1fr 1fr;
  }
  .fra-v41-content-types button{
    min-height:62px;
  }

  .fra-v40-upload-card,
  .fra-v40-preview,
  .fra-v40-setup-card,
  .fra-v40-advanced{
    width:100%!important;
    box-sizing:border-box!important;
  }

  .fra-v40-preview-head{
    padding:0 2px 2px;
  }
  .fra-v40-preview-head>div{
    width:100%;
  }
  .fra-v40-preview h2{
    font-size:34px!important;
    line-height:.96!important;
  }

  .fra-v41-week-card{
    margin-left:0;
    margin-right:0;
  }
  .fra-v41-week-card-head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .fra-v41-week-card .fra-v40-week-row{
    padding:12px;
    gap:8px;
  }
  .fra-v41-week-title{
    grid-column:1/-1;
  }

  .fra-v40-days{
    gap:8px;
  }
  .fra-v40-day summary{
    min-height:68px;
    padding:11px 12px!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .fra-v41-day-name{
    font-size:16px!important;
  }
  .fra-v41-day-food strong{
    font-size:10px!important;
  }
  .fra-v40-day summary>em span{
    display:none;
  }

  .fra-v40-day-fields{
    padding:12px!important;
  }

  .fra-v40-formulas{
    overflow:hidden;
  }

  .fra-v40-apply{
    margin-bottom:8px;
  }
}

@media(max-width:390px){
  .fra-v40-import-main{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .fra-v40-import-head h1{
    font-size:38px!important;
  }
  .fra-v40-day summary{
    grid-template-columns:84px minmax(0,1fr) 28px!important;
  }
  .fra-v41-day-name{
    font-size:15px!important;
  }
}


/* =========================================================
   V4.2.0 — IMPORTA CONTENUTI AS A PRIMARY HOME ACTION
========================================================= */

/* Import page: task-first title */
.fra-v42-import-head{
  margin-bottom:14px!important;
}
.fra-v42-import-head h1{
  max-width:none!important;
}
.fra-v42-content-switcher{
  margin-top:0!important;
}

/* Home import strip/card becomes a clear primary action */
.fra-v34-upload,
.fra-v34-upload-card,
.fra-v34-new-flow,
.fra-v34-flow-card,
.fra-v40-dashboard-upload{
  border:1px solid #c9d9d1!important;
  border-left:5px solid #0f4b3b!important;
  background:#f2f7f4!important;
  box-shadow:0 8px 24px rgba(15,75,59,.06)!important;
}
.fra-v34-upload h3,
.fra-v34-upload-card h3,
.fra-v34-new-flow h3,
.fra-v34-flow-card h3,
.fra-v40-dashboard-upload h3{
  color:#0f4b3b!important;
}

/* Any dashboard link/card whose href goes to import gets a stronger green treatment
   without touching the two large menu/event cards. */
.fra-v3-app a[href*="sezione=import"]:not(.fra-v3-side-link):not(.fra-v3-sidebar a){
  border-color:#b9d0c5;
}

/* Desktop: give the import action more visual weight but keep current structure */
@media(min-width:901px){
  .fra-v34-upload,
  .fra-v34-upload-card,
  .fra-v34-new-flow,
  .fra-v34-flow-card,
  .fra-v40-dashboard-upload{
    min-height:104px;
  }
}

/* Mobile */
@media(max-width:700px){
  .fra-v42-import-head{
    text-align:left!important;
  }
  .fra-v42-import-head h1{
    font-size:40px!important;
    line-height:.96!important;
  }
  .fra-v42-import-head p{
    font-size:11px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   V4.3.0 — MODERN ACTION DASHBOARD
========================================================= */
.fra-v34-main{background:#f6f8f7!important}
.fra-v34-head{align-items:flex-end!important;margin-bottom:16px!important}
.fra-v34-head h1{font-family:Inter,Arial,sans-serif!important;font-size:42px!important;font-weight:800!important;letter-spacing:-.045em!important;color:#101714!important;text-transform:uppercase!important}
.fra-v34-head p{font-size:13px!important;color:#69746f!important}
.fra-v43-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:linear-gradient(90deg,#eef6f1,#f8faf9);border:1px solid #e0e8e3}
.fra-v43-statusbar>div{display:flex;align-items:center;gap:10px}.fra-v43-statusbar strong{font-size:12px;color:#34413b}.fra-v43-online{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(17,54,41,.08);font-size:10px;font-weight:700;color:#17523e}.fra-v43-online i{width:7px;height:7px;border-radius:50%;background:#1d7655}
.fra-v43-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.fra-v43-action{position:relative;min-height:270px;padding:22px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;overflow:hidden;box-shadow:0 12px 30px rgba(26,40,34,.10);transition:transform .2s ease,box-shadow .2s ease;color:#fff!important}
.fra-v43-action:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(26,40,34,.16)}
.fra-v43-action:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;bottom:-80px;background:rgba(255,255,255,.09)}
.fra-v43-action.is-menu{background:linear-gradient(145deg,#0e513f 0%,#0a3d31 100%)}
.fra-v43-action.is-event{background:linear-gradient(145deg,#d86447 0%,#bd4f36 100%)}
.fra-v43-action.is-import{background:linear-gradient(145deg,#edbb43 0%,#dca329 100%);color:#182018!important}
.fra-v43-action.is-draft{background:linear-gradient(145deg,#cbdbea 0%,#aec6db 100%);color:#17222a!important}
.fra-v43-action-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.fra-v43-round{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#164d3c;font-size:21px;font-weight:700}.fra-v43-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);font-size:18px}.is-import .fra-v43-arrow,.is-draft .fra-v43-arrow{border-color:rgba(22,40,31,.25)}
.fra-v43-action>div:nth-child(2){position:relative;z-index:1;margin:22px 0 auto}.fra-v43-action small{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;opacity:.8;margin-bottom:7px}.fra-v43-action h2{margin:0 0 8px!important;font-family:Inter,Arial,sans-serif!important;font-size:23px!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.035em!important;color:inherit!important}.fra-v43-action p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:inherit!important;opacity:.88}
.fra-v43-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:max-content;min-width:145px;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.15);font-size:10px!important;color:inherit!important}.is-import .fra-v43-button,.is-draft .fra-v43-button{background:rgba(255,255,255,.35)}
.fra-v43-assistant-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;margin-bottom:28px;border-radius:18px;text-decoration:none!important;background:linear-gradient(90deg,#dcefe4 0%,#edf7f1 55%,#d9eee5 100%);border:1px solid #d3e8dc;color:#173c30!important}.fra-v43-bulb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#b9dfca;font-size:25px}.fra-v43-assistant-banner small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#176148}.fra-v43-assistant-banner h2{margin:2px 0 3px!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;color:#17231e!important}.fra-v43-assistant-banner p{margin:0!important;font-size:10px!important;color:#456057!important}.fra-v43-assistant-banner>strong{padding:12px 18px;border-radius:999px;background:#0e513f;color:#fff;font-size:10px;white-space:nowrap}.fra-v43-assistant-banner>strong b{margin-left:12px}
.fra-v34-section-head h2,.fra-v34-quick-grid strong{font-family:Inter,Arial,sans-serif!important}.fra-v34-quick-grid{gap:12px!important}.fra-v34-quick-grid>a{border:1px solid #e3e8e5!important;border-top:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(23,40,32,.06)!important;padding:18px!important}.fra-v34-quick-grid>a>span{border-radius:50%!important;background:#fff1c9!important;color:#7c5a13!important}.fra-v34-quick-grid>a strong{font-size:12px!important;color:#1d2924!important}.fra-v34-quick-grid>a small{font-size:9px!important;color:#7b8781!important}
@media(max-width:1100px){.fra-v43-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fra-v43-action{min-height:240px}}
@media(max-width:700px){.fra-v34-main{padding-left:14px!important;padding-right:14px!important}.fra-v34-head h1{font-size:36px!important}.fra-v43-statusbar{align-items:flex-start;flex-direction:column;gap:8px}.fra-v43-actions{grid-template-columns:1fr;gap:12px}.fra-v43-action{min-height:210px;padding:19px}.fra-v43-action h2{font-size:25px!important}.fra-v43-action p{font-size:12px!important}.fra-v43-assistant-banner{grid-template-columns:auto 1fr;gap:12px;padding:16px}.fra-v43-assistant-banner>strong{grid-column:1/-1;width:100%;text-align:center}.fra-v34-quick-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.fra-v34-quick-grid{grid-template-columns:1fr!important}}


/* =========================================================
   V5.0.0 — COMPLETE MANAGEMENT SUITE
========================================================= */

/* Import content switcher now fully interactive */
.fra-v41-content-types a{
  min-height:68px;
  padding:11px 12px;
  border:1px solid #dfe5e1;
  border-radius:10px;
  background:#fff;
  text-align:left;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:.16s ease;
}
.fra-v41-content-types a strong{display:block;color:#39443f;font-size:11px}
.fra-v41-content-types a small{display:block;margin-top:5px;color:#9aa29e;font-size:8px}
.fra-v41-content-types a:hover{transform:translateY(-1px);border-color:#b8c8c0}
.fra-v41-content-types a.is-active{border-color:#123f34;background:#eaf2ee;box-shadow:inset 0 0 0 1px #123f34}
.fra-v41-content-types a.is-active strong{color:#123f34}
.fra-v41-content-types a.is-active small{color:#9a752b;font-weight:700}

/* module shell */
.fra-v50-module-main{
  width:min(100%,1180px)!important;
  margin-inline:auto!important;
  padding-bottom:96px!important;
}
.fra-v50-module-head{
  margin:8px 0 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.fra-v50-module-head h1{
  margin:4px 0 5px;
  color:#123f34;
  font:700 42px/1 "Barlow Condensed",Arial,sans-serif;
  text-transform:uppercase;
}
.fra-v50-module-head p{margin:0;color:#7e8983;font-size:11px}
.fra-v50-ai-link{
  flex:0 0 auto;
  padding:12px 15px;
  border-radius:9px;
  background:#edf4f0;
  border:1px solid #cbdcd3;
  color:#123f34!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.fra-v50-ai-link:hover{background:#123f34;color:#fff!important}

/* shared form */
.fra-v50-form input,
.fra-v50-form textarea,
.fra-v50-form select{
  box-sizing:border-box;
  width:100%;
  border:1px solid #d2d9d5;
  border-radius:8px;
  background:#fff;
  color:#1e2924;
  font:500 13px "Inter",Arial,sans-serif;
  outline:none;
}
.fra-v50-form input,
.fra-v50-form select{min-height:43px;padding:0 11px}
.fra-v50-form textarea{padding:11px;resize:vertical}
.fra-v50-form input:focus,
.fra-v50-form textarea:focus,
.fra-v50-form select:focus{
  border-color:#1b5a49;
  box-shadow:0 0 0 3px rgba(27,90,73,.08);
}
.fra-v50-form label>span{
  display:block;
  margin:0 0 6px;
  color:#66716c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

/* accordion editors */
.fra-v50-list{display:grid;gap:9px}
.fra-v50-editor-card{
  overflow:hidden;
  border:1px solid #dfe5e1;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 16px rgba(18,63,52,.035);
}
.fra-v50-editor-card summary{
  min-height:74px;
  padding:12px 15px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:12px;
  list-style:none;
  cursor:pointer;
}
.fra-v50-editor-card summary::-webkit-details-marker{display:none}
.fra-v50-editor-card[open] summary{background:#edf4f0;border-bottom:1px solid #dfe5e1}
.fra-v50-index{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:50%;background:#123f34;color:#fff;
  font:700 14px "Barlow Condensed",Arial,sans-serif;
}
.fra-v50-editor-card summary strong{display:block;color:#1f2b26;font-size:12px}
.fra-v50-editor-card summary small{display:block;margin-top:4px;color:#8a948f;font-size:9px}
.fra-v50-editor-card summary em{color:#9b772d;font-size:9px;font-style:normal;font-weight:700}
.fra-v50-fields{padding:15px;display:grid;gap:12px}
.fra-v50-fields-2{grid-template-columns:1fr 1fr}
.fra-v50-fields .is-wide{grid-column:1/-1}
.fra-v50-media-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.fra-v50-media-row button,
.fra-v50-media-card button{
  border:0;border-radius:8px;background:#123f34;color:#fff;
  padding:0 14px;font-weight:800;font-size:10px;cursor:pointer
}

/* menu table */
.fra-v50-table-card{
  padding:14px;
  border:1px solid #dfe5e1;
  border-radius:14px;
  background:#fff;
}
.fra-v50-table-head,
.fra-v50-menu-row{
  display:grid;
  grid-template-columns:1.05fr 1.45fr 2fr .7fr;
  gap:8px;
  align-items:center;
}
.fra-v50-table-head{
  padding:0 4px 8px;
  color:#7f8984;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.fra-v50-menu-row{padding:6px 0;border-top:1px solid #eff2f0}
.fra-v50-menu-row:first-of-type{border-top:0}
.fra-v50-note{display:block;margin-top:12px}

/* hours */
.fra-v50-hours-card,
.fra-v50-closures,
.fra-v50-contact-card{
  padding:15px;
  border:1px solid #dfe5e1;
  border-radius:14px;
  background:#fff;
}
.fra-v50-hour-row{
  min-height:58px;
  display:grid;
  grid-template-columns:120px 85px repeat(4,1fr);
  gap:8px;
  align-items:center;
  border-top:1px solid #eff2f0;
}
.fra-v50-hour-row:first-child{border-top:0}
.fra-v50-hour-row>strong{color:#123f34;font:700 15px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.fra-v50-check{display:flex!important;align-items:center;gap:6px}
.fra-v50-check input{width:16px!important;min-height:16px!important}
.fra-v50-check span{margin:0!important;font-size:8px!important}
.fra-v50-closures{margin-top:12px}
.fra-v50-closures h2{margin:0 0 10px;color:#123f34;font:700 22px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.fra-v50-closures>div{display:grid;grid-template-columns:170px 1fr;gap:8px;margin-top:7px}

/* contacts */
.fra-v50-contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.fra-v50-contact-card .is-wide{grid-column:1/-1}

/* media */
.fra-v50-media-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.fra-v50-media-card{
  padding:10px;
  border:1px solid #dfe5e1;
  border-radius:13px;
  background:#fff;
}
.fra-v50-media-preview{
  aspect-ratio:16/10;
  margin-bottom:9px;
  border-radius:9px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#edf4f0;
  color:#123f34;
  font-size:28px;
}
.fra-v50-media-preview img{width:100%;height:100%;object-fit:cover}
.fra-v50-media-card input{margin-top:6px}
.fra-v50-media-card button{width:100%;min-height:38px;margin-top:7px}

/* sticky save */
.fra-v50-savebar{
  position:sticky;
  bottom:10px;
  z-index:30;
  margin-top:14px;
  padding:11px 12px 11px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #b9d0c5;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(18,63,52,.10);
}
.fra-v50-savebar>span{color:#7b8580;font-size:9px}
.fra-v50-savebar button{
  min-height:44px;padding:0 18px;border:0;border-radius:8px;
  background:#123f34;color:#fff;font-size:11px;font-weight:800;cursor:pointer
}

/* generic import preview */
.fra-v50-import-preview{
  margin-top:14px;
  padding:16px;
  border:1px solid #dfe5e1;
  border-radius:14px;
  background:#fff;
}
.fra-v50-import-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fra-v50-import-title small{color:#b28a34;font-size:8px;font-weight:800;letter-spacing:.08em}
.fra-v50-import-title h2{margin:3px 0 0;color:#123f34;font:700 26px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}

/* mobile */
@media(max-width:760px){
  .fra-v50-module-main{width:auto!important;margin-left:14px!important;margin-right:14px!important;padding-left:0!important;padding-right:0!important}
  .fra-v50-module-head{align-items:flex-start;flex-direction:column;gap:12px}
  .fra-v50-module-head h1{font-size:38px}
  .fra-v50-ai-link{width:100%;box-sizing:border-box;text-align:center}
  .fra-v50-fields-2{grid-template-columns:1fr}
  .fra-v50-fields .is-wide{grid-column:auto}
  .fra-v50-form input,.fra-v50-form textarea,.fra-v50-form select{font-size:16px}
  .fra-v50-table-head{display:none}
  .fra-v50-menu-row{
    padding:10px 0;
    grid-template-columns:1fr 1fr;
  }
  .fra-v50-menu-row input:nth-child(3){grid-column:1/-1}
  .fra-v50-hour-row{
    padding:12px 0;
    grid-template-columns:1fr 92px;
  }
  .fra-v50-hour-row>input{grid-column:auto}
  .fra-v50-closures>div{grid-template-columns:130px 1fr}
  .fra-v50-contact-card{grid-template-columns:1fr}
  .fra-v50-contact-card .is-wide{grid-column:auto}
  .fra-v50-media-grid{grid-template-columns:1fr 1fr}
  .fra-v50-savebar{bottom:8px}
  .fra-v50-savebar>span{display:none}
  .fra-v50-savebar button{width:100%}
}
@media(max-width:400px){
  .fra-v50-module-main{margin-left:11px!important;margin-right:11px!important}
  .fra-v50-media-grid{grid-template-columns:1fr}
  .fra-v50-menu-row{grid-template-columns:1fr}
  .fra-v50-menu-row input:nth-child(3){grid-column:auto}
  .fra-v50-closures>div{grid-template-columns:1fr}
}


/* =========================================================
   V5.1.0 — APPLE-STYLE PUBLISH SWITCH
========================================================= */
.fra-v51-publish-row{
  padding:14px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #dfe5e1;
  border-radius:12px;
  background:#f8faf9;
}
.fra-v51-publish-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.fra-v51-publish-copy strong{
  display:block;
  color:#1e2924;
  font-size:12px;
}
.fra-v51-publish-copy small{
  display:block;
  margin-top:4px;
  color:#7f8984;
  font-size:9px;
}
.fra-v51-live-badge{
  flex:0 0 auto;
  min-width:76px;
  padding:7px 9px;
  border-radius:999px;
  text-align:center;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
}
.fra-v51-live-badge.is-online,
.fra-v50-editor-card summary em.is-online{
  color:#147349!important;
  background:#e4f4eb;
}
.fra-v51-live-badge.is-draft,
.fra-v50-editor-card summary em.is-draft{
  color:#9b772d!important;
  background:#fbf2d9;
}

.fra-v51-switch{
  position:relative;
  flex:0 0 auto;
  width:54px;
  height:32px;
  margin:0!important;
  cursor:pointer;
}
.fra-v51-switch input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
}
.fra-v51-slider{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#d7dcda;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.035);
  transition:.22s ease;
}
.fra-v51-slider::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 7px rgba(0,0,0,.17);
  transition:.22s cubic-bezier(.2,.8,.2,1);
}
.fra-v51-switch input:checked + .fra-v51-slider{
  background:#21a366;
}
.fra-v51-switch input:checked + .fra-v51-slider::after{
  transform:translateX(22px);
}
.fra-v51-switch input:focus-visible + .fra-v51-slider{
  box-shadow:0 0 0 3px rgba(33,163,102,.16);
}
.fra-v51-publish-row.is-saving{
  opacity:.58;
  pointer-events:none;
}
.fra-v51-save-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147483000;
  padding:11px 14px;
  border-radius:10px;
  background:#123f34;
  color:#fff;
  font-size:10px;
  font-weight:700;
  box-shadow:0 12px 30px rgba(18,63,52,.20);
}
@media(max-width:700px){
  .fra-v51-publish-row{
    padding:13px;
  }
  .fra-v51-publish-copy{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .fra-v51-publish-copy small{
    max-width:230px;
    line-height:1.4;
  }
}


/* =========================================================
   V5.1.1 — LOGIN FALLBACK + PERFECT SWITCH + EVENT HIERARCHY
========================================================= */

/* Login must still look correct even if theme/page enqueue is skipped */
.fra-login-shell{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:minmax(340px,42%) 1fr!important;
  background:#f4f6f4!important;
  font-family:"Inter",Arial,sans-serif!important;
}
.fra-login-side{
  min-height:100vh!important;
  padding:54px 58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:#123f34!important;
  color:#fff!important;
}
.fra-login-side .fra-brand{
  color:#fff!important;
  text-decoration:none!important;
  font:700 24px "Barlow Condensed",Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
.fra-login-copy .fra-script{
  color:#d8b55c!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.fra-login-copy h1{
  margin:16px 0 14px!important;
  color:#fff!important;
  font:700 64px/.92 "Barlow Condensed",Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.fra-login-copy p{
  max-width:430px!important;
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.fra-location{
  color:#d8b55c!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.fra-login-card{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:48px!important;
  background:#f4f6f4!important;
}
.fra-login-inner{
  width:min(100%,520px)!important;
  padding:38px!important;
  border:1px solid #dfe5e1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(18,63,52,.10)!important;
}
.fra-login-inner .fra-overline{
  color:#b48b31!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.fra-login-inner h2{
  margin:8px 0 6px!important;
  color:#123f34!important;
  font:700 42px/1 "Barlow Condensed",Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.fra-login-inner>p{
  margin:0 0 22px!important;
  color:#7b8580!important;
  font-size:12px!important;
}
.fra-login-inner form{
  display:grid!important;
  gap:14px!important;
}
.fra-login-inner form label>span{
  display:block!important;
  margin-bottom:6px!important;
  color:#5e6964!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.fra-login-inner input[type="text"],
.fra-login-inner input[type="password"]{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid #cfd7d2!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1f2925!important;
  font-size:16px!important;
}
.fra-pass{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
}
.fra-pass button{
  min-width:76px!important;
  border:0!important;
  border-radius:9px!important;
  background:#edf4f0!important;
  color:#123f34!important;
  font-weight:800!important;
}
.fra-check{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.fra-check input{
  width:18px!important;
  height:18px!important;
}
.fra-check span{
  margin:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:11px!important;
}
.fra-login-btn{
  min-height:50px!important;
  border:0!important;
  border-radius:9px!important;
  background:#123f34!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
.fra-login-links{
  margin-top:18px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:15px!important;
}
.fra-login-links a{
  color:#50605a!important;
  font-size:10px!important;
}
@media(max-width:800px){
  .fra-login-shell{grid-template-columns:1fr!important}
  .fra-login-side{min-height:300px!important;padding:32px 24px!important}
  .fra-login-copy h1{font-size:48px!important}
  .fra-login-card{min-height:auto!important;padding:22px 14px 34px!important}
  .fra-login-inner{padding:24px 18px!important}
}

/* Event cards: easier to scan and distinguish */
.fra-v50-list{
  gap:14px!important;
}
.fra-v50-editor-card{
  position:relative!important;
  border:1px solid #dfe5e1!important;
  border-left:7px solid var(--event-accent,#123f34)!important;
  border-radius:16px!important;
  box-shadow:0 7px 22px rgba(18,63,52,.055)!important;
}
.fra-v50-editor-card summary{
  min-height:86px!important;
  padding:14px 18px!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  background:var(--event-soft,#f6f8f7)!important;
}
.fra-v50-editor-card[open] summary{
  background:var(--event-soft,#eef5f1)!important;
  border-bottom:1px solid color-mix(in srgb,var(--event-accent,#123f34) 18%,#fff)!important;
}
.fra-v50-editor-card .fra-v50-index{
  width:42px!important;
  height:42px!important;
  background:var(--event-accent,#123f34)!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--event-accent,#123f34) 22%,transparent)!important;
  font-size:17px!important;
}
.fra-v50-editor-card summary strong{
  color:#1b2823!important;
  font-size:14px!important;
  font-weight:800!important;
}
.fra-v50-editor-card summary small{
  margin-top:5px!important;
  color:#7d8882!important;
  font-size:10px!important;
}
.fra-v50-editor-card summary em{
  min-width:90px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  text-align:center!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.fra-v50-editor-card .fra-v50-fields{
  background:#fff!important;
  padding:18px!important;
}

/* six subtle visual identities */
.fra-v51-event-1{--event-accent:#146c53;--event-soft:#eaf4ef}
.fra-v51-event-2{--event-accent:#c76349;--event-soft:#faeee9}
.fra-v51-event-3{--event-accent:#4f7891;--event-soft:#edf3f7}
.fra-v51-event-4{--event-accent:#b88b2d;--event-soft:#fbf4df}
.fra-v51-event-5{--event-accent:#6b8075;--event-soft:#eff3f1}
.fra-v51-event-6{--event-accent:#7b6992;--event-soft:#f2eef6}

/* True Apple-like publish control */
.fra-v51-publish-row{
  min-height:72px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f5f7f6!important;
  box-shadow:inset 0 0 0 1px #e1e6e3!important;
}
.fra-v51-publish-copy{
  flex-direction:row!important;
  align-items:center!important;
  gap:13px!important;
}
.fra-v51-publish-copy strong{
  font-size:13px!important;
}
.fra-v51-publish-copy small{
  font-size:9px!important;
}
.fra-v51-live-badge{
  min-width:82px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
}
.fra-v51-switch{
  width:62px!important;
  height:36px!important;
  -webkit-tap-highlight-color:transparent!important;
}
.fra-v51-slider{
  background:#d1d1d6!important;
  transition:background .2s ease!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)!important;
}
.fra-v51-slider::after{
  top:2px!important;
  left:2px!important;
  width:32px!important;
  height:32px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
  transition:transform .22s cubic-bezier(.4,0,.2,1)!important;
}
.fra-v51-switch input:checked + .fra-v51-slider{
  background:#34c759!important;
}
.fra-v51-switch input:checked + .fra-v51-slider::after{
  transform:translateX(26px)!important;
}
.fra-v51-switch:active .fra-v51-slider::after{
  width:35px!important;
}
.fra-v51-switch input:checked + .fra-v51-slider:active::after{
  transform:translateX(23px)!important;
}

@media(max-width:700px){
  .fra-v50-editor-card summary{
    min-height:78px!important;
    padding:12px 13px!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .fra-v50-editor-card .fra-v50-index{
    width:38px!important;height:38px!important;
  }
  .fra-v50-editor-card summary em{
    min-width:0!important;
    padding:7px 8px!important;
  }
  .fra-v51-publish-row{
    align-items:center!important;
  }
  .fra-v51-publish-copy{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
  }
}


/* =========================================================
   V5.2.0 — IMPORT POLISH + EVENTS CLEANER + MENU + USERS
========================================================= */

/* Import loading button: kill theme pink/duplicated appearance */
.fra-v3-app .fra-v40-upload-actions button,
.fra-v3-app [data-fra-v40-analyze]{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:210px!important;
  min-height:50px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:#123f34!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:800 12px "Inter",Arial,sans-serif!important;
  line-height:1!important;
}
.fra-v3-app [data-fra-v40-analyze].is-loading{
  position:relative!important;
  opacity:1!important;
  background:#123f34!important;
  color:#fff!important;
  pointer-events:none!important;
}
.fra-v3-app [data-fra-v40-analyze].is-loading::before{
  content:"";
  width:15px;height:15px;
  display:inline-block;
  margin-right:9px;
  vertical-align:-3px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  animation:fra52spin .7s linear infinite;
}
@keyframes fra52spin{to{transform:rotate(360deg)}}

/* Events: only real events + one add card */
.fra-v50-editor-card.is-new-event{
  border-style:dashed!important;
  border-left-style:solid!important;
  box-shadow:none!important;
  opacity:.92;
}
.fra-v50-editor-card.is-new-event summary{
  background:#fbfcfb!important;
}
.fra-v50-editor-card.is-new-event .fra-v50-index{
  background:#fff!important;
  color:var(--event-accent,#123f34)!important;
  border:2px solid var(--event-accent,#123f34)!important;
  box-shadow:none!important;
}

/* Full menu: compact accordion rows */
.fra-v52-menu-card{padding:14px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}
.fra-v52-menu-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.fra-v52-menu-card-head span{display:block;color:#b28a34;font-size:8px;font-weight:900;letter-spacing:.08em}
.fra-v52-menu-card-head strong{display:block;margin-top:3px;color:#123f34;font:700 23px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.fra-v52-menu-card-head button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#123f34;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
.fra-v52-menu-list{display:grid;gap:7px}
.fra-v52-dish{border:1px solid #e1e6e3;border-radius:11px;background:#fff;overflow:hidden}
.fra-v52-dish.is-hidden-empty{display:none}
.fra-v52-dish summary{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 90px 26px;align-items:center;gap:10px;list-style:none;cursor:pointer}
.fra-v52-dish summary::-webkit-details-marker{display:none}
.fra-v52-dish[open] summary{background:#edf4f0;border-bottom:1px solid #dfe5e1}
.fra-v52-dish-no{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf4f0;color:#123f34;font-weight:900;font-size:10px}
.fra-v52-dish-copy{min-width:0}.fra-v52-dish-copy small{display:block;color:#a48132;font-size:8px;font-weight:800;text-transform:uppercase}.fra-v52-dish-copy strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.fra-v52-price{text-align:right;color:#123f34;font-weight:800;font-size:10px}.fra-v52-dish summary>b{font-size:16px;color:#a48132}.fra-v52-dish[open] summary>b{transform:rotate(45deg)}
.fra-v52-dish-fields{padding:12px;display:grid;grid-template-columns:1fr 1.4fr 1fr 1.2fr;gap:10px}.fra-v52-dish-fields .is-wide{grid-column:1/-1}

/* Collaborators */
.fra-v52-users-main{padding-bottom:60px!important}.fra-v52-user-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;align-items:start}.fra-v52-user-list{display:grid;gap:9px}.fra-v52-user-row{padding:14px 16px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border:1px solid #dfe5e1;border-left:5px solid #6f887b;border-radius:13px;background:#fff}.fra-v52-user-row.is-owner{border-left-color:#123f34;background:#edf4f0}.fra-v52-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#123f34;color:#fff;font-weight:900}.fra-v52-user-row small{display:block;color:#b28a34;font-size:8px;font-weight:900}.fra-v52-user-row strong{display:block;margin-top:2px;color:#1f2b26;font-size:13px}.fra-v52-user-row em{display:block;margin-top:3px;color:#7f8984;font-size:9px;font-style:normal}.fra-v52-user-row>b{padding:6px 8px;border-radius:999px;background:#e7f4ed;color:#24744f;font-size:8px}.fra-v52-user-create{padding:20px;border-radius:16px;background:#123f34;color:#fff}.fra-v52-user-create h2{margin:4px 0 6px;color:#fff;font:700 30px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.fra-v52-user-create>p{margin:0 0 16px;color:rgba(255,255,255,.7);font-size:10px;line-height:1.5}.fra-v52-user-create form{display:grid;gap:11px}.fra-v52-user-create label span{display:block;margin-bottom:5px;color:#d8b55c;font-size:8px;font-weight:900;text-transform:uppercase}.fra-v52-user-create input{box-sizing:border-box;width:100%;min-height:44px;padding:0 11px;border:0;border-radius:8px;background:#fff;color:#1f2925;font-size:16px}.fra-v52-permissions{padding:11px;border-radius:9px;background:rgba(255,255,255,.08)}.fra-v52-permissions strong{display:block;font-size:9px}.fra-v52-permissions span{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:8px}.fra-v52-user-create button{min-height:46px;border:0;border-radius:8px;background:#d8b55c;color:#123f34;font-weight:900;cursor:pointer}.fra-v52-admin-only{padding:13px;border-radius:9px;background:rgba(255,255,255,.08);font-size:10px}

@media(max-width:800px){
  .fra-v52-dish-fields{grid-template-columns:1fr 1fr}.fra-v52-dish-fields .is-wide{grid-column:1/-1}
  .fra-v52-user-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .fra-v3-app .fra-v40-upload-actions button,.fra-v3-app [data-fra-v40-analyze]{width:100%!important;min-width:0!important}
  .fra-v52-menu-card-head{align-items:flex-start;flex-direction:column}.fra-v52-menu-card-head button{width:100%}
  .fra-v52-dish summary{grid-template-columns:30px minmax(0,1fr) 55px 22px;gap:7px}
  .fra-v52-dish-fields{grid-template-columns:1fr}.fra-v52-dish-fields .is-wide{grid-column:auto}
}

/* =========================================================
   V6.0.0 — SITOSMART CLEAR HAND-DRAWN MANAGEMENT SYSTEM
   Clean interface first; SitoSmart character as a restrained accent.
========================================================= */
:root{
  --fr60-green:#063c2f;
  --fr60-green-2:#0b5743;
  --fr60-mint:#eaf4ef;
  --fr60-ivory:#f7f5ef;
  --fr60-paper:#fff;
  --fr60-ink:#17201c;
  --fr60-muted:#68736e;
  --fr60-line:#e3e7e4;
  --fr60-red:#e42b2f;
  --fr60-amber:#dda21d;
  --fr60-shadow:0 10px 28px rgba(18,40,31,.055);
  --fr60-display:"Barlow Condensed",Arial,sans-serif;
  --fr60-body:"Inter",Arial,sans-serif;
}

html,body.fra-v3-page{background:var(--fr60-ivory)!important}
.fra-v3-page .site-header,.fra-v3-page header:not(.fra-v3-topbar),.fra-v3-page .site-footer{display:none!important}
.fra-v3-app,.fra-v3-app *{box-sizing:border-box}
.fra-v3-app{
  min-height:100svh!important;
  background:var(--fr60-ivory)!important;
  color:var(--fr60-ink)!important;
  font-family:var(--fr60-body)!important;
}
.fra-v3-app a{text-decoration:none!important}
.fra-v3-app .fra-v3-workspace{min-width:0!important;background:var(--fr60-ivory)!important}
.fra-v3-app .fra-v3-main{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:24px 26px 64px!important;background:transparent!important}

/* Consistent sketch-like line icons */
.fra-v60-icon-svg,.fra-v3-nav-icon svg{
  width:24px!important;height:24px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Sidebar */
.fra-v3-app .fra-v3-sidebar{
  width:242px!important;padding:22px 14px 18px!important;
  background:#fff!important;border-right:1px solid var(--fr60-line)!important;
  box-shadow:none!important;color:var(--fr60-ink)!important;
}
.fra-v3-app .fra-v3-sidebar-head{min-height:112px!important;padding:0 10px 18px!important;border-bottom:1px solid #edf0ee!important}
.fra-v3-app .fra-v3-brand{justify-content:center!important;gap:0!important}
.fra-v3-app .fra-v33-restaurant-logo{width:184px!important;max-height:94px!important;object-fit:contain!important}
.fra-v3-app .fra-v3-brand-copy{display:none!important}
.fra-v3-app .fra-v3-nav{padding:18px 0!important;gap:5px!important}
.fra-v3-app .fra-v3-nav a,
.fra-v3-app .fra-v3-sidebar-foot a{
  min-height:48px!important;padding:7px 10px!important;gap:11px!important;border-radius:12px!important;
  color:#27302c!important;font:600 12px/1.2 var(--fr60-body)!important;
  background:transparent!important;border:0!important;
}
.fra-v3-app .fra-v3-nav a:hover,.fra-v3-app .fra-v3-sidebar-foot a:hover{background:#f4f6f4!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-nav a.is-active{background:var(--fr60-mint)!important;color:var(--fr60-green)!important;box-shadow:none!important}
.fra-v3-app .fra-v3-nav-icon{
  flex:0 0 36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:var(--fr60-ivory)!important;color:#111!important;
}
.fra-v3-app .fra-v3-nav a.is-active .fra-v3-nav-icon{background:#d9ece3!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-sidebar-foot{padding-top:12px!important;border-top:1px solid #edf0ee!important}

/* Top bar */
.fra-v3-app .fra-v3-topbar{
  height:82px!important;padding:0 28px!important;background:#fff!important;
  border-bottom:1px solid var(--fr60-line)!important;box-shadow:none!important;
}
.fra-v60-top-title{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.fra-v60-top-title strong{color:var(--fr60-ink);font:800 15px var(--fr60-body)}
.fra-v60-top-title small{color:#89918d;font:500 9px var(--fr60-body)}
.fra-v60-search{width:min(300px,27vw);height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dfe4e1;border-radius:12px;background:#fafbfa}
.fra-v60-search span{color:#435049;font-size:22px;line-height:1}
.fra-v60-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--fr60-ink)!important;font:500 11px var(--fr60-body)!important;box-shadow:none!important}
.fra-v3-app .fra-v3-top-profile{margin-left:22px!important;padding-left:20px!important;border-left:1px solid var(--fr60-line)!important;gap:10px!important}
.fra-v3-app .fra-v3-bell{position:relative!important;width:34px!important;height:34px!important;color:var(--fr60-ink)!important}
.fra-v3-app .fra-v3-bell svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.fra-v3-app .fra-v3-bell i{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--fr60-red);color:#fff;font:800 8px var(--fr60-body);font-style:normal}
.fra-v3-app .fra-v3-avatar{width:40px!important;height:40px!important;background:var(--fr60-green)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #bfc8c3!important}
.fra-v3-app .fra-v3-profile-copy strong{color:var(--fr60-ink)!important;font-size:11px!important}
.fra-v3-app .fra-v3-profile-copy small{color:#77817c!important;font-size:8px!important}
.fra-v3-app .fra-v3-mobile-brand{display:none!important}

/* Universal titles and controls */
.fra-v3-app h1,.fra-v3-app h2,.fra-v3-app h3{color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-weekly-head h1,.fra-v3-app .fra-v50-module-head h1,.fra-v3-app .fra-v3-dashboard-head h1{
  margin:3px 0 5px!important;font:800 clamp(32px,3.1vw,48px)/.98 var(--fr60-display)!important;
  letter-spacing:-.025em!important;text-transform:none!important;color:var(--fr60-green)!important;
}
.fra-v3-app .fra-v3-weekly-head p,.fra-v3-app .fra-v50-module-head p,.fra-v3-app .fra-v3-dashboard-head p{color:var(--fr60-muted)!important;font:500 12px/1.55 var(--fr60-body)!important}
.fra-v3-app .fra-v3-kicker,.fra-v3-app .fra-v2-eyebrow{color:var(--fr60-green)!important;font:800 9px var(--fr60-body)!important;letter-spacing:.1em!important}
.fra-v3-app button,.fra-v3-app input,.fra-v3-app textarea,.fra-v3-app select{font-family:var(--fr60-body)!important}
.fra-v3-app input,.fra-v3-app textarea,.fra-v3-app select{
  border:1px solid #dfe4e1!important;border-radius:10px!important;background:#fff!important;color:var(--fr60-ink)!important;box-shadow:none!important;
}
.fra-v3-app input:focus,.fra-v3-app textarea:focus,.fra-v3-app select:focus{border-color:var(--fr60-green)!important;box-shadow:0 0 0 3px rgba(6,60,47,.1)!important;outline:0!important}
.fra-v3-app .fra-v3-message{border:1px solid #cfe3d9!important;border-radius:12px!important;background:var(--fr60-mint)!important;color:var(--fr60-green)!important;box-shadow:none!important}

/* New dashboard */
.fra-v60-dashboard{display:grid!important;gap:14px!important}
.fra-v60-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:3px 3px 5px}
.fra-v60-welcome h1{margin:0!important;font:800 clamp(38px,4.2vw,62px)/.9 var(--fr60-display)!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:var(--fr60-green)!important}
.fra-v60-welcome p{margin:9px 0 0;color:var(--fr60-ink);font-size:13px}
.fra-v60-welcome>a{padding:10px 14px;border:1px solid var(--fr60-line);border-radius:10px;background:#fff;color:var(--fr60-green);font-size:10px;font-weight:700}
.fra-v60-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fra-v60-stat{min-width:0;min-height:112px;padding:15px;display:grid;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:12px;border:1px solid var(--fr60-line);border-radius:15px;background:#fff;color:var(--fr60-ink);box-shadow:var(--fr60-shadow);transition:.18s ease}
.fra-v60-stat:hover{transform:translateY(-2px);border-color:#c8d5cf}
.fra-v60-stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--fr60-ivory);color:#101613}
.fra-v60-stat-icon svg{width:27px!important;height:27px!important}
.fra-v60-stat>span:nth-child(2){min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.fra-v60-stat small{color:#3e4843;font-size:8px;font-weight:800;letter-spacing:.035em}
.fra-v60-stat strong{margin-top:3px;color:var(--fr60-green);font:800 25px/1 var(--fr60-display)}
.fra-v60-stat em{max-width:100%;margin-top:5px;color:#7a837f;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fra-v60-stat em i{width:7px;height:7px;margin-right:5px;display:inline-block;border-radius:50%;background:#a9b0ac}
.fra-v60-stat em.is-green i{background:#16a064}.fra-v60-stat em.is-amber{color:#a97506}.fra-v60-stat em.is-amber i{background:var(--fr60-amber)}
.fra-v60-stat>b{color:#18221d;font-size:22px;font-weight:400}
.fra-v60-focus-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.95fr);gap:12px}
.fra-v60-hero{position:relative;min-height:236px;padding:32px 34px;display:flex;align-items:center;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,#074535 0%,#063c2f 70%);color:#fff!important;box-shadow:0 12px 30px rgba(6,60,47,.16)}
.fra-v60-hero-copy{position:relative;z-index:2;max-width:75%}
.fra-v60-hero small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#b7d3c7}
.fra-v60-hero h2{max-width:680px;margin:6px 0 7px!important;color:#fff!important;font:800 clamp(37px,3.3vw,56px)/.93 var(--fr60-display)!important;text-transform:uppercase!important;letter-spacing:-.025em!important}
.fra-v60-hero p{max-width:600px;margin:0 0 20px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.45}
.fra-v60-hero-copy>strong{width:max-content;min-width:180px;height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;background:#fff;color:var(--fr60-green);font-size:11px;font-weight:800}
.fra-v60-hero-copy>strong svg{width:18px!important;height:18px!important}
.fra-v60-pizza{position:absolute;right:30px;bottom:22px;width:122px;height:122px;color:rgba(255,255,255,.9);transform:rotate(-5deg)}
.fra-v60-pizza svg{width:100%!important;height:100%!important;stroke-width:1.2!important}
.fra-v60-preview,.fra-v60-week,.fra-v60-events,.fra-v60-quick{border:1px solid var(--fr60-line);border-radius:15px;background:#fff;box-shadow:var(--fr60-shadow)}
.fra-v60-preview{padding:16px;min-width:0}
.fra-v60-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.fra-v60-card-head h2{margin:0!important;color:var(--fr60-green)!important;font:800 25px/1 var(--fr60-display)!important}
.fra-v60-card-head p{margin:4px 0 0;color:#7c8580;font-size:8px}
.fra-v60-card-head a{flex:none;color:#53605a;font-size:8px;font-weight:700}
.fra-v60-preview-body{height:167px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid var(--fr60-line);border-radius:11px}
.fra-v60-preview-body>img{width:100%;height:100%;object-fit:cover}
.fra-v60-preview-body>div{min-width:0;padding:15px 13px;display:flex;flex-direction:column;align-items:flex-start}
.fra-v60-preview-body strong{color:var(--fr60-ink);font-size:12px}
.fra-v60-preview-body p{display:-webkit-box;margin:7px 0;color:#6e7873;font-size:8px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fra-v60-preview-body a{width:100%;min-height:35px;margin-top:auto;display:grid;place-items:center;border:1px solid var(--fr60-green);border-radius:9px;color:var(--fr60-green);font-size:8px;font-weight:800}
.fra-v60-week{padding:15px 16px}
.fra-v60-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fra-v60-days>a{min-width:0;min-height:119px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;border:1px solid #e8ebe9;border-radius:11px;background:#fff;color:var(--fr60-ink)}
.fra-v60-days>a.is-today{background:var(--fr60-mint);border-color:#d4e7de}
.fra-v60-days small{font-size:8px;font-weight:800}.fra-v60-days strong{margin-top:2px;font-size:8px;font-weight:500;color:#69736e}
.fra-v60-days>a>span{height:39px;margin:7px 0 5px;display:grid;place-items:center;color:#111}
.fra-v60-days>a>span svg{width:30px!important;height:30px!important}
.fra-v60-days em{margin-top:auto;display:flex;align-items:center;gap:5px;font-size:7px;font-style:normal;font-weight:700}
.fra-v60-days em svg{width:12px!important;height:12px!important;padding:2px;border-radius:50%;background:#16985f;color:#fff;stroke-width:3!important}
.fra-v60-days em.is-pending{color:#9b6b05}.fra-v60-days em.is-pending:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fr60-amber)}
.fra-v60-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fra-v60-events,.fra-v60-quick{padding:15px 16px;min-width:0}
.fra-v60-list{display:grid;gap:7px}
.fra-v60-list>a{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 12px;align-items:center;gap:9px;border:1px solid #e8ebe9;border-radius:10px;color:var(--fr60-ink)}
.fra-v60-list time{width:42px;height:42px;padding:5px;display:grid;place-items:center;border-radius:9px;background:var(--fr60-mint);color:var(--fr60-green);font:800 13px/1 var(--fr60-display);text-align:center;text-transform:uppercase}
.fra-v60-list span{min-width:0}.fra-v60-list strong,.fra-v60-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fra-v60-list strong{font-size:9px}.fra-v60-list small{margin-top:3px;color:#7c8580;font-size:7px}
.fra-v60-list em{padding:5px 8px;border-radius:999px;background:#f0f2f1;color:#6d7672;font-size:7px;font-style:normal;font-weight:700}.fra-v60-list em.is-online{background:#e5f4ec;color:#167249}
.fra-v60-list>b{font-size:17px;font-weight:400}.fra-v60-list .is-empty{grid-template-columns:minmax(0,1fr) 12px;padding-left:13px}
.fra-v60-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fra-v60-quick-grid>a{min-width:0;min-height:58px;padding:8px 10px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;border:1px solid #e8ebe9;border-radius:10px;color:var(--fr60-ink)}
.fra-v60-quick-grid>a>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fr60-ivory);color:#111}.fra-v60-quick-grid svg{width:20px!important;height:20px!important}
.fra-v60-quick-grid strong{align-self:end;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fra-v60-quick-grid small{align-self:start;margin-top:2px;color:#818985;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fra-v60-status{min-height:28px;padding:0 4px;display:flex;align-items:center;gap:7px;color:#65706a;font-size:8px}.fra-v60-status span:first-child{color:var(--fr60-ink);font-weight:700}.fra-v60-status i{width:9px;height:9px;margin-right:6px;display:inline-block;border-radius:50%;background:#16a064}.fra-v60-status em{margin-left:auto;font-style:normal}
.fra-v60-mobile-nav{display:none}

/* Existing editors inherit the same visual system */
.fra-v3-app .fra-v3-period-wrap,.fra-v3-app .fra-v3-day-tabs,.fra-v3-app .fra-v3-day-panel,.fra-v3-app .fra-v3-extra-card,.fra-v3-app .fra-v3-formulas-card,.fra-v3-app .fra-v3-history-card,
.fra-v3-app .fra-v40-upload-card,.fra-v3-app .fra-v40-result,.fra-v3-app .fra-v41-content-switcher,.fra-v3-app .fra-v50-editor-card,.fra-v3-app .fra-v52-menu-card,.fra-v3-app .fra-v50-hours-card,.fra-v3-app .fra-v50-closures,.fra-v3-app .fra-v50-contact-card,.fra-v3-app .fra-v50-media-card,.fra-v3-app .fra-v52-user-row{
  border:1px solid var(--fr60-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--fr60-shadow)!important;
}
.fra-v3-app .fra-v50-module-head{align-items:flex-end!important;margin-bottom:18px!important}
.fra-v3-app .fra-v50-ai-link,.fra-v3-app .fra-v34-site-link{
  min-height:42px!important;padding:0 15px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--fr60-green)!important;border-radius:10px!important;background:#fff!important;color:var(--fr60-green)!important;font:800 10px var(--fr60-body)!important;
}
.fra-v3-app .fra-v3-day-tabs button{border:1px solid var(--fr60-line)!important;border-radius:10px!important;background:#fff!important;color:var(--fr60-ink)!important;box-shadow:none!important}
.fra-v3-app .fra-v3-day-tabs button.is-active{border-color:#d1e4da!important;background:var(--fr60-mint)!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v33-day-head{background:var(--fr60-green)!important;color:#fff!important;border-radius:12px 12px 0 0!important}
.fra-v3-app .fra-v33-day-head *{color:#fff!important}
.fra-v3-app .fra-v3-publishbar,.fra-v3-app .fra-v50-savebar{border-color:var(--fr60-line)!important;background:#fff!important;box-shadow:0 -8px 24px rgba(20,40,32,.055)!important}
.fra-v3-app .fra-v3-publish,.fra-v3-app .fra-v50-savebar button,.fra-v3-app .fra-v40-upload-actions button,.fra-v3-app [data-fra-v40-analyze],.fra-v3-app .fra-v52-user-create button{
  min-height:46px!important;border:0!important;border-radius:10px!important;background:var(--fr60-green)!important;color:#fff!important;font:800 10px var(--fr60-body)!important;box-shadow:none!important;
}
.fra-v3-app .fra-v3-save{min-height:46px!important;border:1px solid var(--fr60-green)!important;border-radius:10px!important;background:#fff!important;color:var(--fr60-green)!important;font:800 10px var(--fr60-body)!important}
.fra-v3-app .fra-v40-dropzone{border:1.5px dashed #bfcac4!important;border-radius:14px!important;background:#fbfcfb!important}.fra-v3-app .fra-v40-dropzone:hover{border-color:var(--fr60-green)!important;background:var(--fr60-mint)!important}
.fra-v3-app .fra-v41-content-types a{border:1px solid var(--fr60-line)!important;border-radius:10px!important;background:#fff!important;color:var(--fr60-ink)!important}.fra-v3-app .fra-v41-content-types a.is-active{border-color:var(--fr60-green)!important;background:var(--fr60-mint)!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v50-editor-card{border-left:1px solid var(--fr60-line)!important}.fra-v3-app .fra-v50-editor-card summary{background:#fff!important}.fra-v3-app .fra-v50-editor-card[open] summary{background:var(--fr60-mint)!important}
.fra-v3-app .fra-v50-editor-card .fra-v50-index{background:var(--fr60-green)!important;color:#fff!important;box-shadow:none!important}
.fra-v3-app .fra-v51-publish-row{background:#f7f9f8!important}.fra-v3-app .fra-v51-switch input:checked + .fra-v51-slider{background:var(--fr60-green)!important}
.fra-v3-app .fra-v52-menu-card-head strong{color:var(--fr60-green)!important;font-family:var(--fr60-display)!important}.fra-v3-app .fra-v52-menu-card-head button{background:var(--fr60-green)!important}
.fra-v3-app .fra-v52-user-create{border-radius:15px!important;background:var(--fr60-green)!important;color:#fff!important;box-shadow:var(--fr60-shadow)!important}.fra-v3-app .fra-v52-user-create h2{color:#fff!important;font-family:var(--fr60-display)!important}.fra-v3-app .fra-v52-user-create button{background:#fff!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v50-media-preview{background:var(--fr60-ivory)!important}

@media(max-width:1180px){
  .fra-v60-stats{grid-template-columns:1fr 1fr}
  .fra-v60-focus-grid{grid-template-columns:1.45fr 1fr}
  .fra-v60-preview-body{grid-template-columns:1fr}.fra-v60-preview-body>div{display:none}
}

@media(max-width:900px){
  .fra-v3-app .fra-v3-sidebar{width:min(310px,86vw)!important;padding-top:14px!important}
  .fra-v3-app .fra-v3-topbar{height:70px!important;padding:0 16px!important}
  .fra-v3-app .fra-v3-mobile-brand{display:flex!important}
  .fra-v3-app .fra-v3-mobile-brand img{width:88px!important;height:48px!important;object-fit:contain!important}
  .fra-v3-app .fra-v3-mobile-brand span{display:none!important}
  .fra-v60-top-title,.fra-v60-search,.fra-v3-profile-copy{display:none!important}
  .fra-v3-app .fra-v3-top-profile{margin-left:auto!important;padding-left:12px!important;border-left:0!important}
  .fra-v3-app .fra-v3-main{padding:18px 16px 88px!important}
  .fra-v60-focus-grid{grid-template-columns:1fr}
  .fra-v60-preview-body{grid-template-columns:1.1fr .9fr}.fra-v60-preview-body>div{display:flex}
  .fra-v60-lower{grid-template-columns:1fr}
}

@media(max-width:700px){
  body.fra-v3-page{padding-bottom:0!important}
  .fra-v3-app .fra-v3-topbar{position:sticky!important;top:0!important;z-index:90!important}
  .fra-v3-app .fra-v3-main{padding:14px 12px 96px!important}
  .fra-v60-dashboard{gap:11px!important}
  .fra-v60-welcome{align-items:center;padding:5px 2px 7px}
  .fra-v60-welcome h1{font-size:38px!important}.fra-v60-welcome p{margin-top:5px;font-size:11px}.fra-v60-welcome>a{display:none}
  .fra-v60-stats{grid-template-columns:1fr 1fr;gap:8px}
  .fra-v60-stat{min-height:105px;padding:12px;grid-template-columns:39px minmax(0,1fr) 10px;gap:8px;border-radius:13px}
  .fra-v60-stat-icon{width:38px;height:38px}.fra-v60-stat-icon svg{width:23px!important;height:23px!important}
  .fra-v60-stat small{font-size:7px}.fra-v60-stat strong{font-size:22px}.fra-v60-stat em{font-size:7px}.fra-v60-stat>b{font-size:18px}
  .fra-v60-hero{min-height:205px;padding:24px 22px;border-radius:15px}.fra-v60-hero-copy{max-width:88%}.fra-v60-hero small{display:none}.fra-v60-hero h2{max-width:430px;font-size:38px!important}.fra-v60-hero p{max-width:410px;margin-bottom:16px;font-size:10px}.fra-v60-hero-copy>strong{min-width:166px;height:44px}.fra-v60-pizza{right:12px;bottom:12px;width:75px;height:75px;opacity:.45}
  .fra-v60-card-head h2{font-size:24px!important}
  .fra-v60-week{padding:14px 12px;overflow:hidden}.fra-v60-days{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.fra-v60-days::-webkit-scrollbar{display:none}.fra-v60-days>a{flex:0 0 105px;min-height:116px}
  .fra-v60-preview{padding:13px}.fra-v60-preview-body{height:132px}.fra-v60-preview-body>div{padding:11px}.fra-v60-preview-body p{margin:4px 0;-webkit-line-clamp:2}
  .fra-v60-events,.fra-v60-quick{padding:13px}
  .fra-v60-status{display:none}
  .fra-v60-mobile-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;height:76px;padding:6px 8px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--fr60-line);box-shadow:0 -7px 25px rgba(21,40,32,.07);backdrop-filter:blur(12px)}
  .fra-v60-mobile-nav a,.fra-v60-mobile-nav button{min-width:0;padding:3px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#4f5a54;font:600 8px var(--fr60-body)}
  .fra-v60-mobile-nav svg{width:23px!important;height:23px!important}.fra-v60-mobile-nav .is-active{color:var(--fr60-green)}.fra-v60-mobile-nav .is-active svg{padding:5px;width:34px!important;height:34px!important;border-radius:50%;background:var(--fr60-mint)}
  .fra-v3-app .fra-v3-weekly-head h1,.fra-v3-app .fra-v50-module-head h1,.fra-v3-app .fra-v3-dashboard-head h1{font-size:36px!important}
  .fra-v3-app .fra-v50-module-head{align-items:flex-start!important;gap:12px!important}.fra-v3-app .fra-v50-ai-link{width:100%!important}
  .fra-v3-app .fra-v3-publishbar,.fra-v3-app .fra-v50-savebar{border-radius:13px!important}
}

@media(max-width:430px){
  .fra-v3-app .fra-v3-hamburger{width:38px!important;height:38px!important}
  .fra-v3-app .fra-v3-mobile-brand img{width:80px!important}
  .fra-v3-app .fra-v3-top-profile{gap:7px!important}.fra-v3-app .fra-v3-bell{width:30px!important;height:30px!important}.fra-v3-app .fra-v3-avatar{width:36px!important;height:36px!important}
  .fra-v60-welcome h1{font-size:34px!important}.fra-v60-welcome p{font-size:10px}
  .fra-v60-stat{grid-template-columns:34px minmax(0,1fr) 8px;padding:10px 9px;gap:6px}.fra-v60-stat-icon{width:34px;height:34px}.fra-v60-stat strong{font-size:20px}.fra-v60-stat em{white-space:normal;line-height:1.2}
  .fra-v60-hero{padding:21px 18px}.fra-v60-hero h2{font-size:34px!important}.fra-v60-hero p{padding-right:35px}.fra-v60-pizza{width:67px;height:67px}
  .fra-v60-preview-body{grid-template-columns:45% 55%}
  .fra-v60-quick-grid{grid-template-columns:1fr}
  .fra-v60-list>a{grid-template-columns:42px minmax(0,1fr) auto 9px}.fra-v60-list em{padding:4px 6px}
}

/* =========================================================
   V6.1.0 — ILLUSTRATED ICONS + MODEL MATCH
========================================================= */
.fra-v3-app .fra-v3-brand{
  width:184px!important;height:106px!important;margin:0 auto!important;padding:8px 10px!important;
  display:grid!important;place-items:center!important;border:2px solid var(--fr60-green)!important;
  border-radius:50%!important;background:var(--fr60-green)!important;
  box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--fr60-green)!important;
  overflow:hidden!important;
}
.fra-v3-app .fra-v33-restaurant-logo{
  width:164px!important;height:92px!important;max-height:none!important;object-fit:contain!important;
  filter:drop-shadow(.55px .35px 0 rgba(255,255,255,.48))!important;
}
.fra-v3-app .fra-v3-sidebar-head{min-height:128px!important}
.fra-v3-app .fra-v3-nav-icon svg,
.fra-v3-app .fra-v60-stat-icon svg,
.fra-v3-app .fra-v60-days svg,
.fra-v3-app .fra-v60-quick-grid svg,
.fra-v3-app .fra-v60-mobile-nav svg{
  stroke:#111814!important;fill:none!important;stroke-width:1.7!important;
  filter:drop-shadow(.45px .35px 0 rgba(17,24,20,.42));
}
.fra-v3-app .fra-v3-nav a.is-active .fra-v3-nav-icon svg{stroke:var(--fr60-green)!important;color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-nav a:nth-child(2n) .fra-v3-nav-icon svg{transform:rotate(.6deg)}
.fra-v3-app .fra-v3-nav a:nth-child(3n) .fra-v3-nav-icon svg{transform:rotate(-.75deg)}
.fra-v3-app .fra-v3-nav-icon{width:40px!important;height:40px!important;flex-basis:40px!important;background:#f7f5ef!important}
.fra-v3-app .fra-v3-nav-icon svg{width:26px!important;height:26px!important}
.fra-v3-app .fra-v3-nav a.is-active .fra-v3-nav-icon{background:#d9eee4!important}
.fra-v3-app .fra-v60-stat-icon,.fra-v3-app .fra-v60-quick-grid>a>span{background:#f7f5ef!important}
.fra-v3-app .fra-v60-stat-icon svg{width:30px!important;height:30px!important}
.fra-v3-app .fra-v60-days>a>span svg{width:37px!important;height:37px!important;stroke-width:1.45!important}
.fra-v3-app .fra-v60-pizza svg{stroke:#fff!important;filter:drop-shadow(1px .7px 0 rgba(255,255,255,.42))}
.fra-v3-app .fra-v60-hero:after{content:"";position:absolute;right:20px;bottom:18px;width:145px;height:104px;border-bottom:2px solid rgba(255,255,255,.19);border-radius:50%;transform:rotate(-5deg);pointer-events:none}

/* Weekly editor: remove the empty gulf and keep all controls readable */
.fra-v3-app .fra-v3-weekly-main{position:relative!important;padding-top:26px!important}
.fra-v3-app .fra-v3-weekly-head{margin:0 0 22px!important;padding:0!important}
.fra-v3-app .fra-v36-weekly-help-row{position:absolute!important;top:28px!important;right:27px!important;width:auto!important;max-width:none!important;margin:0!important;z-index:3!important}
.fra-v3-app .fra-v32-day-label{margin:0 0 10px!important}
.fra-v3-app .fra-v3-period-wrap{margin-bottom:12px!important}
.fra-v3-app .fra-v3-day-tabs{position:relative!important;top:auto!important;margin:0 0 14px!important;padding:8px!important}
.fra-v3-app .fra-v3-day-tabs button.is-active strong,
.fra-v3-app .fra-v3-day-tabs button.is-active span{color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-day-tabs button.is-active i{background:var(--fr60-green)!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head span,
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head strong,
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head small{color:#fff!important;opacity:1!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head strong{font-size:24px!important}

@media(max-width:900px){
  .fra-v3-app .fra-v3-mobile-brand{
    width:92px!important;height:50px!important;padding:3px 6px!important;border-radius:50%!important;
    background:var(--fr60-green)!important;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--fr60-green)!important;
  }
  .fra-v3-app .fra-v3-mobile-brand img{width:82px!important;height:46px!important;filter:drop-shadow(.4px .3px 0 rgba(255,255,255,.45))!important}
}

@media(max-width:700px){
  .fra-v3-app .fra-v3-weekly-main{padding-top:17px!important}
  .fra-v3-app .fra-v3-weekly-head{padding-right:50px!important;margin-bottom:16px!important}
  .fra-v3-app .fra-v36-weekly-help-row{top:18px!important;right:14px!important}
  .fra-v3-app .fra-v32-day-label{margin-top:2px!important}
  .fra-v3-app .fra-v3-day-tabs{position:sticky!important;top:70px!important;z-index:30!important}
  .fra-v3-app .fra-v60-days>a>span svg{width:35px!important;height:35px!important}
}

/* V6.2 final cascade: weekly workflow must win over every legacy rule */
.fra-v3-app .fra-v3-weekly-main{position:relative!important;width:100%!important;max-width:1600px!important;padding-top:24px!important}
.fra-v3-app .fra-v3-weekly-main>.fra-v3-weekly-head,
.fra-v3-app .fra-v3-weekly-main>.fra-v62-progress,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-message,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-weekly-form,
.fra-v3-app .fra-v3-weekly-main>.fra-v3-history-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.fra-v3-app .fra-v62-weekly-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:0!important}
.fra-v3-app .fra-v36-weekly-help-row{display:none!important}
.fra-v3-app .fra-v3-period-wrap{display:block!important;margin:0 0 16px!important}
.fra-v3-app .fra-v3-period-wrap>summary{display:flex!important}
.fra-v3-app .fra-v3-day-tabs{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:10px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;background:#fff!important}
.fra-v3-app .fra-v3-day-tabs button{min-height:96px!important;padding:11px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--fr60-line)!important;border-radius:11px!important;background:#fff!important;color:var(--fr60-ink)!important}
.fra-v3-app .fra-v3-day-tabs button.is-active{border-color:#c4dfd2!important;background:var(--fr60-mint)!important;color:var(--fr60-green)!important;box-shadow:inset 0 -3px 0 var(--fr60-green)!important}
.fra-v3-app .fra-v3-day-tabs button.is-active strong,.fra-v3-app .fra-v3-day-tabs button.is-active>span{color:var(--fr60-green)!important}
.fra-v3-app .fra-v3-day-tabs button>em{display:flex!important}
.fra-v3-app .fra-v3-days-stage{width:100%!important;max-width:none!important;margin:0!important}
.fra-v3-app .fra-v3-day-panel{width:100%!important;max-width:none!important;margin:0!important;border-radius:15px!important;background:#fff!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head{min-height:80px!important;padding:16px 20px!important;background:var(--fr60-green)!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head span,.fra-v3-app .fra-v3-day-panel .fra-v33-day-head strong,.fra-v3-app .fra-v3-day-panel .fra-v33-day-head small{color:#fff!important;opacity:1!important}
.fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:20px!important}
.fra-v3-app .fra-v62-publishbar{position:sticky!important;z-index:45!important;left:auto!important;right:auto!important;bottom:16px!important;width:100%!important;max-width:none!important;min-height:82px!important;margin:22px 0 18px!important;padding:12px 14px!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid #cfd9d4!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 35px rgba(15,38,29,.16)!important}
.fra-v3-app .fra-v62-publish-actions{display:flex!important;align-items:center!important;gap:8px!important}

@media(max-width:900px){
  .fra-v3-app .fra-v62-weekly-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .fra-v3-app .fra-v62-publishbar{align-items:stretch!important;flex-direction:column!important}
  .fra-v3-app .fra-v62-publish-actions{width:100%!important}.fra-v3-app .fra-v62-publish-actions button{width:50%!important;min-width:0!important}
}
@media(max-width:700px){
  .fra-v3-app .fra-v3-weekly-main{padding-top:16px!important}
  .fra-v3-app .fra-v62-weekly-head{padding:0!important}
  .fra-v3-app .fra-v3-period-wrap>summary{display:flex!important}
  .fra-v3-app .fra-v3-day-tabs{position:sticky!important;top:70px!important;z-index:30!important;margin:0 0 12px!important;padding:7px!important;display:flex!important;grid-template-columns:none!important;overflow-x:auto!important}
  .fra-v3-app .fra-v3-day-tabs button{flex:0 0 102px!important;min-height:91px!important}
  .fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:15px!important}
  .fra-v3-app .fra-v62-publishbar{position:sticky!important;left:auto!important;right:auto!important;bottom:8px!important;padding:12px!important;border-width:1px!important;border-radius:14px!important}
  .fra-v3-app .fra-v62-publish-actions{flex-direction:column!important}.fra-v3-app .fra-v62-publish-actions button{width:100%!important}
}

/* V6.3 final cascade */
.fra-v3-app .fra-v3-weekly-main{max-width:1500px!important}
.fra-v3-app .fra-v3-day-tabs button{min-height:86px!important}
.fra-v3-app .fra-v3-day-panel .fra-v33-day-head{min-height:86px!important;padding:15px 24px!important}
.fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:25px!important}
.fra-v3-app .fra-v62-publishbar{margin-top:16px!important}
@media(max-width:700px){
  .fra-v3-app .fra-v3-day-panel .fra-v33-day-head{min-height:76px!important;padding:13px 16px!important}
  .fra-v3-app .fra-v3-day-panel .fra-v3-day-fields{padding:16px!important}
}


/* =========================================================
   V6.4.0 — FOCUS MATTEO + PREVIEW MODIFICHE
========================================================= */
.fra-v64-nav-separator{
  margin:16px 12px 8px;
  padding-top:14px;
  border-top:1px solid rgba(8,67,51,.10);
}
.fra-v64-nav-separator span{
  color:#9a9f9c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.fra-v64-nav-frozen{
  min-height:48px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:8px;
  padding:0 12px;
  color:#98a09c;
  opacity:.58;
  cursor:not-allowed;
  user-select:none;
}
.fra-v64-nav-frozen .fra-v3-nav-icon{
  background:#f4f3ee!important;
  color:#78817d!important;
}
.fra-v64-nav-frozen small{
  padding:4px 6px;
  border-radius:999px;
  background:#efefec;
  color:#929995;
  font-size:6px;
  font-weight:800;
  letter-spacing:.07em;
}
.fra-v64-stat-frozen{
  opacity:.55;
  pointer-events:none;
  background:#fafaf8!important;
}
.fra-v64-preview-link{
  border:0;
  padding:0;
  background:transparent;
  color:#0b5b44;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.fra-v64-publish-actions{
  flex-wrap:wrap;
}
.fra-v64-discard,
.fra-v64-preview-edit{
  min-height:46px;
  border-radius:12px;
  padding:0 17px;
  font-weight:800;
  cursor:pointer;
}
.fra-v64-discard{
  border:1px solid #dfcbc5;
  background:#fff;
  color:#a24b3d;
}
.fra-v64-preview-edit{
  border:1px solid #0a503d;
  background:#edf6f2;
  color:#074b39;
}

/* Modal base */
.fra-v64-preview-modal[hidden]{display:none!important}
.fra-v64-preview-modal{
  position:fixed;
  inset:0;
  z-index:2147483640;
  display:grid;
  place-items:center;
  padding:22px;
}
.fra-v64-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,34,28,.62);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.fra-v64-preview-dialog{
  position:relative;
  z-index:1;
  width:min(1050px,94vw);
  max-height:92vh;
  overflow:auto;
  background:#f7f4ed;
  border-radius:22px;
  box-shadow:0 32px 90px rgba(0,0,0,.28);
}
.fra-v64-preview-dialog>header{
  min-height:106px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px 20px;
  background:#fff;
  border-bottom:1px solid #e6e4de;
}
.fra-v64-preview-dialog>header small{
  display:block;
  color:#b28d37;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.fra-v64-preview-dialog>header h2{
  margin:4px 0 5px;
  color:#064b39;
  font-size:28px;
}
.fra-v64-preview-dialog>header p{
  margin:0;
  color:#7a837f;
  font-size:12px;
}
.fra-v64-preview-dialog>header button{
  width:40px;height:40px;border:0;border-radius:50%;
  background:#f0f0eb;color:#1b3029;font-size:22px;cursor:pointer
}
.fra-v64-preview-dialog>footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:18px 24px;
  background:#fff;
  border-top:1px solid #e6e4de;
}
.fra-v64-preview-primary,
.fra-v64-preview-secondary{
  min-height:44px;
  padding:0 17px;
  border-radius:11px;
  font-weight:800;
  cursor:pointer;
}
.fra-v64-preview-primary{
  border:0;
  background:#07513e;
  color:#fff;
}
.fra-v64-preview-secondary{
  border:1px solid #d6dcd8;
  background:#fff;
  color:#315047;
}

/* Weekly preview */
.fra-v64-week-preview{
  padding:25px;
}
.fra-v64-week-label{
  margin-bottom:14px;
  color:#07513e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fra-v64-preview-days{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.fra-v64-preview-day{
  min-height:185px;
  padding:15px;
  border:1px solid #deded7;
  border-radius:14px;
  background:#fff;
}
.fra-v64-preview-day>small{
  display:block;
  color:#b28d37;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.fra-v64-preview-day h3{
  margin:4px 0 14px;
  color:#074b39;
  font-size:18px;
}
.fra-v64-preview-dish{
  padding:9px 0;
  border-top:1px solid #eeeae2;
}
.fra-v64-preview-dish:first-of-type{border-top:0}
.fra-v64-preview-dish strong{
  display:block;
  color:#1d2d27;
  font-size:12px;
}
.fra-v64-preview-dish p{
  margin:3px 0 0;
  color:#7a837f;
  font-size:9px;
  line-height:1.35;
}
.fra-v64-preview-empty{
  color:#9aa09d;
  font-size:10px;
  font-style:italic;
}
.fra-v64-preview-pizza,
.fra-v64-preview-note{
  margin-top:13px;
  padding:16px 18px;
  border-radius:13px;
  background:#064b39;
  color:#fff;
}
.fra-v64-preview-note{background:#fff;color:#263a33;border:1px solid #deded7}
.fra-v64-preview-pizza small,
.fra-v64-preview-note small{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  opacity:.72;
}
.fra-v64-preview-note p{margin:0;font-size:11px}

/* Event actions + preview */
.fra-v64-event-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-top:14px;
  border-top:1px solid #ecece7;
}
.fra-v64-event-preview-btn,
.fra-v64-event-delete{
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
}
.fra-v64-event-preview-btn{
  border:1px solid #0b5844;
  background:#edf7f3;
  color:#07513e;
}
.fra-v64-event-delete{
  border:1px solid #ead4cf;
  background:#fff;
  color:#a54d40;
}
.fra-v64-event-preview-dialog{
  width:min(760px,94vw);
}
.fra-v64-event-preview-card{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:0;
  margin:24px;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid #deded7;
}
.fra-v64-event-preview-image{
  min-height:330px;
  display:flex;
  align-items:flex-end;
  padding:20px;
  background:
    linear-gradient(180deg,rgba(7,57,44,.08),rgba(7,57,44,.66)),
    #dfe9e4 center/cover no-repeat;
  color:#fff;
  font-weight:900;
  letter-spacing:.08em;
}
.fra-v64-event-preview-card>div:last-child{
  padding:28px;
  align-self:center;
}
.fra-v64-event-preview-card small{
  color:#b28d37;
  font-weight:900;
  letter-spacing:.08em;
}
.fra-v64-event-preview-card h3{
  margin:7px 0 12px;
  color:#074b39;
  font-size:30px;
}
.fra-v64-event-preview-card p{
  color:#687772;
  line-height:1.55;
}
.fra-v64-event-preview-card strong{
  display:block;
  margin-top:18px;
  color:#074b39;
}

/* responsive */
@media(max-width:1050px){
  .fra-v64-preview-days{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .fra-v64-publish-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .fra-v64-publish-actions>*{width:100%!important}
  .fra-v64-preview-modal{padding:8px}
  .fra-v64-preview-dialog{
    width:100%;
    max-height:96vh;
    border-radius:15px;
  }
  .fra-v64-preview-dialog>header{
    padding:18px;
  }
  .fra-v64-preview-dialog>header h2{font-size:23px}
  .fra-v64-week-preview{padding:15px}
  .fra-v64-preview-days{grid-template-columns:1fr}
  .fra-v64-preview-day{min-height:auto}
  .fra-v64-event-preview-card{
    grid-template-columns:1fr;
    margin:14px;
  }
  .fra-v64-event-preview-image{min-height:210px}
  .fra-v64-event-preview-card>div:last-child{padding:20px}
  .fra-v64-event-actions{flex-direction:column}
  .fra-v64-event-actions>*{width:100%}
}

.fra-v64-public-dialog{width:min(1450px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr auto}
.fra-v64-public-frame{min-height:0;background:#dfe5e1;padding:10px}
.fra-v64-public-frame iframe{width:100%;height:100%;border:0;border-radius:10px;background:#fff}


/* =========================================================
   V6.4.1 — ONLY WEEKLY DAY CARDS
   Base V6.4 unchanged everywhere else.
========================================================= */
.fra-v3-day-tabs.fra-v641-daycards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.fra-v3-day-tabs .fra-v641-daycard{
  min-width:0!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 22px!important;
  gap:13px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid #dde4e0!important;
  border-radius:17px!important;
  background:#fff!important;
  text-align:left!important;
  color:#1d2b26!important;
  box-shadow:0 8px 22px rgba(28,51,42,.04)!important;
}

.fra-v3-day-tabs .fra-v641-daycard.is-active{
  background:#eaf4ef!important;
  border-color:#b8d1c5!important;
  box-shadow:inset 0 -4px 0 #07513e,0 9px 24px rgba(28,51,42,.055)!important;
}

.fra-v641-daycard-icon{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f4f2eb!important;
  color:#14211d!important;
}
.fra-v641-daycard.is-active .fra-v641-daycard-icon{
  background:#dff0e8!important;
  color:#07513e!important;
}
.fra-v641-daycard-icon svg{
  width:26px!important;
  height:26px!important;
}

.fra-v641-daycard-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}

.fra-v641-daycard-copy strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#15382e!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

.fra-v641-daycard-copy b{
  display:block!important;
  margin:0!important;
  color:#1f2d28!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:700!important;
}

.fra-v641-daycard-copy em{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  gap:5px!important;
  margin-top:8px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#e8f5ed!important;
  color:#238058!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  font-style:normal!important;
}
.fra-v641-daycard-copy em svg{
  width:10px!important;
  height:10px!important;
}
.fra-v641-daycard.is-empty .fra-v641-daycard-copy em{
  background:#f2f0eb!important;
  color:#8d805f!important;
}

.fra-v641-daycard-arrow{
  justify-self:end!important;
  color:#17251f!important;
  font-size:28px!important;
  line-height:1!important;
}
.fra-v641-daycard.is-active .fra-v641-daycard-arrow{
  color:#07513e!important;
}

@media(max-width:1100px){
  .fra-v3-day-tabs.fra-v641-daycards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:650px){
  .fra-v3-day-tabs.fra-v641-daycards{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
  }
  .fra-v3-day-tabs .fra-v641-daycard{
    flex:0 0 286px!important;
    min-height:108px!important;
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    padding:14px!important;
    scroll-snap-align:start!important;
  }
  .fra-v641-daycard-icon{
    width:48px!important;
    height:48px!important;
  }
  .fra-v641-daycard-copy strong{
    font-size:20px!important;
  }
  .fra-v641-daycard-copy em{
    font-size:9px!important;
    line-height:1.15!important;
  }
}


/* =========================================================
   V6.4.2 — REAL WEEKLY PREVIEW POPUP
========================================================= */
.fra-v642-preview-modal[hidden]{display:none!important}
.fra-v642-preview-modal{
  position:fixed;
  inset:0;
  z-index:2147483645;
  display:grid;
  place-items:center;
  padding:12px;
}
.fra-v642-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,34,27,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fra-v642-preview-dialog{
  position:relative;
  z-index:1;
  width:min(1620px,98vw);
  height:min(1000px,97vh);
  display:grid;
  grid-template-rows:74px minmax(0,1fr) 54px;
  overflow:hidden;
  border-radius:18px;
  background:#edf0ee;
  box-shadow:0 34px 110px rgba(0,0,0,.34);
}
.fra-v642-preview-toolbar{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto 44px;
  gap:16px;
  align-items:center;
  padding:10px 14px 10px 18px;
  background:#fff;
  border-bottom:1px solid #dce3df;
}
.fra-v642-preview-title small,
.fra-v642-preview-title strong,
.fra-v642-preview-title span{display:block}
.fra-v642-preview-title small{
  color:#b38c33;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.fra-v642-preview-title strong{
  margin-top:2px;
  color:#064b39;
  font-size:16px;
}
.fra-v642-preview-title span{
  margin-top:2px;
  color:#7c8782;
  font-size:9px;
}
.fra-v642-device-switch{
  display:flex;
  gap:2px;
  padding:4px;
  border-radius:12px;
  background:#eef1ef;
}
.fra-v642-device-switch button{
  min-width:92px;
  min-height:38px;
  padding:0 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#65716c;
  font-weight:800;
  font-size:10px;
  cursor:pointer;
}
.fra-v642-device-switch button.is-active{
  background:#07513e;
  color:#fff;
  box-shadow:0 2px 8px rgba(7,81,62,.14);
}
.fra-v642-close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #d6ddd9;
  border-radius:50%;
  background:#fff;
  color:#173a2f;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.fra-v642-preview-browser{
  min-height:0;
  display:grid;
  grid-template-rows:32px minmax(0,1fr);
  margin:8px 10px;
  overflow:hidden;
  border-radius:11px;
  background:#d7ddda;
}
.fra-v642-browser-bar{
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 11px;
  background:#fff;
  border-bottom:1px solid #e0e4e1;
  color:#7d8783;
  font-size:9px;
}
.fra-v642-browser-bar i{
  width:7px;height:7px;border-radius:50%;background:#d7ddda;
}
.fra-v642-browser-bar span{margin-left:5px}
.fra-v642-preview-stage{
  position:relative;
  min-height:0;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:stretch;
  overflow:auto;
  background:#d9dfdc;
}
.fra-v642-preview-stage iframe{
  height:100%;
  min-height:100%;
  border:0;
  background:#fff;
  transition:width .2s ease;
}
.fra-v642-preview-stage[data-fra-preview-stage="desktop"] iframe{
  width:100%;
  min-width:100%;
}
.fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{
  width:820px;
  min-width:820px;
  max-width:820px;
}
.fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{
  width:390px;
  min-width:390px;
  max-width:390px;
}
.fra-v642-preview-loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  background:#fff;
  color:#07513e;
  font-size:13px;
  font-weight:800;
}
.fra-v642-preview-loading.is-hidden{display:none}
.fra-v642-preview-footer{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 14px;
  background:#fff;
  border-top:1px solid #dce3df;
  color:#6b7772;
  font-size:10px;
}
.fra-v642-preview-footer b{color:#07513e}
.fra-v642-preview-footer button{
  min-height:36px;
  padding:0 14px;
  border:0;
  border-radius:10px;
  background:#07513e;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.fra-v642-preview-btn{
  background:#07513e!important;
  color:#fff!important;
  border-color:#07513e!important;
}

@media(max-width:900px){
  .fra-v642-preview-modal{padding:6px}
  .fra-v642-preview-dialog{
    width:100%;
    height:98vh;
    grid-template-rows:116px minmax(0,1fr) 48px;
    border-radius:13px;
  }
  .fra-v642-preview-toolbar{
    grid-template-columns:1fr 42px;
    grid-template-rows:auto auto;
    gap:7px 10px;
    padding:10px 11px;
  }
  .fra-v642-device-switch{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
  }
  .fra-v642-device-switch button{
    flex:1;
    min-width:0;
  }
  .fra-v642-close{
    grid-column:2;
    grid-row:1;
  }
  .fra-v642-preview-browser{margin:5px}
}

@media(max-width:560px){
  .fra-v642-preview-modal{padding:3px}
  .fra-v642-preview-dialog{
    width:100vw;
    height:calc(100dvh - 4px);
    max-height:none;
    grid-template-rows:118px minmax(0,1fr) 46px;
    border-radius:10px;
  }
  .fra-v642-preview-title strong{font-size:14px}
  .fra-v642-preview-title span{font-size:8px}
  .fra-v642-device-switch button{
    min-height:36px;
    padding:0 6px;
    font-size:9px;
  }
  .fra-v642-close{
    width:40px;
    height:40px;
    font-size:24px;
  }
  .fra-v642-preview-browser{
    margin:3px;
    border-radius:8px;
  }
  .fra-v642-browser-bar{
    min-height:30px;
    font-size:8px;
  }
  .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{
    width:768px;
    min-width:768px;
    max-width:768px;
  }
  .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{
    width:375px;
    min-width:375px;
    max-width:375px;
  }
  .fra-v642-preview-footer span{display:none}
  .fra-v642-preview-footer button{width:100%}
}


/* =========================================================
   V6.4.3 — COLLABORATORS COMPLETE
========================================================= */
.fra-v643-users-main{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:32px 34px 48px!important;
}
.fra-v643-users-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.fra-v643-users-head h1{
  margin:5px 0 7px;
  color:#064b39;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(52px,5vw,76px);
  line-height:.92;
  font-weight:800;
}
.fra-v643-users-head p{
  max-width:720px;
  margin:0;
  color:#6e7b76;
  font-size:13px;
}
.fra-v643-users-summary{
  display:flex;
  gap:10px;
}
.fra-v643-users-summary>div{
  min-width:130px;
  padding:14px 16px;
  border:1px solid #dfe5e1;
  border-radius:14px;
  background:#fff;
}
.fra-v643-users-summary small{
  display:block;
  color:#7b8681;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.fra-v643-users-summary strong{
  display:block;
  margin-top:4px;
  color:#064b39;
  font-family:"Barlow Condensed",sans-serif;
  font-size:30px;
}
.fra-v643-users-message{margin-bottom:18px!important}
.fra-v643-users-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:22px;
  align-items:start;
}
.fra-v643-users-column{min-width:0}
.fra-v643-owner-card{
  min-height:92px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #dce4df;
  border-radius:17px;
  background:#fff;
}
.fra-v643-avatar{
  width:50px;height:50px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#07513e;
  color:#fff;
  font-weight:800;
  font-size:18px;
}
.fra-v643-owner-card small,.fra-v643-owner-card strong,.fra-v643-owner-card em{display:block}
.fra-v643-owner-card small{color:#b18a31;font-size:7px;font-weight:900;letter-spacing:.1em}
.fra-v643-owner-card strong{margin:3px 0;color:#1e2c27;font-size:15px}
.fra-v643-owner-card em{color:#7c8782;font-size:10px;font-style:normal}
.fra-v643-owner-badge{
  padding:7px 10px;
  border-radius:999px;
  background:#e7f4ed;
  color:#287653;
  font-size:7px;
  font-weight:900;
}
.fra-v643-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:15px;
  margin:24px 2px 10px;
}
.fra-v643-list-head small{color:#b18a31;font-size:7px;font-weight:900;letter-spacing:.12em}
.fra-v643-list-head h2{margin:2px 0 0;color:#17362d;font-size:21px}
.fra-v643-list-head>span{color:#7d8783;font-size:10px}
.fra-v643-user-list{display:grid;gap:10px}
.fra-v643-user-card{
  overflow:hidden;
  border:1px solid #dce4df;
  border-radius:17px;
  background:#fff;
}
.fra-v643-user-card.is-inactive{opacity:.68;background:#fafafa}
.fra-v643-user-card>summary{
  min-height:90px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto auto 18px;
  gap:13px;
  align-items:center;
  padding:14px 17px;
  cursor:pointer;
  list-style:none;
}
.fra-v643-user-card>summary::-webkit-details-marker{display:none}
.fra-v643-user-main small,.fra-v643-user-main strong,.fra-v643-user-main em{display:block}
.fra-v643-user-main small{color:#7a8580;font-size:7px;font-weight:900;letter-spacing:.1em}
.fra-v643-user-main strong{margin:3px 0;color:#1a2924;font-size:14px}
.fra-v643-user-main em{overflow:hidden;text-overflow:ellipsis;color:#7c8782;font-size:9px;font-style:normal}
.fra-v643-perm-mini{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.fra-v643-perm-mini b{
  padding:5px 7px;
  border-radius:7px;
  background:#f1f3f1;
  color:#65716c;
  font-size:7px;
}
.fra-v643-status{
  padding:6px 8px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.fra-v643-status.is-on{background:#e7f4ed;color:#287653}
.fra-v643-status.is-off{background:#f1eded;color:#92594f}
.fra-v643-chevron{font-size:17px;color:#6f7a75;transition:transform .18s ease}
.fra-v643-user-card[open] .fra-v643-chevron{transform:rotate(180deg)}
.fra-v643-user-editor{
  padding:18px;
  border-top:1px solid #e6ebe8;
  background:#fafbf9;
}
.fra-v643-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.fra-v643-fields label>span,.fra-v643-input>span,.fra-v643-label{
  display:block;
  margin-bottom:6px;
  color:#6e7974;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.fra-v643-fields input,.fra-v643-input input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:0 13px;
  border:1px solid #cfdad4;
  border-radius:10px;
  background:#fff;
  font-size:16px;
}
.fra-v643-permissions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:15px;
}
.fra-v643-permissions>.fra-v643-label{grid-column:1/-1;margin-bottom:0}
.fra-v643-permissions label{
  position:relative;
  min-height:92px;
  border:1px solid #dce4df;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.fra-v643-permissions label input{position:absolute;right:10px;top:10px}
.fra-v643-permissions label>span{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:14px;
}
.fra-v643-permissions svg{width:20px;height:20px;color:#07513e}
.fra-v643-permissions b{margin-top:7px;color:#20322b;font-size:10px}
.fra-v643-permissions small{margin-top:3px;color:#7c8782;font-size:7px;line-height:1.35}
.fra-v643-save-user{
  min-height:44px;
  margin-top:13px;
  padding:0 15px;
  border:0;
  border-radius:10px;
  background:#07513e;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.fra-v643-security-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #e4e9e6;
}
.fra-v643-security-actions button{
  min-height:38px;
  padding:0 11px;
  border:1px solid #d4dcd8;
  border-radius:9px;
  background:#fff;
  color:#34463f;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.fra-v643-security-actions button.is-warn{border-color:#e1c9b7;color:#96612e}
.fra-v643-security-actions button.is-reactivate{border-color:#afd0c1;color:#247354}
.fra-v643-security-actions button.is-delete{border-color:#e7c6c0;color:#a4473b}
.fra-v643-create-card{
  position:sticky;
  top:96px;
  padding:26px;
  border-radius:20px;
  background:#064b39;
  color:#fff;
  box-shadow:0 16px 38px rgba(6,75,57,.12);
}
.fra-v643-create-card h2{
  margin:5px 0 8px;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:38px;
  line-height:.95;
  text-transform:uppercase;
}
.fra-v643-create-card>p{margin:0 0 19px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.5}
.fra-v643-create-card form{display:grid;gap:12px}
.fra-v643-create-card .fra-v643-input>span{color:#e3bb51}
.fra-v643-create-perms{
  display:grid;
  gap:7px;
  padding:13px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.fra-v643-create-perms>span{color:#e3bb51;font-size:7px;font-weight:900;letter-spacing:.1em}
.fra-v643-create-perms label{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px}
.fra-v643-mail-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:rgba(255,255,255,.08)}
.fra-v643-mail-note>span{font-size:17px}
.fra-v643-mail-note strong,.fra-v643-mail-note small{display:block}
.fra-v643-mail-note strong{font-size:9px}
.fra-v643-mail-note small{margin-top:3px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.4}
.fra-v643-create-btn{
  min-height:50px;
  border:0;
  border-radius:11px;
  background:#fff;
  color:#064b39;
  font-weight:900;
  cursor:pointer;
}
.fra-v643-empty{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px dashed #ccd8d2;
  border-radius:17px;
  color:#728079;
  text-align:center;
}
.fra-v643-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf4f0;color:#07513e}
.fra-v643-empty strong{margin-top:9px;color:#2b3b35}
.fra-v643-empty p{margin:4px 0 0;font-size:9px}

@media(max-width:1100px){
  .fra-v643-users-layout{grid-template-columns:1fr}
  .fra-v643-create-card{position:static}
}
@media(max-width:760px){
  .fra-v643-users-main{padding:20px 13px 34px!important}
  .fra-v643-users-head{align-items:flex-start;flex-direction:column}
  .fra-v643-users-head h1{font-size:52px}
  .fra-v643-users-summary{width:100%}
  .fra-v643-users-summary>div{flex:1;min-width:0}
  .fra-v643-owner-card{grid-template-columns:46px minmax(0,1fr)}
  .fra-v643-owner-badge{grid-column:2;justify-self:start}
  .fra-v643-user-card>summary{
    grid-template-columns:46px minmax(0,1fr) 18px;
  }
  .fra-v643-perm-mini,.fra-v643-status{grid-column:2;justify-self:start}
  .fra-v643-chevron{grid-column:3;grid-row:1/3}
  .fra-v643-fields{grid-template-columns:1fr}
  .fra-v643-permissions{grid-template-columns:1fr}
  .fra-v643-security-actions{display:grid}
  .fra-v643-security-actions form,.fra-v643-security-actions button{width:100%}
  .fra-v643-create-card{padding:20px}
}


/* =========================================================
   V6.4.4 — COLLABORATOR ACCOUNT FLOW / BRANDED SETUP
========================================================= */

/* Create card refinement */
.fra-v644-create-card{
  padding:0!important;
  overflow:hidden!important;
  background:#064b39!important;
}
.fra-v644-create-head{
  padding:28px 28px 20px;
  background:linear-gradient(145deg,#07513e,#064b39);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.fra-v644-create-head .fra-v3-kicker{color:#e3bb51!important}
.fra-v644-create-head h2{
  margin:6px 0 10px!important;
  color:#fff!important;
  font-size:46px!important;
  line-height:.86!important;
  letter-spacing:-.02em!important;
}
.fra-v644-create-head p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
}
.fra-v644-create-card form{
  padding:22px 28px 28px!important;
  gap:11px!important;
}
.fra-v644-create-step{
  display:flex;
  align-items:center;
  gap:8px;
  margin:5px 0 2px;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.fra-v644-create-step b{
  width:23px;height:23px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e3bb51;
  color:#064b39;
}
.fra-v644-create-card .fra-v643-input>span{
  color:rgba(255,255,255,.72)!important;
  font-size:7px!important;
}
.fra-v644-create-card .fra-v643-input input{
  min-height:54px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1e2c27!important;
}
.fra-v644-create-perms{
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:0!important;
  background:transparent!important;
}
.fra-v644-create-perms label{
  min-height:48px;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
.fra-v644-create-perms label>span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.fra-v644-create-perms svg{
  width:18px;height:18px;color:#e3bb51
}
.fra-v644-create-perms label b{
  color:#fff!important;
  font-size:10px!important;
}
.fra-v644-create-perms input{
  accent-color:#e3bb51!important;
}
.fra-v644-mail-note{
  margin-top:4px;
  background:rgba(255,255,255,.09)!important;
}
.fra-v644-mail-note strong{color:#fff!important}
.fra-v644-mail-note small{font-size:8px!important}
.fra-v644-create-btn{
  min-height:54px!important;
  margin-top:4px!important;
  border:0!important;
  background:#fff!important;
  color:#064b39!important;
  font-size:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.fra-v644-create-btn span{font-size:18px}

/* Password setup page */
.fra-v644-setup-shell{
  width:100%;
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);
  background:#f5f3ed;
  font-family:"Inter",sans-serif;
}
.fra-v644-setup-brand{
  min-height:100vh;
  padding:52px 58px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 80% 15%,rgba(216,184,103,.17),transparent 25%),
    linear-gradient(145deg,#043c2f,#07513e);
  color:#fff;
}
.fra-v644-setup-brand img{
  width:210px;
  max-width:70%;
  height:auto;
}
.fra-v644-setup-brand>div span{
  color:#e0bc62;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.fra-v644-setup-brand h1{
  max-width:560px;
  margin:10px 0 15px;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(56px,6vw,92px);
  line-height:.88;
  font-weight:800;
  letter-spacing:-.025em;
}
.fra-v644-setup-brand p{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.55;
}
.fra-v644-setup-brand>small{
  color:rgba(255,255,255,.5);
  font-size:9px;
  letter-spacing:.16em;
}
.fra-v644-setup-panel{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:34px;
  box-sizing:border-box;
}
.fra-v644-setup-card{
  width:min(560px,100%);
  padding:42px;
  box-sizing:border-box;
  border:1px solid #dde4df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 55px rgba(25,45,37,.08);
}
.fra-v644-overline{
  display:block;
  color:#b28a32;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.fra-v644-setup-card h2{
  margin:7px 0 10px;
  color:#064b39;
  font-family:"Barlow Condensed",sans-serif;
  font-size:44px;
  line-height:.95;
}
.fra-v644-setup-card>p{
  margin:0 0 25px;
  color:#6e7a75;
  font-size:13px;
  line-height:1.55;
}
.fra-v644-password-form{
  display:grid;
  gap:15px;
}
.fra-v644-password-form label>span{
  display:block;
  margin-bottom:6px;
  color:#43534d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fra-v644-password-field{
  position:relative;
}
.fra-v644-password-field input{
  width:100%;
  min-height:55px;
  padding:0 76px 0 14px;
  box-sizing:border-box;
  border:1px solid #cbd7d1;
  border-radius:11px;
  background:#fff;
  color:#1d2a26;
  font-size:17px;
  outline:none;
}
.fra-v644-password-field input:focus{
  border-color:#07513e;
  box-shadow:0 0 0 3px rgba(7,81,62,.08);
}
.fra-v644-password-field button{
  position:absolute;
  right:7px;top:7px;bottom:7px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:#eef4f1;
  color:#07513e;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.fra-v644-password-tip{
  display:flex;
  gap:10px;
  padding:12px 14px;
  border-radius:10px;
  background:#f4f7f5;
  color:#6d7874;
  font-size:10px;
  line-height:1.4;
}
.fra-v644-password-tip b{color:#07513e}
.fra-v644-password-form>button{
  min-height:54px;
  border:0;
  border-radius:11px;
  background:#07513e;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.fra-v644-setup-error{
  margin:0 0 16px;
  padding:11px 13px;
  border-radius:9px;
  background:#f8ece9;
  color:#9d493c;
  font-size:11px;
}
.fra-v644-back-login{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  padding:0 16px;
  border-radius:10px;
  background:#07513e;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:11px;
}
.fra-v644-login-success{
  margin:0 0 15px;
  padding:11px 13px;
  border-radius:9px;
  background:#e7f4ed;
  color:#287653;
  font-size:11px;
  font-weight:700;
}

@media(max-width:900px){
  .fra-v644-setup-shell{grid-template-columns:1fr}
  .fra-v644-setup-brand{
    min-height:300px;
    padding:30px 26px;
  }
  .fra-v644-setup-brand img{width:145px}
  .fra-v644-setup-brand h1{font-size:58px}
  .fra-v644-setup-brand>small{display:none}
  .fra-v644-setup-panel{
    min-height:auto;
    padding:24px 16px 40px;
  }
}
@media(max-width:560px){
  .fra-v644-setup-brand{
    min-height:260px;
    padding:24px 20px;
  }
  .fra-v644-setup-brand h1{font-size:48px}
  .fra-v644-setup-brand p{font-size:13px}
  .fra-v644-setup-card{
    padding:25px 20px;
    border-radius:17px;
  }
  .fra-v644-setup-card h2{font-size:38px}
  .fra-v644-create-head{padding:22px 20px 17px}
  .fra-v644-create-card form{padding:18px 20px 22px!important}
}


/* V6.4.5 — email delivery status */
.fra-v645-last-mail{
  display:block!important;
  margin-top:5px!important;
  color:#9a7b35!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:700!important;
}


/* V6.4.6 — temporary native-mail testing mode */
.fra-v646-title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.fra-v646-title-row h1{margin-right:2px!important}
.fra-v646-title-row>span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  background:#fff0bf;
  color:#9a6b0b;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}
.fra-v646-mail-error{
  display:block!important;
  margin-top:4px!important;
  color:#a4473b!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:700!important;
}

/* V6.4.7 — owner/test account can manage collaborators without WP admin */
.fra-v647-owner-note{
  display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;
  background:#e7f4ed;color:#287653;font-size:7px;font-weight:900;letter-spacing:.06em
}


/* =========================================================
   V6.4.10 — STAGING MAIL: EXACT NATIVE DELIVERY + TEST LINK
========================================================= */
.fra-v6410-link-box{
  margin:0 0 18px;
  padding:17px 18px;
  border:1px solid #d8e1dc;
  border-radius:15px;
  background:#fff8e1;
}
.fra-v6410-link-box small{
  display:block;
  color:#9a6b0b;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.fra-v6410-link-box strong{
  display:block;
  margin-top:3px;
  color:#18332a;
  font-size:14px;
}
.fra-v6410-link-box p{
  margin:4px 0 11px;
  color:#6f7b76;
  font-size:9px;
}
.fra-v6410-link-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.fra-v6410-link-row input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:0 11px;
  border:1px solid #d6ded9;
  border-radius:9px;
  background:#fff;
  color:#41514b;
  font-size:10px;
}
.fra-v6410-link-row button{
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:9px;
  background:#07513e;
  color:#fff;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.fra-v643-security-actions button.is-copy-link{
  border-color:#b7cfc4!important;
  color:#256c51!important;
}
@media(max-width:620px){
  .fra-v6410-link-row{grid-template-columns:1fr}
  .fra-v6410-link-row button{width:100%}
}


/* =========================================================
   V6.4.11 — HOME PREVIEW: REAL RESPONSIVE VIEWPORT
========================================================= */
.fra-v6411-public-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  padding:10px;
}
.fra-v6411-public-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,34,27,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fra-v6411-public-dialog{
  position:relative;
  z-index:1;
  width:min(1620px,98vw);
  height:min(1000px,97vh);
  display:grid;
  grid-template-rows:74px minmax(0,1fr) 54px;
  overflow:hidden;
  border-radius:18px;
  background:#edf0ee;
  box-shadow:0 34px 110px rgba(0,0,0,.34);
}
.fra-v6411-public-toolbar{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto 44px;
  align-items:center;
  gap:16px;
  padding:10px 14px 10px 18px;
  background:#fff;
  border-bottom:1px solid #dce3df;
}
.fra-v6411-public-toolbar>div:first-child small,
.fra-v6411-public-toolbar>div:first-child strong,
.fra-v6411-public-toolbar>div:first-child span{display:block}
.fra-v6411-public-toolbar small{
  color:#b38c33;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.fra-v6411-public-toolbar strong{
  margin-top:2px;
  color:#064b39;
  font-size:16px;
}
.fra-v6411-public-toolbar span{
  margin-top:2px;
  color:#7c8782;
  font-size:9px;
}
.fra-v6411-public-devices{
  display:flex;
  gap:2px;
  padding:4px;
  border-radius:12px;
  background:#eef1ef;
}
.fra-v6411-public-devices button{
  min-width:92px;
  min-height:38px;
  padding:0 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#65716c;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.fra-v6411-public-devices button.is-active{
  background:#07513e;
  color:#fff;
}
.fra-v6411-public-close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #d6ddd9;
  border-radius:50%;
  background:#fff;
  color:#173a2f;
  font-size:26px;
  cursor:pointer;
}
.fra-v6411-public-browser{
  min-height:0;
  display:grid;
  grid-template-rows:32px minmax(0,1fr);
  margin:8px 10px;
  overflow:hidden;
  border-radius:11px;
  background:#d7ddda;
}
.fra-v6411-public-browserbar{
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 11px;
  background:#fff;
  border-bottom:1px solid #e0e4e1;
  color:#7d8783;
  font-size:9px;
}
.fra-v6411-public-browserbar i{
  width:7px;height:7px;border-radius:50%;background:#d7ddda;
}
.fra-v6411-public-browserbar span{margin-left:5px}
.fra-v6411-public-stage{
  position:relative;
  min-height:0;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:stretch;
  overflow:auto;
  background:#d9dfdc;
}
.fra-v6411-public-stage iframe{
  height:100%;
  min-height:100%;
  border:0;
  background:#fff;
  transition:width .2s ease;
}
.fra-v6411-public-stage[data-fra-home-stage="desktop"] iframe{width:100%;min-width:100%}
.fra-v6411-public-stage[data-fra-home-stage="tablet"] iframe{width:820px;min-width:820px;max-width:820px}
.fra-v6411-public-stage[data-fra-home-stage="mobile"] iframe{width:390px;min-width:390px;max-width:390px}
.fra-v6411-public-loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  background:#fff;
  color:#07513e;
  font-size:13px;
  font-weight:800;
}
.fra-v6411-public-dialog>footer{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 14px;
  background:#fff;
  border-top:1px solid #dce3df;
  color:#6b7772;
  font-size:10px;
}
.fra-v6411-public-dialog>footer b{color:#07513e}
.fra-v6411-public-dialog>footer button{
  min-height:36px;
  padding:0 14px;
  border:0;
  border-radius:10px;
  background:#07513e;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:900px){
  .fra-v6411-public-modal{padding:4px}
  .fra-v6411-public-dialog{
    width:100%;
    height:98vh;
    grid-template-rows:116px minmax(0,1fr) 48px;
    border-radius:12px;
  }
  .fra-v6411-public-toolbar{
    grid-template-columns:1fr 42px;
    grid-template-rows:auto auto;
    gap:7px 10px;
    padding:10px 11px;
  }
  .fra-v6411-public-devices{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
  }
  .fra-v6411-public-devices button{
    flex:1;
    min-width:0;
  }
  .fra-v6411-public-close{
    grid-column:2;
    grid-row:1;
  }
  .fra-v6411-public-browser{margin:5px}
}
@media(max-width:560px){
  .fra-v6411-public-modal{padding:2px}
  .fra-v6411-public-dialog{
    width:100vw;
    height:calc(100dvh - 2px);
    grid-template-rows:118px minmax(0,1fr) 46px;
    border-radius:9px;
  }
  .fra-v6411-public-stage[data-fra-home-stage="tablet"] iframe{
    width:768px;min-width:768px;max-width:768px;
  }
  .fra-v6411-public-stage[data-fra-home-stage="mobile"] iframe{
    width:375px;min-width:375px;max-width:375px;
  }
  .fra-v6411-public-dialog>footer span{display:none}
  .fra-v6411-public-dialog>footer button{width:100%}
}


/* =========================================================
   V6.4.12 — POLISH / NO FUCHSIA / HOME PREVIEW CARD
========================================================= */
:root{
  --fra-danger:#c44536;
  --fra-danger-dark:#a9372b;
}

/* Kill old pink/fuchsia accents in dashboard. Use green for normal actions,
   real red only for destructive/danger actions. */
.fra-v3-app button,
.fra-v3-app a{accent-color:#07513e}
.fra-v64-preview-link,
.fra-v6412-preview-open,
.fra-v60-preview button{
  color:#07513e!important;
  border-color:#07513e!important;
}
.fra-v64-discard,
.fra-v64-event-delete,
.fra-v643-security-actions .is-delete{
  color:var(--fra-danger)!important;
  border-color:rgba(196,69,54,.45)!important;
}
.fra-v64-discard:hover,
.fra-v64-event-delete:hover,
.fra-v643-security-actions .is-delete:hover{
  background:#fff2ef!important;
  color:var(--fra-danger-dark)!important;
}
.fra-v644-password-field button{
  background:#edf4f1!important;
  color:#07513e!important;
  border:0!important;
}

/* Home real-preview card */
.fra-v6412-preview-card{
  padding:0!important;
  overflow:hidden!important;
}
.fra-v6412-preview-card .fra-v60-card-head{
  min-height:62px;
  margin:0!important;
  padding:13px 16px;
  box-sizing:border-box;
  border-bottom:1px solid #e6ebe8;
}
.fra-v6412-preview-card .fra-v60-card-head>div>small{
  display:block;
  margin-bottom:3px;
  color:#b28d37;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.fra-v6412-preview-card .fra-v60-card-head h2{
  font-size:25px!important;
}
.fra-v6412-preview-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  background:#e7f4ed;
  color:#287653;
  font-size:7px;
  font-weight:900;
}
.fra-v6412-preview-status i{
  width:7px;height:7px;border-radius:50%;background:#16985f;
}
.fra-v6412-preview-open{
  width:100%;
  min-height:205px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  text-align:left;
  cursor:pointer;
}
.fra-v6412-preview-image{
  position:relative;
  min-height:205px;
  overflow:hidden;
}
.fra-v6412-preview-image img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .25s ease;
}
.fra-v6412-preview-image em{
  position:absolute;
  left:12px;bottom:12px;
  padding:7px 10px;
  border-radius:8px;
  background:rgba(4,57,43,.9);
  color:#fff;
  font-size:8px;
  font-weight:800;
  font-style:normal;
}
.fra-v6412-preview-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
}
.fra-v6412-preview-copy>small{
  color:#b28d37;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.fra-v6412-preview-copy>strong{
  margin-top:7px;
  color:#1b2b25;
  font-size:14px;
  line-height:1.25;
}
.fra-v6412-preview-copy>span{
  margin-top:7px;
  color:#7d8783;
  font-size:8px;
}
.fra-v6412-preview-copy>b{
  margin-top:18px;
  color:#07513e;
  font-size:10px;
}
.fra-v6412-preview-copy>b i{margin-left:7px;font-style:normal}
.fra-v6412-preview-open:hover .fra-v6412-preview-image img{transform:scale(1.025)}

/* topbar */
.fra-v6412-top-actions{
  gap:10px!important;
}
.fra-v6412-pop-wrap{
  position:relative;
}
.fra-v6412-icon-btn{
  position:relative;
  border:0!important;
  cursor:pointer!important;
}
.fra-v6412-icon-btn>i{
  position:absolute;
  right:5px;top:5px;
  min-width:16px;height:16px;
  display:grid;place-items:center;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#c44536;
  color:#fff;
  font-size:7px;
  font-style:normal;
  font-weight:900;
}
.fra-v6412-profile-trigger{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 7px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:inherit;
  cursor:pointer;
}
.fra-v6412-profile-trigger:hover,
.fra-v6412-profile-trigger[aria-expanded="true"]{
  background:#f5f6f3;
}
.fra-v6412-profile-trigger>b{
  margin-left:3px;
  color:#69756f;
  font-size:12px;
}
.fra-v6412-popover{
  position:absolute;
  right:0;
  top:calc(100% + 9px);
  z-index:2147483500;
  width:310px;
  overflow:hidden;
  border:1px solid #dce3df;
  border-radius:15px;
  background:#fff;
  box-shadow:0 20px 50px rgba(15,36,28,.16);
}
.fra-v6412-popover[hidden]{display:none!important}
.fra-v6412-pop-head{
  padding:15px 16px 12px;
  border-bottom:1px solid #e8ece9;
}
.fra-v6412-pop-head strong,
.fra-v6412-pop-head small{display:block}
.fra-v6412-pop-head strong{color:#15382e;font-size:14px}
.fra-v6412-pop-head small{margin-top:2px;color:#89928e;font-size:8px}
.fra-v6412-notice-list>a{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 14px;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid #eef0ee;
  color:#1c2d27!important;
  text-decoration:none!important;
}
.fra-v6412-notice-list>a>span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eef4f1;
  color:#07513e;
}
.fra-v6412-notice-list svg{width:18px!important;height:18px!important}
.fra-v6412-notice-list b,
.fra-v6412-notice-list small{display:block}
.fra-v6412-notice-list b{font-size:10px}
.fra-v6412-notice-list small{margin-top:2px;color:#7c8782;font-size:8px}
.fra-v6412-notice-list em{font-style:normal;color:#07513e}
.fra-v6412-notice-empty{
  padding:20px 16px;
}
.fra-v6412-notice-empty b,
.fra-v6412-notice-empty small{display:block}
.fra-v6412-notice-empty b{color:#287653;font-size:10px}
.fra-v6412-notice-empty small{margin-top:4px;color:#7c8782;font-size:8px}
.fra-v6412-profile-menu{width:270px}
.fra-v6412-profile-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:15px;
  border-bottom:1px solid #e8ece9;
}
.fra-v6412-profile-head .fra-v3-avatar{width:44px;height:44px}
.fra-v6412-profile-head strong,
.fra-v6412-profile-head small{display:block;overflow:hidden;text-overflow:ellipsis}
.fra-v6412-profile-head strong{font-size:11px;color:#1d2d27}
.fra-v6412-profile-head small{margin-top:3px;font-size:8px;color:#7d8783}
.fra-v6412-profile-menu>a{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-bottom:1px solid #eef0ee;
  color:#273a33!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:700;
}
.fra-v6412-profile-menu>a:hover{background:#f5f8f6}
.fra-v6412-profile-menu>a svg{width:18px!important;height:18px!important;color:#07513e}
.fra-v6412-profile-menu>a.fra-v6412-logout{color:#c44536!important}
.fra-v6412-profile-menu>a.fra-v6412-logout svg{color:#c44536!important}

@media(max-width:720px){
  .fra-v6412-preview-open{
    grid-template-columns:1fr;
  }
  .fra-v6412-preview-image{min-height:160px}
  .fra-v6412-preview-copy{padding:14px}
  .fra-v6412-popover{
    position:fixed;
    top:82px;
    right:10px;
    left:10px;
    width:auto;
  }
  .fra-v6412-profile-trigger .fra-v3-profile-copy,
  .fra-v6412-profile-trigger>b{display:none}
}


/* =========================================================
   V6.4.13 — COMPACT HOME + CLEAN GREEN UI
========================================================= */

/* Never use pink/fuchsia in the dashboard. Normal interactions = green.
   Destructive only = restrained brick red. */
:root{
  --fra-action:#07513e;
  --fra-action-2:#0b654d;
  --fra-danger:#b94a3b;
  --fra-danger-bg:#fff3f1;
}
.fra-v3-app button:not(.fra-v64-discard):not(.fra-v64-event-delete):not(.is-delete),
.fra-v3-app .fra-v64-preview-link,
.fra-v3-app [data-fra-public-preview]{
  --wp-admin-theme-color:var(--fra-action)!important;
}
.fra-v6412-icon-btn{
  background:#f5f6f3!important;
  color:#173a2f!important;
}
.fra-v6412-icon-btn:hover,
.fra-v6412-icon-btn[aria-expanded="true"]{
  background:#e8f2ed!important;
}
.fra-v6412-icon-btn>i{
  background:#b94a3b!important;
}
.fra-v6412-profile-trigger{
  border:0!important;
  box-shadow:none!important;
}
.fra-v6412-profile-trigger[aria-expanded="true"]{
  outline:1px solid #d7e3dd!important;
  background:#f5f8f6!important;
}

/* Home hero becomes compact instead of huge. */
.fra-v60-main{
  grid-template-columns:minmax(0,1.8fr) minmax(310px,.72fr)!important;
  gap:14px!important;
}
.fra-v60-hero{
  min-height:300px!important;
  height:300px!important;
  padding:30px 34px!important;
}
.fra-v60-hero-copy{
  max-width:650px!important;
}
.fra-v60-hero h1{
  font-size:clamp(38px,3.1vw,52px)!important;
  line-height:.92!important;
}
.fra-v60-hero p{
  margin-bottom:16px!important;
}
.fra-v60-pizza{
  width:96px!important;
  height:96px!important;
  right:24px!important;
  bottom:20px!important;
}
.fra-v60-preview{
  min-height:300px!important;
  height:300px!important;
}
.fra-v6412-preview-card .fra-v60-card-head{
  min-height:55px!important;
  padding:10px 13px!important;
}
.fra-v6412-preview-card .fra-v60-card-head h2{
  font-size:21px!important;
}
.fra-v6412-preview-open{
  min-height:244px!important;
  height:244px!important;
  grid-template-columns:1fr!important;
}
.fra-v6412-preview-image{
  min-height:150px!important;
  height:150px!important;
}
.fra-v6412-preview-copy{
  min-height:94px!important;
  padding:11px 13px!important;
}
.fra-v6412-preview-copy>strong{
  font-size:12px!important;
  margin-top:4px!important;
}
.fra-v6412-preview-copy>span{
  margin-top:4px!important;
}
.fra-v6412-preview-copy>b{
  margin-top:8px!important;
}

/* Tighten dashboard vertical rhythm */
.fra-v60-content{
  gap:14px!important;
}
.fra-v60-stats{
  gap:10px!important;
}
.fra-v60-stat{
  min-height:92px!important;
}

/* Responsive tablet */
@media (max-width:1180px){
  .fra-v60-main{
    grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr)!important;
  }
  .fra-v60-hero{
    height:280px!important;
    min-height:280px!important;
    padding:26px 28px!important;
  }
  .fra-v60-preview{
    height:280px!important;
    min-height:280px!important;
  }
  .fra-v6412-preview-open{
    height:224px!important;
    min-height:224px!important;
  }
  .fra-v6412-preview-image{
    height:136px!important;
    min-height:136px!important;
  }
}

/* Mobile: stack compactly, remove oversized top actions */
@media (max-width:760px){
  .fra-v60-main{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .fra-v60-hero{
    min-height:270px!important;
    height:auto!important;
    padding:26px 22px!important;
  }
  .fra-v60-hero h1{
    font-size:42px!important;
  }
  .fra-v60-pizza{
    width:82px!important;
    height:82px!important;
    opacity:.55!important;
  }
  .fra-v60-preview{
    height:auto!important;
    min-height:0!important;
  }
  .fra-v6412-preview-open{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  .fra-v6412-preview-image{
    height:175px!important;
    min-height:175px!important;
  }
  .fra-v6412-preview-copy{
    min-height:92px!important;
    padding:13px 14px 15px!important;
  }
  .fra-v6412-top-actions{
    gap:4px!important;
  }
  .fra-v6412-icon-btn{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .fra-v6412-profile-trigger{
    min-height:44px!important;
    padding:2px!important;
  }
  .fra-v6412-profile-trigger .fra-v3-avatar{
    width:40px!important;
    height:40px!important;
  }
}

/* Destructive controls only */
.fra-v64-discard,
.fra-v64-event-delete,
.fra-v643-security-actions .is-delete{
  color:var(--fra-danger)!important;
  border-color:rgba(185,74,59,.38)!important;
  background:#fff!important;
}
.fra-v64-discard:hover,
.fra-v64-event-delete:hover,
.fra-v643-security-actions .is-delete:hover{
  color:#9d3b2f!important;
  background:var(--fra-danger-bg)!important;
}

/* Collaborators page spacing */
.fra-v643-users-shell{
  gap:22px!important;
}
.fra-v643-create-card{
  max-width:410px!important;
}
@media(max-width:1100px){
  .fra-v643-users-shell{
    grid-template-columns:1fr!important;
  }
  .fra-v643-create-card{
    max-width:none!important;
    width:100%!important;
  }
}

/* Native test-link fallback visually prominent but green, not alarming */
.fra-v6410-link-box{
  border-color:#cfe0d7!important;
  background:#f1f7f4!important;
}
.fra-v6410-link-box small{
  color:#2f7659!important;
}
.fra-v6410-link-row button{
  background:#07513e!important;
}


/* =========================================================
   V6.4.14 — TOPBAR CLEAN + MOBILE FIT + NO FUCHSIA
========================================================= */

:root{
  --fr-green:#064b39;
  --fr-green-2:#0b654d;
  --fr-cream:#f7f5ef;
  --fr-border:#dde4df;
  --fr-red:#b84b3a;
  --fr-red-dark:#973b2f;
}

/* Hard override: no pink/fuchsia anywhere in dashboard controls */
.fra-v3-app .fra-v6412-icon-btn,
.fra-v3-app .fra-v6412-profile-trigger,
.fra-v3-app .fra-v6412-profile-trigger[aria-expanded="true"],
.fra-v3-app .fra-v6412-profile-trigger:hover{
  border-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v6412-icon-btn{
  background:#f5f5f1!important;
  color:#173a2f!important;
}
.fra-v3-app .fra-v6412-icon-btn:hover,
.fra-v3-app .fra-v6412-icon-btn[aria-expanded="true"]{
  background:#eaf3ee!important;
  color:var(--fr-green)!important;
}
.fra-v3-app .fra-v6412-icon-btn>i{
  background:var(--fr-red)!important;
  border-color:#fff!important;
  color:#fff!important;
}

/* Header right side: compact, neutral, balanced */
.fra-v6412-top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.fra-v6412-pop-wrap{
  position:relative!important;
  flex:0 0 auto!important;
}
.fra-v6412-icon-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:12px!important;
}
.fra-v6412-icon-btn svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.8!important;
}
.fra-v6412-profile-trigger{
  min-height:50px!important;
  max-width:260px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  padding:4px 8px 4px 4px!important;
  border-radius:12px!important;
  background:transparent!important;
}
.fra-v6412-profile-trigger:hover,
.fra-v6412-profile-trigger[aria-expanded="true"]{
  background:#f5f7f4!important;
}
.fra-v6412-profile-trigger .fra-v3-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:2px solid #d7e0db!important;
  box-shadow:0 0 0 2px #fff!important;
}
.fra-v6412-profile-trigger .fra-v3-profile-copy{
  min-width:0!important;
  text-align:left!important;
}
.fra-v6412-profile-trigger .fra-v3-profile-copy strong{
  display:block!important;
  max-width:180px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#1d2d27!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.fra-v6412-profile-trigger .fra-v3-profile-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#85908b!important;
  font-size:7px!important;
  line-height:1.2!important;
}
.fra-v6412-profile-trigger>b{
  margin:0!important;
  color:#66736d!important;
  font-size:11px!important;
}

/* Popovers: premium neutral cards */
.fra-v6412-popover{
  width:320px!important;
  border:1px solid var(--fr-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(16,38,30,.14)!important;
}
.fra-v6412-pop-head{
  padding:16px!important;
  background:#fbfbf8!important;
}
.fra-v6412-pop-head strong{
  color:var(--fr-green)!important;
  font-size:14px!important;
}
.fra-v6412-pop-head small{
  color:#8b9691!important;
}
.fra-v6412-notice-list>a{
  transition:background .16s ease!important;
}
.fra-v6412-notice-list>a:hover{
  background:#f4f8f5!important;
}
.fra-v6412-notice-list>a>span{
  background:#edf5f1!important;
  color:var(--fr-green)!important;
}
.fra-v6412-profile-menu{
  width:285px!important;
}
.fra-v6412-profile-head{
  background:#fbfbf8!important;
}
.fra-v6412-profile-menu>a{
  color:#263a32!important;
}
.fra-v6412-profile-menu>a:hover{
  background:#f4f8f5!important;
}
.fra-v6412-profile-menu>a.fra-v6412-logout{
  color:var(--fr-red)!important;
}
.fra-v6412-profile-menu>a.fra-v6412-logout svg{
  color:var(--fr-red)!important;
}

/* Real red only for destructive state */
.fra-v64-discard,
.fra-v64-event-delete,
.fra-v643-security-actions .is-delete{
  color:var(--fr-red)!important;
  border-color:rgba(184,75,58,.38)!important;
}
.fra-v64-discard:hover,
.fra-v64-event-delete:hover,
.fra-v643-security-actions .is-delete:hover{
  color:var(--fr-red-dark)!important;
  background:#fff3f0!important;
}

/* Preview card: more elegant image treatment */
.fra-v6412-preview-image{
  background:#132b24!important;
}
.fra-v6412-preview-image img{
  object-position:center 58%!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.fra-v6412-preview-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(4,41,31,.28),transparent 48%);
  pointer-events:none;
}
.fra-v6412-preview-image em{
  z-index:2!important;
  background:rgba(6,75,57,.92)!important;
}

/* Desktop/tablet topbar never expands outside the viewport */
@media(max-width:1180px){
  .fra-v6412-profile-trigger{
    max-width:215px!important;
  }
  .fra-v6412-profile-trigger .fra-v3-profile-copy strong{
    max-width:135px!important;
  }
}

/* Mobile header: avatar stays fully visible, no overflow */
@media(max-width:760px){
  .fra-v3-topbar{
    overflow:visible!important;
  }
  .fra-v6412-top-actions{
    gap:6px!important;
    margin-left:auto!important;
    padding-right:8px!important;
  }
  .fra-v6412-icon-btn{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:11px!important;
  }
  .fra-v6412-profile-trigger{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    grid-template-columns:1fr!important;
    padding:1px!important;
    overflow:visible!important;
  }
  .fra-v6412-profile-trigger .fra-v3-avatar{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .fra-v6412-profile-trigger .fra-v3-profile-copy,
  .fra-v6412-profile-trigger>b{
    display:none!important;
  }

  .fra-v6412-popover{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:82px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 105px)!important;
    overflow:auto!important;
    border-radius:15px!important;
  }
  .fra-v6412-profile-menu{
    width:auto!important;
  }

  .fra-v6412-preview-card .fra-v60-card-head h2{
    font-size:20px!important;
  }
}

/* Small phones */
@media(max-width:420px){
  .fra-v6412-top-actions{
    padding-right:4px!important;
    gap:4px!important;
  }
  .fra-v6412-icon-btn,
  .fra-v6412-profile-trigger{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .fra-v6412-profile-trigger .fra-v3-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .fra-v6412-icon-btn>i{
    right:-2px!important;
    top:-4px!important;
  }
}

/* Additional catch-all against old pink theme rules */
.fra-v3-app [style*="#e7"],
.fra-v3-app [style*="#d9"],
.fra-v3-app [style*="#b84b3a"]{
  border-color:inherit;
}


/* =========================================================
   V6.4.15 — CACHE-SAFE COLLABORATORS + LIVE PREVIEW SYMBOL
========================================================= */

/* Stylized live preview: no restaurant photo */
.fra-v6415-live-open{
  grid-template-columns:1.1fr .9fr!important;
  background:linear-gradient(145deg,#f7faf8,#eef5f1)!important;
}
.fra-v6415-live-visual{
  min-height:244px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 35%),
    linear-gradient(145deg,#0b5a45 0%,#063f31 100%);
}
.fra-v6415-live-visual::before{
  content:"";
  position:absolute;
  width:220px;height:220px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.fra-v6415-live-screen{
  position:relative;
  z-index:1;
  width:150px;
  height:92px;
  box-sizing:border-box;
  padding:14px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.fra-v6415-live-screen::after{
  content:"";
  position:absolute;
  left:50%;bottom:-13px;
  width:48px;height:2px;
  background:#fff;
  transform:translateX(-50%);
  box-shadow:0 8px 0 -1px rgba(255,255,255,.8);
}
.fra-v6415-live-screen>b{
  position:absolute;
  top:12px;right:13px;
  color:#fff;
  font-size:10px;
  letter-spacing:.1em;
}
.fra-v6415-live-dot{
  position:absolute;
  top:13px;left:13px;
  width:9px;height:9px;
  border-radius:50%;
  background:#42d58b;
  box-shadow:0 0 0 5px rgba(66,213,139,.15);
}
.fra-v6415-live-lines{
  position:absolute;
  left:18px;right:18px;top:41px;
  display:grid;
  gap:8px;
}
.fra-v6415-live-lines i{
  display:block;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
}
.fra-v6415-live-lines i:nth-child(2){width:72%}
.fra-v6415-live-lines i:nth-child(3){width:48%}
.fra-v6415-live-devices{
  position:absolute;
  z-index:2;
  right:20px;
  bottom:20px;
  display:flex;
  align-items:flex-end;
  gap:7px;
}
.fra-v6415-live-devices i{
  display:block;
  border:1.5px solid rgba(255,255,255,.9);
  border-radius:3px;
}
.fra-v6415-live-devices .is-desktop{width:27px;height:17px}
.fra-v6415-live-devices .is-tablet{width:16px;height:22px}
.fra-v6415-live-devices .is-mobile{width:10px;height:18px}
.fra-v6415-live-open .fra-v6412-preview-copy{
  background:#fff!important;
}

/* Mobile topbar: hard-position actions so BOTH bell and avatar always remain visible */
@media(max-width:760px){
  .fra-v3-app .fra-v3-topbar{
    position:sticky!important;
    top:0!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .fra-v3-app .fra-v6412-top-actions{
    position:absolute!important;
    top:14px!important;
    right:12px!important;
    left:auto!important;
    width:90px!important;
    max-width:90px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:6px!important;
    z-index:99!important;
  }
  .fra-v3-app .fra-v3-top-profile{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .fra-v3-app .fra-v6412-pop-wrap{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }
  .fra-v3-app .fra-v6412-icon-btn,
  .fra-v3-app .fra-v6412-profile-trigger{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
  }
  .fra-v3-app .fra-v6412-profile-trigger .fra-v3-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:auto!important;
  }
  .fra-v3-app .fra-v3-mobile-brand{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  .fra-v3-app .fra-v3-hamburger{
    position:absolute!important;
    left:14px!important;
    top:17px!important;
    margin:0!important;
  }

  .fra-v6415-live-open{
    grid-template-columns:1fr!important;
  }
  .fra-v6415-live-visual{
    min-height:170px!important;
  }
}

/* Tiny phones: reserve exact right-side width */
@media(max-width:390px){
  .fra-v3-app .fra-v6412-top-actions{
    right:8px!important;
    width:84px!important;
    max-width:84px!important;
    gap:4px!important;
  }
  .fra-v3-app .fra-v6412-pop-wrap,
  .fra-v3-app .fra-v6412-icon-btn,
  .fra-v3-app .fra-v6412-profile-trigger{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .fra-v3-app .fra-v6412-profile-trigger .fra-v3-avatar{
    width:36px!important;height:36px!important;min-width:36px!important;
  }
  .fra-v3-app .fra-v3-mobile-brand img{
    width:76px!important;
  }
}

/* Very narrow phones */
@media(max-width:340px){
  .fra-v3-app .fra-v3-mobile-brand{left:46%!important}
  .fra-v3-app .fra-v6412-top-actions{right:5px!important}
}

/* Brick red only for destructive actions; no fuchsia */
.fra-v3-app .fra-v64-discard,
.fra-v3-app .fra-v64-event-delete,
.fra-v3-app .fra-v643-security-actions .is-delete{
  color:#b84b3a!important;
  border-color:rgba(184,75,58,.38)!important;
}


/* =========================================================
   V6.4.16 — HOME DAY DEEPLINK + OWNER CARD + FULL LIVE CARD
========================================================= */

/* Home weekly cards: no arbitrary preselection. Selected state exists only
   inside the Weekly editor after the user chooses a day. */
.fra-v60-days>a.is-today{
  background:#fff!important;
  border-color:#e1e6e3!important;
  box-shadow:none!important;
}
.fra-v60-days>a[data-fra-home-day]:hover{
  background:#f3f8f5!important;
  border-color:#bcd8ca!important;
  transform:translateY(-1px);
}

/* Responsible account card — clearer and more premium */
.fra-v6416-owner-card{
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:20px 22px!important;
}
.fra-v6416-owner-avatar{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  font-size:20px!important;
}
.fra-v6416-owner-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.fra-v6416-owner-role{
  color:#b58d31!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.fra-v6416-owner-copy strong{
  margin-top:5px!important;
  color:#1e3029!important;
  font-size:18px!important;
  line-height:1.1!important;
}
.fra-v6416-owner-copy em{
  margin-top:6px!important;
  color:#7e8984!important;
  font-size:10px!important;
  font-style:normal!important;
}
.fra-v6416-owner-access{
  min-width:210px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:1px solid #d6e8df!important;
  border-radius:13px!important;
  background:#eef8f3!important;
}
.fra-v6416-owner-check{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#148a5a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.fra-v6416-owner-access b,
.fra-v6416-owner-access small{
  display:block!important;
}
.fra-v6416-owner-access b{
  color:#1a6247!important;
  font-size:10px!important;
  text-transform:none!important;
}
.fra-v6416-owner-access small{
  margin-top:2px!important;
  color:#74837c!important;
  font-size:8px!important;
}

/* Live preview occupies the entire visual width of its card on desktop/tablet.
   Copy becomes an overlay, so there is no empty white half. */
.fra-v6415-live-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:244px!important;
  min-height:244px!important;
  overflow:hidden!important;
  background:#064b39!important;
}
.fra-v6415-live-visual{
  width:100%!important;
  height:100%!important;
  min-height:244px!important;
}
.fra-v6415-live-screen{
  width:168px!important;
  height:100px!important;
}
.fra-v6415-live-open .fra-v6412-preview-copy{
  position:absolute!important;
  z-index:5!important;
  left:16px!important;
  bottom:15px!important;
  width:auto!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:rgba(3,48,37,.90)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
  color:#fff!important;
}
.fra-v6415-live-open .fra-v6412-preview-copy>small,
.fra-v6415-live-open .fra-v6412-preview-copy>strong,
.fra-v6415-live-open .fra-v6412-preview-copy>span,
.fra-v6415-live-open .fra-v6412-preview-copy>b{
  color:#fff!important;
}
.fra-v6415-live-open .fra-v6412-preview-copy>small,
.fra-v6415-live-open .fra-v6412-preview-copy>span{
  display:none!important;
}
.fra-v6415-live-open .fra-v6412-preview-copy>strong{
  margin:0!important;
  font-size:10px!important;
}
.fra-v6415-live-open .fra-v6412-preview-copy>b{
  margin-top:4px!important;
  font-size:8px!important;
  opacity:.85!important;
}

/* tablet */
@media(max-width:1180px){
  .fra-v6416-owner-card{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .fra-v6416-owner-access{
    grid-column:1/-1!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}

/* mobile */
@media(max-width:760px){
  .fra-v6416-owner-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px!important;
  }
  .fra-v6416-owner-avatar{
    width:46px!important;height:46px!important;min-width:46px!important;
  }
  .fra-v6416-owner-copy strong{font-size:16px!important}
  .fra-v6416-owner-access{
    grid-column:1/-1!important;
    min-width:0!important;
    padding:10px 12px!important;
  }

  .fra-v6415-live-open{
    height:205px!important;
    min-height:205px!important;
  }
  .fra-v6415-live-visual{
    min-height:205px!important;
  }
}


/* =========================================================
   V6.4.17 — EVENTS: SIMPLE, CONSISTENT, NO FUCHSIA
========================================================= */
.fra-v6417-events-main{
  max-width:1420px!important;
  margin:0 auto!important;
  padding-bottom:120px!important;
}
.fra-v6417-event-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.fra-v6417-event-head h1{
  margin:6px 0 4px!important;
  color:#064b39!important;
  font-size:clamp(44px,5vw,68px)!important;
  line-height:.9!important;
}
.fra-v6417-event-head p{
  margin:0!important;
  color:#6e7b76!important;
  font-size:15px!important;
}
.fra-v6417-import{
  min-width:205px;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 17px;
  border:1px solid #cfe0d8;
  border-radius:16px;
  background:#fff;
  color:#064b39!important;
  text-decoration:none!important;
  box-shadow:0 10px 30px rgba(18,50,39,.06);
}
.fra-v6417-import svg{width:23px;height:23px}
.fra-v6417-import small{display:block;color:#b28d37;font-size:8px;font-weight:900;letter-spacing:.1em}
.fra-v6417-import strong{display:block;margin-top:2px;font-size:13px}

.fra-v6417-event-message{
  margin-bottom:18px!important;
}
.fra-v6417-event-list{
  display:grid;
  gap:14px;
}
.fra-v6417-event-card{
  overflow:hidden;
  border:1px solid #dce3df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,47,36,.05);
}
.fra-v6417-event-card>summary{
  min-height:92px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:16px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
  background:#fff;
}
.fra-v6417-event-card>summary::-webkit-details-marker{display:none}
.fra-v6417-event-card[open]>summary{
  background:#eff7f3;
  border-bottom:1px solid #d9e6df;
}
.fra-v6417-event-number{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#064b39;
  color:#fff;
  font-weight:900;
  font-size:17px;
}
.fra-v6417-event-summary{min-width:0;display:flex;flex-direction:column}
.fra-v6417-event-summary small{
  color:#b28d37;font-size:8px;font-weight:900;letter-spacing:.12em;
}
.fra-v6417-event-summary strong{
  margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#21322b;font-size:16px;
}
.fra-v6417-event-summary em{
  margin-top:5px;color:#8b9691;font-size:10px;font-style:normal;
}
.fra-v6417-event-state{
  display:flex;align-items:center;gap:6px;
  padding:7px 10px;border-radius:999px;
  font-size:9px;font-weight:900;
}
.fra-v6417-event-state i{width:7px;height:7px;border-radius:50%}
.fra-v6417-event-state.is-online{background:#e7f6ee;color:#18734f}
.fra-v6417-event-state.is-online i{background:#17a466}
.fra-v6417-event-state.is-draft{background:#fff4d9;color:#9a741d}
.fra-v6417-event-state.is-draft i{background:#d7aa34}
.fra-v6417-event-chevron{color:#6d7b75;font-size:18px;transition:transform .18s}
.fra-v6417-event-card[open] .fra-v6417-event-chevron{transform:rotate(180deg)}

.fra-v6417-event-editor{
  padding:22px 22px 20px;
}
.fra-v6417-event-fields{
  display:grid;
  gap:16px;
}
.fra-v6417-event-fields label{
  display:block;
}
.fra-v6417-event-fields label>span{
  display:flex;align-items:center;gap:7px;
  margin-bottom:6px;
  color:#5d6a65;
  font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.fra-v6417-event-fields label>span em{
  color:#9ca5a1;font-size:8px;font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;
}
.fra-v6417-event-fields input,
.fra-v6417-event-fields textarea{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #d7dfdb;
  border-radius:12px;
  background:#fff;
  color:#1d2d27;
  font-size:15px;
  outline:none;
}
.fra-v6417-event-fields textarea{min-height:94px;resize:vertical}
.fra-v6417-event-fields input:focus,
.fra-v6417-event-fields textarea:focus{
  border-color:#6fae91;
  box-shadow:0 0 0 3px rgba(46,133,94,.08);
}
.fra-v6417-date-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.fra-v6417-media-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.fra-v6417-media-row button{
  min-width:145px;
  min-height:52px;
  border:0!important;
  border-radius:12px!important;
  background:#eef5f1!important;
  color:#07513e!important;
  font-weight:800!important;
}
.fra-v6417-media-row button svg{width:17px;height:17px;vertical-align:middle;margin-right:5px}

.fra-v6417-publish-row{
  margin-top:18px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  border:1px solid #dce4df;
  border-radius:14px;
  background:#f8faf8;
}
.fra-v6417-publish-row>div{display:flex;align-items:center;gap:11px}
.fra-v6417-live-dot{
  width:13px;height:13px;border-radius:50%;flex:0 0 13px;
}
.fra-v6417-live-dot.is-online{background:#19a869;box-shadow:0 0 0 6px rgba(25,168,105,.10)}
.fra-v6417-live-dot.is-draft{background:#d6a82f;box-shadow:0 0 0 6px rgba(214,168,47,.10)}
.fra-v6417-publish-row strong{display:block;color:#273a32;font-size:13px}
.fra-v6417-publish-row small{display:block;margin-top:3px;color:#8b9691;font-size:9px}

.fra-v6417-event-actions{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.fra-v6417-event-actions>div{display:flex;gap:8px}
.fra-v6417-event-actions button{
  min-height:46px;
  padding:0 16px;
  border-radius:11px!important;
  font-weight:900!important;
  cursor:pointer;
}
.fra-v6417-real-preview{
  border:1px solid #cbded5!important;
  background:#eef7f3!important;
  color:#07513e!important;
}
.fra-v6417-real-preview:hover{background:#e4f1eb!important}
.fra-v6417-save{
  border:0!important;
  background:#07513e!important;
  color:#fff!important;
}
.fra-v6417-save:hover{background:#063f31!important}
.fra-v6417-delete{
  border:1px solid rgba(184,75,58,.32)!important;
  background:#fff!important;
  color:#b84b3a!important;
}
.fra-v6417-delete:hover{
  background:#fff3f0!important;
  color:#973b2f!important;
}

/* Absolutely no pink/fuchsia on events */
.fra-v6417-events-app .fra-v64-event-preview-btn,
.fra-v6417-events-app .fra-v50-ai-link,
.fra-v6417-events-app button{
  --wp-admin-theme-color:#07513e!important;
}
.fra-v6417-events-app [style*="#b84b3a"],
.fra-v6417-events-app [style*="#b84b3a"]{
  color:#b84b3a!important;
  border-color:#b84b3a!important;
}

/* Real preview modal — same behavior as Weekly */
.fra-v6417-real-dialog{
  width:min(1500px,96vw)!important;
  height:min(920px,94vh)!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
}
.fra-v6417-real-dialog>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 44px!important;
  align-items:center!important;
  gap:14px!important;
}
.fra-v6417-real-dialog>header nav{
  display:flex;gap:6px;padding:4px;background:#f1f4f2;border-radius:10px;
}
.fra-v6417-real-dialog>header nav button{
  min-height:34px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#6e7b75!important;
  font-size:10px!important;
}
.fra-v6417-real-dialog>header nav button.is-active{
  background:#07513e!important;color:#fff!important;
}
.fra-v6417-real-dialog .fra-v642-preview-stage{
  min-height:0!important;
}
.fra-v6417-real-dialog [data-fra-event-preview-stage="desktop"] .fra-v642-preview-device{
  width:100%!important;height:100%!important;
}
.fra-v6417-real-dialog [data-fra-event-preview-stage="tablet"] .fra-v642-preview-device{
  width:min(820px,100%)!important;height:100%!important;margin:auto!important;
}
.fra-v6417-real-dialog [data-fra-event-preview-stage="mobile"] .fra-v642-preview-device{
  width:min(420px,100%)!important;height:100%!important;margin:auto!important;
}

@media(max-width:900px){
  .fra-v6417-event-head{align-items:stretch}
  .fra-v6417-import{min-width:180px}
}
@media(max-width:760px){
  .fra-v6417-events-main{padding-left:18px!important;padding-right:18px!important}
  .fra-v6417-event-head{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .fra-v6417-event-head h1{font-size:50px!important}
  .fra-v6417-import{width:100%;min-width:0}
  .fra-v6417-event-card>summary{
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    min-height:82px;
    padding:13px;
  }
  .fra-v6417-event-number{width:40px;height:40px;font-size:15px}
  .fra-v6417-event-summary strong{font-size:14px}
  .fra-v6417-event-state{grid-column:2/3;justify-self:start;margin-top:-7px}
  .fra-v6417-event-chevron{grid-column:3;grid-row:1/3}
  .fra-v6417-event-editor{padding:16px 14px}
  .fra-v6417-date-row{grid-template-columns:1fr}
  .fra-v6417-media-row{grid-template-columns:1fr}
  .fra-v6417-media-row button{width:100%}
  .fra-v6417-publish-row{align-items:center}
  .fra-v6417-event-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .fra-v6417-event-actions>div{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .fra-v6417-event-actions button{width:100%}
  .fra-v6417-real-dialog{
    width:100%!important;height:100%!important;max-height:100dvh!important;border-radius:0!important;
  }
  .fra-v6417-real-dialog>header{
    grid-template-columns:1fr 40px!important;
    padding:12px!important;
  }
  .fra-v6417-real-dialog>header nav{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
  }
  .fra-v6417-real-dialog>header nav button{flex:1}
}


/* =========================================================
   V6.4.20 — EVENTS FINAL FIX
   - events closed on load
   - real popup preview
   - media picker wrapper
========================================================= */
.fra-v6417-events-app [data-fra-event-real-modal][hidden]{
  display:none!important;
}
.fra-v6417-events-app [data-fra-event-real-modal]{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
}
.fra-v6417-events-app [data-fra-event-real-modal] .fra-v642-preview-backdrop{
  position:absolute!important;
  inset:0!important;
}
.fra-v6420-event-preview-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(1620px,98vw)!important;
  height:min(1000px,97vh)!important;
  max-width:none!important;
  max-height:none!important;
}
.fra-v6420-event-preview-dialog .fra-v642-preview-browser{
  min-height:0!important;
}
.fra-v6420-event-preview-dialog .fra-v642-preview-stage{
  min-height:0!important;
  height:100%!important;
}
.fra-v6420-event-preview-dialog .fra-v642-preview-stage iframe{
  display:block!important;
  height:100%!important;
  min-height:100%!important;
}
.fra-v6420-event-preview-dialog [data-fra-preview-stage="desktop"] iframe{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
}
.fra-v6420-event-preview-dialog [data-fra-preview-stage="tablet"] iframe{
  width:820px!important;
  min-width:820px!important;
  max-width:820px!important;
}
.fra-v6420-event-preview-dialog [data-fra-preview-stage="mobile"] iframe{
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
}
.fra-v6417-media-row{
  position:relative;
}
.fra-v6417-media-row [data-fr-media-pick]{
  cursor:pointer!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  .fra-v6417-events-app [data-fra-event-real-modal]{
    padding:3px!important;
  }
  .fra-v6420-event-preview-dialog{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:12px!important;
  }
  .fra-v6420-event-preview-dialog .fra-v642-preview-toolbar{
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
  }
  .fra-v6420-event-preview-dialog .fra-v642-device-switch{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
  }
  .fra-v6420-event-preview-dialog .fra-v642-device-switch button{
    flex:1!important;
    min-width:0!important;
  }
  .fra-v6420-event-preview-dialog [data-fra-preview-stage="tablet"] iframe{
    width:768px!important;
    min-width:768px!important;
    max-width:768px!important;
  }
  .fra-v6420-event-preview-dialog [data-fra-preview-stage="mobile"] iframe{
    width:390px!important;
    min-width:390px!important;
    max-width:390px!important;
  }
}


/* =========================================================
   V6.4.21 — REAL EVENTS PAGE + RELIABLE EVENT PHOTO
========================================================= */
.fra-v6421-image-display{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 14px;
  border:1px solid #d7e0db;
  border-radius:12px;
  background:#fff;
  color:#8a9590;
  overflow:hidden;
}
.fra-v6421-image-display img{
  width:54px;
  height:44px;
  object-fit:cover;
  border-radius:8px;
  flex:0 0 auto;
}
.fra-v6417-media-row{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.fra-v6417-media-row>input[type="hidden"]{display:none!important}
.fra-v6421-import-savebar>div{
  display:flex;
  gap:10px;
  align-items:center;
}
.fra-v6421-import-preview{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #0a5a45!important;
  border-radius:10px!important;
  background:#edf7f2!important;
  color:#07513e!important;
  font-weight:800!important;
}
.fra-v6420-event-preview-dialog iframe{
  background:#f7f5ef!important;
}
@media(max-width:760px){
  .fra-v6417-media-row{
    grid-template-columns:1fr!important;
  }
  .fra-v6417-media-row [data-fra-event-image-pick]{
    width:100%!important;
    min-height:54px!important;
  }
  .fra-v6421-import-savebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .fra-v6421-import-savebar>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .fra-v6421-import-savebar button{
    width:100%!important;
  }
}

/* =========================================================
   V6.4.23 — HOME SMART IMPORT CARD
========================================================= */
.fra-v6423-smart-import{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;margin-top:16px;border:1px solid #d9e4df;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(5,61,47,.055);overflow:hidden}
.fra-v6423-smart-import-main{min-height:152px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:26px;padding:22px 30px;color:#16352d;text-decoration:none!important}
.fra-v6423-smart-import-art{position:relative;height:108px;border-radius:14px;background:linear-gradient(145deg,#edf6f2,#f7f4ea);overflow:hidden}
.fra-v6423-doc{position:absolute;left:35px;top:17px;width:68px;height:82px;padding:22px 12px 0;border:2px solid #075440;border-radius:7px;background:#fff;box-shadow:0 8px 18px rgba(5,61,47,.08)}
.fra-v6423-doc:before{content:"PDF / FOTO";position:absolute;left:10px;top:9px;color:#b78d25;font-size:7px;font-weight:900;letter-spacing:.08em}
.fra-v6423-doc i{display:block;width:100%;height:4px;margin:7px 0;border-radius:4px;background:#d8e2de}.fra-v6423-doc i:nth-child(2){width:78%}.fra-v6423-doc i:nth-child(3){width:55%}
.fra-v6423-scan{position:absolute;right:28px;bottom:20px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#075440;color:#fff;box-shadow:0 8px 20px rgba(5,61,47,.2)}
.fra-v6423-scan svg{width:25px!important;height:25px!important}
.fra-v6423-smart-import-copy small{display:block;margin-bottom:5px;color:#b4871e;font-size:9px;font-weight:900;letter-spacing:.11em}
.fra-v6423-smart-import-copy h2{margin:0;color:#064c3a;font-family:'Barlow Condensed',sans-serif;font-size:31px!important;line-height:1;text-transform:uppercase}
.fra-v6423-smart-import-copy p{max-width:680px;margin:7px 0 13px;color:#6c7974;font-size:11px;line-height:1.5}
.fra-v6423-smart-import-copy strong{display:inline-flex;align-items:center;gap:18px;color:#064c3a;font-size:11px;font-weight:900}.fra-v6423-smart-import-copy strong i{font-style:normal;font-size:18px}
.fra-v6423-import-info{align-self:center;width:40px;height:40px;margin-right:22px;border:1px solid #c9d8d2!important;border-radius:50%!important;background:#f4f8f6!important;color:#075440!important;font-family:Georgia,serif!important;font-size:17px!important;font-weight:700!important;cursor:pointer}
.fra-v6423-import-info:hover{background:#e8f3ee!important}
.fra-v6423-info-modal[hidden]{display:none!important}.fra-v6423-info-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:22px}.fra-v6423-info-backdrop{position:absolute;inset:0;border:0!important;background:rgba(10,25,20,.48)!important;backdrop-filter:blur(5px)}
.fra-v6423-info-dialog{position:relative;z-index:1;width:min(520px,100%);padding:30px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.fra-v6423-info-x{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0!important;border-radius:50%!important;background:#f4f5f2!important;color:#17352d!important;font-size:24px!important;cursor:pointer}.fra-v6423-info-dialog>small{color:#b4871e;font-size:9px;font-weight:900;letter-spacing:.12em}.fra-v6423-info-dialog h2{margin:5px 40px 20px 0;color:#064c3a;font-family:'Barlow Condensed',sans-serif;font-size:34px!important;line-height:1}
.fra-v6423-info-choice{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:15px 0;border-top:1px solid #e6ece9}.fra-v6423-info-choice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f5f2e9;color:#064c3a}.fra-v6423-info-choice>span svg{width:21px!important;height:21px!important}.fra-v6423-info-choice.is-import>span{background:#e4f2ec}.fra-v6423-info-choice strong{display:block;color:#18352d;font-size:14px}.fra-v6423-info-choice p{margin:3px 0 0;color:#71807a;font-size:11px;line-height:1.45}.fra-v6423-info-note{margin:4px 0 18px;padding:12px 14px;border-radius:10px;background:#f6f8f6;color:#64716c;font-size:10px;line-height:1.45}.fra-v6423-info-dialog>a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#064c3a;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900}
.fra-v6421-image-display.has-image{display:flex!important;align-items:center!important;gap:12px!important}.fra-v6421-image-display.has-image img{width:64px!important;height:54px!important;object-fit:cover!important;border-radius:8px!important}.fra-v6421-image-display.has-image span{font-size:10px!important;color:#66756f!important}
@media(max-width:900px){.fra-v6423-smart-import-main{grid-template-columns:145px 1fr;padding:20px}.fra-v6423-import-info{margin-right:16px}.fra-v6423-smart-import-art{height:100px}.fra-v6423-doc{left:22px}}
@media(max-width:640px){.fra-v6423-smart-import{grid-template-columns:1fr}.fra-v6423-smart-import-main{min-height:0;grid-template-columns:92px 1fr;gap:15px;padding:18px 18px 20px}.fra-v6423-smart-import-art{height:92px}.fra-v6423-doc{left:11px;top:12px;width:52px;height:67px;padding:18px 8px 0}.fra-v6423-doc:before{left:7px;font-size:5px}.fra-v6423-doc i{height:3px;margin:5px 0}.fra-v6423-scan{right:8px;bottom:8px;width:39px;height:39px}.fra-v6423-scan svg{width:19px!important;height:19px!important}.fra-v6423-smart-import-copy h2{font-size:26px!important}.fra-v6423-smart-import-copy p{font-size:10px}.fra-v6423-smart-import-copy strong{font-size:10px}.fra-v6423-import-info{position:absolute;right:8px;top:8px;width:32px;height:32px;margin:0;background:#fff!important}.fra-v6423-smart-import-copy small{padding-right:26px;font-size:7px}.fra-v6423-info-dialog{padding:25px 20px}.fra-v6423-info-dialog h2{font-size:30px!important}}


/* =========================================================
   V6.4.24 — HOME LOWER CARDS + MODAL CLOSE POLISH
========================================================= */
.fra-v6423-info-x{
  right:17px!important;top:16px!important;width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  border:1px solid #e4e9e6!important;border-radius:50%!important;
  background:#f7f8f6!important;color:#17352d!important;box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.fra-v6423-info-x span{position:relative!important;width:16px!important;height:16px!important;display:block!important}
.fra-v6423-info-x span:before,.fra-v6423-info-x span:after{content:""!important;position:absolute!important;left:7px!important;top:1px!important;width:2px!important;height:14px!important;border-radius:4px!important;background:#17352d!important}
.fra-v6423-info-x span:before{transform:rotate(45deg)!important}.fra-v6423-info-x span:after{transform:rotate(-45deg)!important}
.fra-v6423-info-x:hover{background:#eef4f0!important;border-color:#cbdad3!important;transform:scale(1.04)!important}
.fra-v6423-info-x:focus-visible{outline:3px solid rgba(6,76,58,.16)!important;outline-offset:2px!important}

.fra-v6424-panel{overflow:hidden!important;padding:0!important;border-radius:17px!important}
.fra-v6424-panel>.fra-v60-card-head{min-height:76px;margin:0!important;padding:17px 19px 14px!important;border-bottom:1px solid #e9eeeb!important;background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%)!important}
.fra-v6424-panel .fra-v60-card-head>div{min-width:0!important}
.fra-v6424-kicker{display:block!important;margin-bottom:4px!important;color:#b4871e!important;font-size:7px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.fra-v6424-panel .fra-v60-card-head h2{font-size:27px!important;line-height:.98!important}
.fra-v6424-panel .fra-v60-card-head p{margin-top:5px!important;font-size:8px!important;line-height:1.35!important;color:#7d8882!important}
.fra-v6424-panel .fra-v60-card-head a{min-height:32px!important;padding:0 10px!important;display:flex!important;align-items:center!important;border:1px solid #dfe6e2!important;border-radius:9px!important;background:#fff!important;color:#315248!important;text-decoration:none!important;font-size:8px!important;transition:.18s ease!important}
.fra-v6424-panel .fra-v60-card-head a:hover{border-color:#b9d2c6!important;background:#f2f8f5!important;color:#064c3a!important}

.fra-v6424-events-panel .fra-v60-list{padding:12px 14px 14px!important;gap:9px!important}
.fra-v6424-events-panel .fra-v60-list>a{min-height:72px!important;padding:10px 12px!important;grid-template-columns:54px minmax(0,1fr) auto 14px!important;gap:12px!important;border-color:#e1e8e4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(14,51,39,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.fra-v6424-events-panel .fra-v60-list>a:hover{transform:translateY(-1px)!important;border-color:#c9ddd3!important;box-shadow:0 9px 20px rgba(14,51,39,.07)!important}
.fra-v6424-events-panel .fra-v60-list time{width:50px!important;height:50px!important;border-radius:12px!important;font-size:15px!important;background:#eaf5f0!important}
.fra-v6424-events-panel .fra-v60-list strong{font-size:10px!important;color:#1d2f29!important}.fra-v6424-events-panel .fra-v60-list small{font-size:7.5px!important}
.fra-v6424-events-panel .fra-v60-list em{padding:6px 9px!important;font-size:7px!important}.fra-v6424-events-panel .fra-v60-list>b{color:#29463d!important;font-size:20px!important}

.fra-v6424-quick-panel .fra-v60-quick-grid{padding:12px 14px 14px!important;gap:9px!important}
.fra-v6424-quick-panel .fra-v60-quick-grid>a{position:relative!important;min-height:72px!important;padding:11px 13px!important;grid-template-columns:44px minmax(0,1fr) 14px!important;grid-template-rows:auto auto!important;column-gap:11px!important;border-color:#e1e8e4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(14,51,39,.03)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.fra-v6424-quick-panel .fra-v60-quick-grid>a:after{content:"›"!important;grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;color:#26463c!important;font-size:20px!important;line-height:1!important}
.fra-v6424-quick-panel .fra-v60-quick-grid>a:hover{transform:translateY(-1px)!important;border-color:#c9ddd3!important;background:#fbfdfc!important}
.fra-v6424-quick-panel .fra-v60-quick-grid>a>span{grid-row:1/3!important;width:42px!important;height:42px!important;background:#f4f2eb!important;color:#0f3329!important}
.fra-v6424-quick-panel .fra-v60-quick-grid svg{width:22px!important;height:22px!important}
.fra-v6424-quick-panel .fra-v60-quick-grid strong{font-size:9.5px!important;color:#1d2f29!important}.fra-v6424-quick-panel .fra-v60-quick-grid small{font-size:7.5px!important;color:#858e89!important}

@media(max-width:700px){
  .fra-v6424-panel>.fra-v60-card-head{min-height:68px!important;padding:14px 14px 12px!important}
  .fra-v6424-panel .fra-v60-card-head h2{font-size:25px!important}
  .fra-v6424-events-panel .fra-v60-list,.fra-v6424-quick-panel .fra-v60-quick-grid{padding:10px 11px 12px!important}
  .fra-v6424-events-panel .fra-v60-list>a{grid-template-columns:48px minmax(0,1fr) auto 10px!important;min-height:68px!important;padding:9px!important;gap:9px!important}
  .fra-v6424-events-panel .fra-v60-list time{width:45px!important;height:45px!important;font-size:14px!important}
  .fra-v6424-quick-panel .fra-v60-quick-grid{grid-template-columns:1fr 1fr!important}
  .fra-v6424-quick-panel .fra-v60-quick-grid>a{min-height:76px!important;padding:10px!important;grid-template-columns:38px minmax(0,1fr) 10px!important;column-gap:8px!important}
  .fra-v6424-quick-panel .fra-v60-quick-grid>a>span{width:38px!important;height:38px!important}
  .fra-v6424-quick-panel .fra-v60-quick-grid strong{font-size:8.5px!important}.fra-v6424-quick-panel .fra-v60-quick-grid small{font-size:7px!important}
}
@media(max-width:430px){
  .fra-v6424-quick-panel .fra-v60-quick-grid{grid-template-columns:1fr!important}
  .fra-v6424-events-panel .fra-v60-list em{display:none!important}
  .fra-v6424-events-panel .fra-v60-list>a{grid-template-columns:48px minmax(0,1fr) 10px!important}
  .fra-v6424-events-panel .fra-v60-list>b{grid-column:3!important}
  .fra-v6423-info-dialog{width:min(94vw,520px)!important;padding:25px 20px 20px!important;border-radius:18px!important}
  .fra-v6423-info-x{right:12px!important;top:12px!important;width:38px!important;height:38px!important}
}

/* =========================================================
   V6.4.25 — MOBILE INFO / FROZEN IMPORT / EVENT ACTION POLISH
========================================================= */

/* Home smart-import info: cleaner, centered and touch-friendly */
.fra-v6423-import-info{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  margin-right:22px!important;
  border:1.5px solid #bfd2c9!important;
  border-radius:50%!important;
  background:#f8fbf9!important;
  color:#07513e!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 5px 16px rgba(5,61,47,.06)!important;
}
.fra-v6423-import-info:before{
  content:"i"!important;
  display:block!important;
  font-family:Georgia,serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.fra-v6423-import-info:hover{background:#edf6f2!important;border-color:#8fb8a6!important}

/* Import content switcher: visibly freeze deferred modules */
.fra-v41-content-types>span.is-frozen{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:88px!important;
  padding:16px 18px 16px 52px!important;
  border:1px dashed #d8dcd9!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f4f4f1,#fafaf8)!important;
  color:#8a918d!important;
  opacity:.82!important;
  cursor:not-allowed!important;
  overflow:hidden!important;
}
.fra-v41-content-types>span.is-frozen:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(7,81,62,.018) 10px 20px)!important;
  pointer-events:none!important;
}
.fra-v41-content-types>span.is-frozen strong{position:relative;z-index:1;color:#7f8783!important;font-weight:800!important}
.fra-v41-content-types>span.is-frozen small{position:relative;z-index:1;margin-top:5px!important;color:#9da49f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important}
.fra-v6425-freeze-icon{
  position:absolute!important;
  left:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:27px!important;height:27px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#eceeea!important;color:#8c948f!important;font-size:13px!important;z-index:1!important;
}

/* Event image picker: balanced row on desktop/tablet */
.fra-v6417-media-row{
  align-items:stretch!important;
  gap:12px!important;
}
.fra-v6417-media-row .fra-v6421-image-display{
  min-height:62px!important;
  padding:9px 14px!important;
  border:1px solid #d8e2dd!important;
  border-radius:13px!important;
  background:#fff!important;
}
.fra-v6417-media-row [data-fra-event-image-pick]{
  min-width:160px!important;
  min-height:62px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 18px!important;
  border:1px solid #d3e2db!important;
  background:#edf6f2!important;
  color:#07513e!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.fra-v6417-media-row [data-fra-event-image-pick] svg{margin:0!important;width:19px!important;height:19px!important}

/* Event preview/action row: same visual rhythm and perfect alignment */
.fra-v6417-event-actions{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #e6ece9!important;
}
.fra-v6417-real-preview,
.fra-v6417-delete,
.fra-v6417-save{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1!important;
}
.fra-v6417-real-preview svg{width:18px!important;height:18px!important;margin:0!important}
.fra-v6417-real-preview{background:#edf7f2!important;border:1px solid #bfd9cd!important;color:#07513e!important}
.fra-v6417-delete{background:#fff!important;border:1px solid #d9a79d!important;color:#b44a37!important}
.fra-v6417-save{background:#07513e!important;color:#fff!important}

@media(max-width:760px){
  .fra-v6423-smart-import{padding-top:0!important}
  .fra-v6423-import-info{
    position:absolute!important;
    right:14px!important;
    top:14px!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    z-index:5!important;
    background:#fff!important;
  }
  .fra-v6423-import-info:before{font-size:21px!important}
  .fra-v6423-smart-import-main{padding-right:58px!important}

  .fra-v41-content-types>span.is-frozen{
    min-height:94px!important;
    padding:16px 14px 15px 46px!important;
  }
  .fra-v6425-freeze-icon{left:13px!important;width:25px!important;height:25px!important}

  .fra-v6417-media-row{grid-template-columns:1fr!important;gap:10px!important}
  .fra-v6417-media-row .fra-v6421-image-display{
    width:100%!important;
    min-height:72px!important;
    padding:10px 14px!important;
  }
  .fra-v6417-media-row [data-fra-event-image-pick]{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    font-size:14px!important;
  }
  .fra-v6417-event-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fra-v6417-event-actions>div{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
    gap:10px!important;
    width:100%!important;
  }
  .fra-v6417-event-actions button{width:100%!important;min-height:56px!important;font-size:14px!important}
  .fra-v6417-real-preview{grid-row:1!important}
}

@media(max-width:390px){
  .fra-v6423-smart-import-main{grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important;padding-left:14px!important;padding-right:54px!important}
  .fra-v6423-smart-import-copy h2{font-size:23px!important}
  .fra-v6423-smart-import-copy p{font-size:9.5px!important}
  .fra-v6423-import-info{right:10px!important;top:10px!important;width:38px!important;height:38px!important}
  .fra-v6417-event-actions>div{grid-template-columns:1fr!important}
}

/* =========================================================
   V6.4.26 — PROFESSIONAL MICRO INFO CONTROL
========================================================= */
.fra-v6423-import-info{
  width:34px!important;
  height:34px!important;
  margin-right:18px!important;
  border:1px solid #c9d9d1!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  color:#0a5944!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.fra-v6423-import-info:before{
  content:"i"!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:none!important;
}
.fra-v6423-import-info:hover{
  background:#edf5f1!important;
  border-color:#9ebfb0!important;
  transform:translateY(-1px)!important;
}
.fra-v6423-import-info:focus-visible{
  outline:3px solid rgba(7,81,62,.12)!important;
  outline-offset:2px!important;
}
@media(max-width:760px){
  .fra-v6423-import-info{
    right:15px!important;
    top:15px!important;
    width:32px!important;
    height:32px!important;
    border-radius:9px!important;
    margin:0!important;
  }
  .fra-v6423-import-info:before{font-size:15px!important}
  .fra-v6423-smart-import-main{padding-right:54px!important}
}
@media(max-width:390px){
  .fra-v6423-import-info{
    right:11px!important;
    top:11px!important;
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
  }
  .fra-v6423-import-info:before{font-size:14px!important}
  .fra-v6423-smart-import-main{padding-right:49px!important}
}

/* =========================================================
   V6.4.27 — COLLABORATORI POLISH
   Cleaner owner strip + more compact/professional create card
========================================================= */
.fra-v6427-owner-card{
  min-height:96px!important;
  padding:16px 18px!important;
  border-color:#d9e3de!important;
  box-shadow:0 8px 24px rgba(18,52,42,.035)!important;
}
.fra-v6427-owner-card .fra-v6416-owner-copy strong{
  font-size:17px!important;
  letter-spacing:-.01em!important;
}
.fra-v6427-owner-card .fra-v6416-owner-role{
  color:#ae8430!important;
  font-size:7px!important;
}
.fra-v6427-owner-access{
  min-width:246px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f0f8f4!important;
  border-color:#d5e8de!important;
}
.fra-v6427-owner-access .fra-v6416-owner-check{
  width:28px!important;height:28px!important;
  background:#178f5e!important;
}
.fra-v6427-owner-access b{font-size:9px!important}
.fra-v6427-owner-access small{font-size:7.5px!important;line-height:1.35!important}

.fra-v6427-create-card{
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 34px rgba(6,75,57,.12)!important;
}
.fra-v6427-create-head{
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  padding:22px 24px 18px!important;
  background:linear-gradient(145deg,#07513e 0%,#064b39 70%,#054432 100%)!important;
}
.fra-v6427-create-icon{
  position:relative;
  width:46px;height:46px;min-width:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
}
.fra-v6427-create-icon svg{width:23px;height:23px}
.fra-v6427-create-icon>span{
  position:absolute;right:-4px;bottom:-4px;
  width:20px;height:20px;display:grid;place-items:center;
  border-radius:50%;background:#e3bb51;color:#064b39;
  border:2px solid #064b39;font-size:13px;font-weight:900;
}
.fra-v6427-create-head>div:last-child{min-width:0}
.fra-v6427-create-head .fra-v3-kicker{font-size:7px!important;letter-spacing:.14em!important}
.fra-v6427-create-head h2{
  margin:5px 0 6px!important;
  font-size:34px!important;
  line-height:.96!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}
.fra-v6427-create-head p{
  max-width:330px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.fra-v6427-create-card form{
  padding:18px 24px 24px!important;
  gap:10px!important;
}
.fra-v6427-create-card .fra-v644-create-step{
  margin:4px 0 1px!important;
}
.fra-v6427-create-card .fra-v644-create-step b{
  width:22px!important;height:22px!important;font-size:9px!important;
}
.fra-v6427-create-card .fra-v643-input input{
  min-height:50px!important;
}
.fra-v6427-create-card .fra-v644-create-perms label{
  min-height:44px!important;
}
.fra-v6427-create-card .fra-v644-mail-note{
  padding:11px 12px!important;
  background:rgba(255,255,255,.065)!important;
}
.fra-v6427-create-card .fra-v644-create-btn{
  min-height:48px!important;
  margin-top:3px!important;
}

@media(max-width:1180px){
  .fra-v6427-owner-access{min-width:0!important}
  .fra-v6427-create-card{max-width:none!important}
}
@media(max-width:760px){
  .fra-v6427-owner-card{padding:14px!important;min-height:0!important}
  .fra-v6427-owner-access{padding:9px 10px!important}
  .fra-v6427-create-head{padding:18px 16px 15px!important;gap:11px!important}
  .fra-v6427-create-icon{width:40px;height:40px;min-width:40px;border-radius:12px}
  .fra-v6427-create-icon svg{width:20px;height:20px}
  .fra-v6427-create-head h2{font-size:29px!important}
  .fra-v6427-create-head p{font-size:9.5px!important}
  .fra-v6427-create-card form{padding:16px!important}
}

/* =========================================================
   V6.4.28 — COLLABORATORI FINAL FLOW
   No email dependency · manual secure invite links · activity
========================================================= */
.fra-v643-users-layout{
  grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;
  gap:24px!important;
  align-items:start!important;
}
.fra-v6427-owner-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:15px 17px!important;
  background:#fff!important;
}
.fra-v6427-owner-card .fra-v6416-owner-avatar{
  width:48px!important;height:48px!important;min-width:48px!important;
  font-size:18px!important;
}
.fra-v6427-owner-card .fra-v6416-owner-copy{
  gap:2px!important;
}
.fra-v6427-owner-card .fra-v6416-owner-copy strong{
  font-size:16px!important;
  line-height:1.2!important;
}
.fra-v6427-owner-card .fra-v6416-owner-copy em{
  font-size:10px!important;
  color:#8b9691!important;
}
.fra-v6427-owner-access{
  min-width:205px!important;
  padding:9px 11px!important;
  gap:9px!important;
  border-radius:11px!important;
  background:#f3f9f6!important;
  border:1px solid #dcebe4!important;
}
.fra-v6427-owner-access .fra-v6416-owner-check{
  width:26px!important;height:26px!important;min-width:26px!important;
  font-size:13px!important;
}
.fra-v6427-owner-access b{
  font-size:10px!important;
  color:#0b5a43!important;
}
.fra-v6427-owner-access small{
  margin-top:2px!important;
  font-size:8px!important;
  color:#7e8a85!important;
  letter-spacing:.01em!important;
}

.fra-v6428-create-card{
  position:sticky!important;
  top:96px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#07513e!important;
}
.fra-v6428-create-card .fra-v6427-create-head{
  padding:20px 20px 16px!important;
  gap:12px!important;
}
.fra-v6428-create-card .fra-v6427-create-icon{
  width:40px!important;height:40px!important;min-width:40px!important;
  border-radius:12px!important;
}
.fra-v6428-create-card .fra-v6427-create-head h2{
  font-size:29px!important;
  line-height:.98!important;
}
.fra-v6428-create-card .fra-v6427-create-head p{
  max-width:280px!important;
  font-size:9.5px!important;
}
.fra-v6428-create-card form{
  padding:16px 20px 20px!important;
}
.fra-v6428-create-card .fra-v643-input>span em{
  font-style:normal!important;
  font-weight:600!important;
  color:rgba(255,255,255,.56)!important;
}
.fra-v6428-create-card .fra-v643-input input{
  min-height:48px!important;
  border-radius:12px!important;
}
.fra-v6428-create-card .fra-v644-create-perms label{
  min-height:42px!important;
  border-radius:10px!important;
}
.fra-v6428-link-note{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
}
.fra-v6428-link-note>span{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.09)!important;
  font-size:15px!important;
}
.fra-v6428-create-card .fra-v644-create-btn{
  min-height:50px!important;
  border-radius:12px!important;
  font-weight:800!important;
}

.fra-v6410-link-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;
  padding:17px!important;
  border:1px solid #c9ded4!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f0f8f4,#fbfdfc)!important;
  box-shadow:0 10px 26px rgba(7,81,62,.055)!important;
}
.fra-v6410-link-box small{
  color:#b28325!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.fra-v6410-link-box strong{
  font-size:15px!important;
  color:#103b30!important;
}
.fra-v6410-link-box p{
  margin:4px 0 0!important;
  max-width:760px!important;
  font-size:10px!important;
  color:#75827d!important;
}
.fra-v6410-link-row{
  display:grid!important;
  grid-template-columns:155px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
}
.fra-v6428-access-meta{
  min-height:46px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:8px 11px!important;
  border:1px solid #d8e5df!important;
  border-radius:10px!important;
  background:#fff!important;
}
.fra-v6428-access-meta span{
  font-size:7px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  color:#8b9691!important;
}
.fra-v6428-access-meta strong{
  margin-top:2px!important;
  font-size:11px!important;
  color:#0a513e!important;
}
.fra-v6410-link-row input{
  min-height:46px!important;
  border-radius:10px!important;
  font-size:10px!important;
}
.fra-v6410-link-row button{
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:#07513e!important;
  color:#fff!important;
  border:0!important;
  font-size:10px!important;
  font-weight:800!important;
}

.fra-v643-user-card summary{
  min-height:84px!important;
  padding:14px 16px!important;
}
.fra-v643-user-main strong{font-size:14px!important}
.fra-v643-user-main em{font-size:9px!important}
.fra-v6428-last-login,
.fra-v645-last-mail{
  display:block!important;
  margin-top:3px!important;
  font-style:normal!important;
  font-size:7.5px!important;
  line-height:1.3!important;
  color:#a37924!important;
}
.fra-v643-user-editor{
  padding:16px!important;
}
.fra-v643-user-editor .fra-v643-fields label span em{
  font-style:normal!important;
  color:#9aa39f!important;
  font-weight:500!important;
}
.fra-v643-security-actions{
  gap:8px!important;
  flex-wrap:wrap!important;
}
.fra-v643-security-actions button{
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:9px!important;
}

.fra-v6428-activity-card{
  margin-top:22px!important;
  border:1px solid #dce5e1!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(18,52,42,.035)!important;
}
.fra-v6428-activity-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-bottom:1px solid #edf1ef!important;
}
.fra-v6428-activity-head small{
  display:block!important;
  color:#b3862d!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.fra-v6428-activity-head h3{
  margin:3px 0 0!important;
  font-size:18px!important;
  color:#0d4838!important;
}
.fra-v6428-activity-head>span{
  font-size:8px!important;
  color:#8c9692!important;
}
.fra-v6428-activity-list{padding:4px 14px 8px!important}
.fra-v6428-activity-row{
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 2px!important;
  border-bottom:1px solid #f0f3f2!important;
}
.fra-v6428-activity-row:last-child{border-bottom:0!important}
.fra-v6428-activity-dot{
  width:7px!important;height:7px!important;
  margin-top:4px!important;
  border-radius:50%!important;
  background:#1aa46d!important;
}
.fra-v6428-activity-row strong{
  display:block!important;
  font-size:10px!important;
  color:#26332f!important;
}
.fra-v6428-activity-row small{
  display:block!important;
  margin-top:2px!important;
  font-size:8px!important;
  color:#8b9691!important;
}
.fra-v6428-activity-empty{
  margin:0!important;
  padding:16px!important;
  font-size:9px!important;
  color:#8c9692!important;
}

@media(max-width:1180px){
  .fra-v643-users-layout{grid-template-columns:1fr!important}
  .fra-v6428-create-card{position:relative!important;top:auto!important;max-width:none!important}
  .fra-v6410-link-row{grid-template-columns:150px minmax(0,1fr) auto!important}
}
@media(max-width:760px){
  .fra-v643-users-head{gap:14px!important}
  .fra-v643-users-summary{grid-template-columns:1fr 1fr!important;width:100%!important}
  .fra-v6427-owner-card{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }
  .fra-v6427-owner-access{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  .fra-v6410-link-box{padding:14px!important}
  .fra-v6410-link-row{grid-template-columns:1fr!important}
  .fra-v6410-link-row button{width:100%!important;min-height:50px!important}
  .fra-v643-user-card summary{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:0!important;
  }
  .fra-v643-perm-mini{grid-column:2/3!important;justify-content:flex-start!important}
  .fra-v643-status{grid-column:2/3!important;justify-self:start!important}
  .fra-v643-chevron{grid-column:3/4!important;grid-row:1/3!important;align-self:center!important}
  .fra-v643-security-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .fra-v643-security-actions form{width:100%!important}
  .fra-v643-security-actions button{width:100%!important;min-height:46px!important}
  .fra-v6428-create-card .fra-v6427-create-head{padding:17px 16px 14px!important}
  .fra-v6428-create-card form{padding:15px 16px 18px!important}
}
@media(max-width:390px){
  .fra-v643-security-actions{grid-template-columns:1fr!important}
  .fra-v6427-owner-card .fra-v6416-owner-copy strong{font-size:15px!important}
  .fra-v6428-create-card .fra-v6427-create-head h2{font-size:26px!important}
}

/* =========================================================
   V6.4.29 — PERMISSION UX + NO FUCHSIA + COLLABORATOR TYPO
   - funzioni senza permesso chiaramente disabilitate
   - nessun click che rimanda inutilmente alla Home
   - rosso mattone solo per azioni distruttive
   - tipografia coerente con la dashboard
========================================================= */
:root{
  --fra-v6429-green:#07513e;
  --fra-v6429-ink:#1c2c26;
  --fra-v6429-muted:#89928e;
  --fra-v6429-disabled-bg:#f5f6f3;
  --fra-v6429-disabled-line:#e2e6e3;
  --fra-v6429-danger:#b44a37;
  --fra-v6429-danger-bg:#fff4f1;
}

/* Typography: one system across collaborators/dashboard controls */
.fra-v3-app,
.fra-v3-app input,
.fra-v3-app textarea,
.fra-v3-app select,
.fra-v3-app button{
  font-family:"Inter",Arial,sans-serif!important;
}
.fra-v3-app h1,
.fra-v3-app h2,
.fra-v3-app h3,
.fra-v3-app .fra-v643-user-main strong,
.fra-v3-app .fra-v643-create-card h2,
.fra-v3-app .fra-v6428-create-card h2{
  font-family:"Barlow Condensed",Arial,sans-serif!important;
}

/* Collaborator normal action: green, never pink/fuchsia */
.fra-v3-app .fra-v643-save-user{
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid var(--fra-v6429-green)!important;
  border-radius:10px!important;
  background:var(--fra-v6429-green)!important;
  color:#fff!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v643-save-user:hover,
.fra-v3-app .fra-v643-save-user:focus{
  background:#063f31!important;
  border-color:#063f31!important;
  color:#fff!important;
  outline:none!important;
}

/* Security actions remain neutral; destructive actions use brick red only */
.fra-v3-app .fra-v643-security-actions button{
  font-family:"Inter",Arial,sans-serif!important;
  color:#315248!important;
  border-color:#cfdad4!important;
  background:#fff!important;
}
.fra-v3-app .fra-v643-security-actions button.is-warn{
  color:#91612f!important;
  border-color:#dfc8ad!important;
  background:#fffaf3!important;
}
.fra-v3-app .fra-v643-security-actions button.is-delete{
  color:var(--fra-v6429-danger)!important;
  border-color:#d9a79d!important;
  background:#fff!important;
}
.fra-v3-app .fra-v643-security-actions button.is-delete:hover{
  color:#973b2f!important;
  background:var(--fra-v6429-danger-bg)!important;
}

/* No-access KPI/card state */
.fra-v3-app .fra-v6429-noaccess,
.fra-v3-app .fra-v64-stat-frozen{
  cursor:default!important;
  opacity:.66!important;
  filter:saturate(.45)!important;
  background:var(--fra-v6429-disabled-bg)!important;
  border-color:var(--fra-v6429-disabled-line)!important;
  box-shadow:none!important;
  transform:none!important;
}
.fra-v3-app .fra-v6429-noaccess .fra-v60-stat-icon,
.fra-v3-app .fra-v64-stat-frozen .fra-v60-stat-icon{
  background:#eceeea!important;
  color:#858d89!important;
}
.fra-v3-app .fra-v6429-noaccess strong,
.fra-v3-app .fra-v64-stat-frozen strong,
.fra-v3-app .fra-v6429-noaccess em,
.fra-v3-app .fra-v64-stat-frozen em{
  color:#8b938f!important;
}

/* Import module disabled: still explains what it is, but clearly unavailable */
.fra-v3-app .fra-v6429-module-disabled{
  border-style:dashed!important;
  border-color:#d8dedb!important;
  background:#f5f6f3!important;
  box-shadow:none!important;
  opacity:.72!important;
  cursor:default!important;
}
.fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-main{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:26px 28px!important;
}
.fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-art{
  filter:grayscale(.45)!important;
}
.fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-copy h2,
.fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-copy p{
  color:#7f8884!important;
}
.fra-v3-app .fra-v6429-disabled-label,
.fra-v3-app .fra-v6429-lock-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#ecefeb!important;
  color:#7b8580!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

/* Event panel when event permission is missing: readable but inert */
.fra-v3-app .fra-v6429-panel-disabled{
  background:#fafbf9!important;
}
.fra-v3-app .fra-v6429-panel-disabled .fra-v60-card-head,
.fra-v3-app .fra-v6429-panel-disabled .fra-v60-list{
  opacity:.68!important;
}
.fra-v3-app .fra-v6429-static-row{
  min-height:72px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto 14px!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #e4e8e5!important;
  border-radius:12px!important;
  background:#f6f7f5!important;
  color:#727b77!important;
}
.fra-v3-app .fra-v6429-static-row time{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#ecefeb!important;
  color:#7d8682!important;
  font-family:"Barlow Condensed",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.fra-v3-app .fra-v6429-static-row span strong{display:block!important;font-size:10px!important;color:#69736f!important}
.fra-v3-app .fra-v6429-static-row span small{display:block!important;margin-top:3px!important;font-size:8px!important;color:#9aa19e!important}
.fra-v3-app .fra-v6429-static-row em{padding:5px 8px!important;border-radius:999px!important;background:#edf0ee!important;color:#858d89!important;font-size:7px!important;font-style:normal!important;font-weight:700!important}
.fra-v3-app .fra-v6429-static-empty{padding:20px!important;border:1px dashed #dce2df!important;border-radius:12px!important;text-align:center!important;color:#89928e!important}

/* Quick actions marked IN SEGUITO / unavailable: true non-clickable controls */
.fra-v3-app .fra-v60-quick-grid .fra-v6429-quick-disabled{
  position:relative!important;
  min-height:72px!important;
  padding:11px 13px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 14px!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  align-items:center!important;
  border:1px dashed #d9dfdc!important;
  border-radius:12px!important;
  background:#f5f6f3!important;
  color:#858d89!important;
  opacity:.68!important;
  cursor:default!important;
  user-select:none!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v60-quick-grid .fra-v6429-quick-disabled>span{
  grid-row:1/3!important;
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#eceeea!important;color:#858d89!important;
}
.fra-v3-app .fra-v60-quick-grid .fra-v6429-quick-disabled strong{
  align-self:end!important;
  color:#777f7b!important;
  font-size:10px!important;
}
.fra-v3-app .fra-v60-quick-grid .fra-v6429-quick-disabled small{
  align-self:start!important;
  color:#a0a6a3!important;
  font-size:8px!important;
}
.fra-v3-app .fra-v60-quick-grid .fra-v6429-quick-disabled:after{
  content:"—";
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:end!important;
  color:#9ca39f!important;
  font-size:15px!important;
}

/* Extra hard-stop against old theme fuchsia on normal controls */
.fra-v3-app .fra-v643-user-editor button:not(.is-delete):not(.is-warn),
.fra-v3-app .fra-v643-create-card button,
.fra-v3-app .fra-v6428-create-card button{
  --e-global-color-accent:var(--fra-v6429-green)!important;
}
.fra-v3-app .fra-v643-user-editor button:focus,
.fra-v3-app .fra-v643-create-card button:focus,
.fra-v3-app .fra-v6428-create-card button:focus{
  outline-color:var(--fra-v6429-green)!important;
}

@media(max-width:760px){
  .fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-main{
    grid-template-columns:1fr!important;
    padding:18px!important;
    gap:12px!important;
  }
  .fra-v3-app .fra-v6429-module-disabled .fra-v6423-smart-import-art{
    max-width:180px!important;
  }
  .fra-v3-app .fra-v6429-static-row{
    grid-template-columns:48px minmax(0,1fr) auto!important;
  }
  .fra-v3-app .fra-v6429-static-row>b{display:none!important}
}

/* V6.4.30 — final collaborator readability + personal activity */
.fra-v3-app .fra-v6428-owner-card small,
.fra-v3-app .fra-v6428-user-card small,
.fra-v3-app .fra-v6428-user-card .fra-v6428-user-meta,
.fra-v3-app .fra-v6428-activity-row small,
.fra-v3-app .fra-v643-user-card small,
.fra-v3-app .fra-v643-user-meta{
  font-size:10px!important;
  line-height:1.45!important;
}
.fra-v3-app .fra-v6428-user-card strong,
.fra-v3-app .fra-v643-user-card strong{font-size:14px!important;line-height:1.25!important}
.fra-v3-app .fra-v6428-activity-row strong{font-size:11px!important;line-height:1.35!important}
.fra-v3-app .fra-v6428-activity-head span{font-size:9px!important}

.fra-v3-app .fra-v6430-my-activity{
  margin-top:18px!important;padding:20px!important;border:1px solid #dce3df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(4,63,49,.045)!important;
}
.fra-v3-app .fra-v6430-my-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;border-bottom:1px solid #edf0ee!important;padding-bottom:14px!important}
.fra-v3-app .fra-v6430-my-head small{display:block!important;color:#b88b25!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important}
.fra-v3-app .fra-v6430-my-head h2{margin:3px 0 2px!important;color:#064b3a!important;font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:28px!important;line-height:1!important;font-weight:800!important}
.fra-v3-app .fra-v6430-my-head p{margin:0!important;color:#7d8782!important;font-size:10px!important}
.fra-v3-app .fra-v6430-my-head>span{padding:6px 9px!important;border-radius:999px!important;background:#f2f5f3!important;color:#78827d!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important}
.fra-v3-app .fra-v6430-my-list{display:grid!important}
.fra-v3-app .fra-v6430-my-row{display:grid!important;grid-template-columns:9px 1fr!important;gap:11px!important;align-items:center!important;padding:12px 2px!important;border-bottom:1px solid #f0f2f1!important}
.fra-v3-app .fra-v6430-my-row:last-child{border-bottom:0!important}
.fra-v3-app .fra-v6430-my-row>i{width:7px!important;height:7px!important;border-radius:50%!important;background:#19a66f!important}
.fra-v3-app .fra-v6430-my-row strong{display:block!important;color:#273b35!important;font-size:11px!important;line-height:1.35!important}
.fra-v3-app .fra-v6430-my-row small{display:block!important;margin-top:2px!important;color:#929b97!important;font-size:9px!important}
.fra-v3-app .fra-v6430-my-empty{margin:14px 0 0!important;color:#89938e!important;font-size:10px!important}
@media(max-width:760px){
 .fra-v3-app .fra-v6430-my-activity{margin:14px 0 0!important;padding:16px!important;border-radius:16px!important}
 .fra-v3-app .fra-v6430-my-head h2{font-size:25px!important}
 .fra-v3-app .fra-v6430-my-head p{font-size:11px!important;line-height:1.4!important}
 .fra-v3-app .fra-v6430-my-row strong{font-size:12px!important}
 .fra-v3-app .fra-v6430-my-row small{font-size:10px!important}
}

/* === V6.4.31 Activity detail popup === */
.fra-v6428-activity-row.fra-activity-open,
.fra-v6430-my-row.fra-activity-open{
  width:100%; border:0; background:transparent; text-align:left; cursor:pointer; font:inherit;
}
.fra-v6428-activity-row.fra-activity-open:hover,
.fra-v6430-my-row.fra-activity-open:hover{background:#f7faf8}
.fra-activity-chevron{margin-left:auto;font-size:26px;line-height:1;color:#0b4f40;font-weight:400}
.fra-activity-modal[hidden]{display:none!important}
.fra-activity-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:24px}
.fra-activity-backdrop{position:absolute;inset:0;border:0;background:rgba(7,31,25,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}
.fra-activity-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto;background:#fff;border:1px solid #d9e2de;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.22)}
.fra-activity-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid #e6ece9}
.fra-activity-dialog header small{display:block;color:#b88a24;font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:7px}
.fra-activity-dialog header h3{margin:0;color:#084b3d;font-size:30px;line-height:1.05;font-family:inherit}
.fra-activity-x{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid #d7e0dc;background:#f7f8f6;color:#143d34;font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer}
.fra-activity-x:hover{background:#edf4f0}
.fra-activity-summary{display:flex;gap:10px;flex-wrap:wrap;padding:18px 30px;background:#fbfcfb;border-bottom:1px solid #edf1ef;color:#697a73;font-size:13px}
.fra-activity-summary span+span:before{content:'•';margin-right:10px;color:#b88a24}
.fra-activity-changes{padding:24px 30px 30px;display:grid;gap:14px}
.fra-activity-empty-detail{padding:24px;border:1px dashed #cfdad5;border-radius:18px;background:#fafbf9;color:#66766f;line-height:1.5}
.fra-activity-change{border:1px solid #dde5e1;border-radius:18px;overflow:hidden;background:#fff}
.fra-activity-change>strong{display:block;padding:13px 16px;background:#f5f8f6;color:#0a4d3f;font-size:14px}
.fra-activity-values{display:grid;grid-template-columns:1fr 1fr}
.fra-activity-value{padding:15px 16px;min-width:0}
.fra-activity-value+ .fra-activity-value{border-left:1px solid #e3e9e6}
.fra-activity-value small{display:block;color:#8a9892;font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:6px}
.fra-activity-value p{margin:0;color:#23332d;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}
.fra-activity-value.is-after{background:#f1f8f4}
.fra-activity-value.is-after p{color:#075a47;font-weight:650}
@media(max-width:680px) and (pointer:coarse){
 .fra-activity-modal{padding:12px;align-items:end}
 .fra-activity-dialog{width:100%;max-height:84vh;border-radius:24px 24px 14px 14px}
 .fra-activity-dialog header{padding:22px 20px 18px}
 .fra-activity-dialog header h3{font-size:25px}
 .fra-activity-summary{padding:14px 20px}
 .fra-activity-changes{padding:18px 20px 24px}
 .fra-activity-values{grid-template-columns:1fr}
 .fra-activity-value+ .fra-activity-value{border-left:0;border-top:1px solid #e3e9e6}
}


/* =========================================================
   V6.4.32 — ACTIVITY DETAIL FINAL FIX
   robust modal / no theme pink / clear view affordance
========================================================= */
.fra-v3-app .fra-activity-open{
  cursor:pointer!important;
}
.fra-v3-app .fra-activity-view{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:66px!important;
  min-height:30px!important;
  padding:6px 9px!important;
  border:1px solid #dce5e1!important;
  border-radius:999px!important;
  background:#f7faf8!important;
  color:#0b503f!important;
  flex:0 0 auto!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.fra-v3-app .fra-activity-open:hover .fra-activity-view{
  background:#eaf5ef!important;
  border-color:#c7ddd3!important;
  transform:translateY(-1px)!important;
}
.fra-v3-app .fra-activity-view svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fra-v3-app .fra-activity-view b{
  font:700 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.02em!important;
  color:inherit!important;
  margin:0!important;
}
.fra-v3-app .fra-activity-chevron{display:none!important}

.fra-activity-modal[hidden]{display:none!important}
.fra-activity-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:transparent!important;
  isolation:isolate!important;
}
.fra-activity-backdrop,
.fra-activity-backdrop:hover,
.fra-activity-backdrop:focus,
.fra-activity-backdrop:active{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(8,32,26,.54)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:1!important;
  cursor:default!important;
}
.fra-activity-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(760px,calc(100vw - 34px))!important;
  max-height:min(82vh,780px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  border:1px solid #d8e2dd!important;
  border-radius:24px!important;
  box-shadow:0 34px 100px rgba(3,35,27,.28)!important;
  color:#1e302a!important;
}
.fra-activity-modal-head{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:26px 28px 21px!important;
  border-bottom:1px solid #e6ece9!important;
  background:#fff!important;
}
.fra-activity-modal-head>div{min-width:0!important}
.fra-activity-modal-head small{
  display:block!important;
  margin:0 0 7px!important;
  color:#b68a28!important;
  font:800 10px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.14em!important;
}
.fra-activity-modal-head h3{
  margin:0!important;
  color:#074c3c!important;
  font:700 28px/1.08 'Barlow Condensed',Inter,Arial,sans-serif!important;
  overflow-wrap:anywhere!important;
}
.fra-activity-x,
.fra-activity-x:hover,
.fra-activity-x:focus,
.fra-activity-x:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8e2dd!important;
  border-radius:50%!important;
  background:#f6f8f7!important;
  color:#143d34!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
}
.fra-activity-x:hover{background:#eaf3ef!important;border-color:#c7d9d1!important}
.fra-activity-x span{
  display:block!important;
  font:400 26px/36px Arial,sans-serif!important;
  color:inherit!important;
  transform:translateY(-1px)!important;
}
.fra-activity-summary{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:15px 28px!important;
  background:#fafcfb!important;
  border-bottom:1px solid #edf1ef!important;
  color:#687973!important;
  font:500 12px/1.4 Inter,Arial,sans-serif!important;
}
.fra-activity-summary span+span:before{content:'•'!important;margin-right:10px!important;color:#b68a28!important}
.fra-activity-changes{padding:22px 28px 28px!important;display:grid!important;gap:14px!important;background:#fff!important}
.fra-activity-empty-detail{
  padding:20px!important;
  border:1px dashed #ccd9d3!important;
  border-radius:16px!important;
  background:#f8faf9!important;
  color:#64756e!important;
  font:500 14px/1.55 Inter,Arial,sans-serif!important;
}
.fra-activity-change{border:1px solid #dde6e2!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
.fra-activity-change>strong{display:block!important;padding:12px 15px!important;background:#f4f8f6!important;color:#0a4d3f!important;font:700 13px/1.3 Inter,Arial,sans-serif!important}
.fra-activity-values{display:grid!important;grid-template-columns:1fr 1fr!important}
.fra-activity-value{padding:14px 15px!important;min-width:0!important;background:#fff!important}
.fra-activity-value+.fra-activity-value{border-left:1px solid #e3e9e6!important}
.fra-activity-value small{display:block!important;margin:0 0 6px!important;color:#89968f!important;font:800 9px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.1em!important}
.fra-activity-value p{margin:0!important;color:#23332d!important;font:500 13px/1.5 Inter,Arial,sans-serif!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}
.fra-activity-value.is-after{background:#eef8f3!important}
.fra-activity-value.is-after p{color:#075a47!important;font-weight:700!important}

@media(max-width:760px){
  .fra-v3-app .fra-activity-view{min-width:34px!important;width:34px!important;height:30px!important;padding:6px!important}
  .fra-v3-app .fra-activity-view b{display:none!important}
  .fra-activity-modal{padding:10px!important;align-items:end!important}
  .fra-activity-dialog{width:100%!important;max-height:86vh!important;border-radius:22px 22px 12px 12px!important}
  .fra-activity-modal-head{padding:20px 18px 16px!important;gap:12px!important}
  .fra-activity-modal-head h3{font-size:24px!important}
  .fra-activity-x,.fra-activity-x:hover,.fra-activity-x:focus,.fra-activity-x:active{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}
  .fra-activity-summary{padding:13px 18px!important;font-size:11px!important}
  .fra-activity-changes{padding:16px 18px 20px!important}
  .fra-activity-values{grid-template-columns:1fr!important}
  .fra-activity-value+.fra-activity-value{border-left:0!important;border-top:1px solid #e3e9e6!important}
  .fra-activity-empty-detail{padding:17px!important;font-size:13px!important}
}

/* =========================================================
   V6.4.33 — LOGIN + TOPBAR + NOTIFICHE + COLLABORATORI POLISH
========================================================= */

/* LOGIN — più editoriale, logo vero e copy più pulito */
.fra-login-side .fra-login-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:240px!important;
  text-decoration:none!important;
}
.fra-login-side .fra-login-logo img{
  display:block!important;
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:.98!important;
}
.fra-login-copy h1{
  max-width:560px!important;
  font-size:62px!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
}
.fra-login-copy p{
  max-width:460px!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.fra-login-inner h2{
  font-size:44px!important;
  letter-spacing:-.015em!important;
}
.fra-login-inner>p{
  font-size:13px!important;
  line-height:1.55!important;
}

/* TOPBAR — controlli più ordinati */
.fra-v3-app .fra-v6412-top-actions{
  position:relative!important;
  gap:8px!important;
}
.fra-v3-app .fra-v6412-icon-btn,
.fra-v3-app .fra-v6412-profile-trigger{
  border-color:#e5ebe7!important;
  background:#fafbf9!important;
}
.fra-v3-app .fra-v6412-icon-btn:hover,
.fra-v3-app .fra-v6412-icon-btn[aria-expanded="true"],
.fra-v3-app .fra-v6412-profile-trigger:hover,
.fra-v3-app .fra-v6412-profile-trigger[aria-expanded="true"]{
  background:#edf6f1!important;
  border-color:#cfe1d9!important;
  box-shadow:0 8px 22px rgba(6,63,49,.08)!important;
}
.fra-v3-app .fra-v3-bell i{
  background:#bd4937!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:none!important;
}

/* POPOVER — leggibili e chiaramente collegati ai controlli */
.fra-v3-app .fra-v6412-popover{
  top:calc(100% + 12px)!important;
  border:1px solid #dfe7e3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(18,48,39,.16)!important;
  overflow:hidden!important;
  z-index:2147483300!important;
}
.fra-v3-app .fra-v6412-notifications{width:360px!important;right:0!important}
.fra-v3-app .fra-v6412-profile-menu{width:300px!important;right:0!important}
.fra-v3-app .fra-v6412-pop-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 18px 14px!important;
  border-bottom:1px solid #edf1ef!important;
  background:#fcfdfc!important;
}
.fra-v3-app .fra-v6412-pop-head>div{min-width:0!important}
.fra-v3-app .fra-v6412-pop-head strong{
  display:block!important;
  color:#093e32!important;
  font:700 19px/1.05 "Barlow Condensed",Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6412-pop-head small{
  display:block!important;
  margin-top:4px!important;
  color:#85908b!important;
  font:500 10px/1.4 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6433-read-state{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#fff4d2!important;
  color:#9b7420!important;
  font:800 8px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.fra-v3-app .fra-v6412-notice-list>a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  padding:13px 16px!important;
  color:#17332b!important;
  text-decoration:none!important;
  border-bottom:1px solid #eef2f0!important;
  background:#fff!important;
}
.fra-v3-app .fra-v6412-notice-list>a:last-child{border-bottom:0!important}
.fra-v3-app .fra-v6412-notice-list>a:hover{background:#f6faf8!important}
.fra-v3-app .fra-v6412-notice-list>a>span{
  width:42px!important;height:42px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;background:#eef7f3!important;color:#07513f!important;
}
.fra-v3-app .fra-v6412-notice-list>a>span svg{width:20px!important;height:20px!important}
.fra-v3-app .fra-v6412-notice-list>a b{
  display:block!important;color:#20332c!important;font:700 12px/1.25 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6412-notice-list>a small{
  display:block!important;margin-top:4px!important;color:#7d8a84!important;font:500 10px/1.4 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6412-notice-list>a em{
  color:#0a5a47!important;font:700 9px/1 Inter,Arial,sans-serif!important;font-style:normal!important;
}
.fra-v3-app .fra-v6412-notice-empty{padding:22px 18px!important;background:#fff!important}

.fra-v3-app .fra-v6412-profile-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px 18px!important;
  background:#fcfdfc!important;
}
.fra-v3-app .fra-v6412-profile-head .fra-v3-avatar{width:48px!important;height:48px!important;font-size:16px!important}
.fra-v3-app .fra-v6412-profile-head strong{font:700 13px/1.2 Inter,Arial,sans-serif!important;color:#18342c!important}
.fra-v3-app .fra-v6412-profile-head small{font:700 9px/1.2 Inter,Arial,sans-serif!important;color:#b0872e!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.fra-v3-app .fra-v6412-profile-head em{display:block!important;margin-top:4px!important;color:#8a9590!important;font:500 9px/1.3 Inter,Arial,sans-serif!important;font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fra-v3-app .fra-v6412-profile-menu>a{
  min-height:52px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:12px!important;
  color:#1c352d!important;font:700 11px/1 Inter,Arial,sans-serif!important;border-top:1px solid #eef2f0!important;background:#fff!important;
}
.fra-v3-app .fra-v6412-profile-menu>a:hover{background:#f6faf8!important}
.fra-v3-app .fra-v6412-profile-menu>a.fra-v6412-logout,
.fra-v3-app .fra-v6412-profile-menu>a.fra-v6412-logout svg{color:#b64535!important}

/* COLLABORATORI — account principale centrato e con gerarchia corretta */
.fra-v3-app .fra-v6427-owner-card{
  min-height:104px!important;
  padding:18px 20px!important;
  grid-template-columns:56px minmax(0,1fr) minmax(210px,260px)!important;
  gap:16px!important;
  align-items:center!important;
  border-radius:18px!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-avatar{
  width:56px!important;height:56px!important;align-self:center!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy{
  align-self:center!important;min-width:0!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-role{
  margin:0 0 5px!important;font-size:8px!important;letter-spacing:.11em!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy strong{
  margin:0 0 4px!important;font-size:16px!important;line-height:1.2!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy em{font-size:10px!important;line-height:1.35!important}
.fra-v3-app .fra-v6427-owner-access{
  width:100%!important;min-height:58px!important;padding:10px 14px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  justify-self:end!important;border-radius:14px!important;
}
.fra-v3-app .fra-v6427-owner-access .fra-v6416-owner-check{width:34px!important;height:34px!important}
.fra-v3-app .fra-v6427-owner-access b{font-size:10px!important;line-height:1.2!important}
.fra-v3-app .fra-v6427-owner-access small{font-size:8px!important;line-height:1.3!important}

/* ACTIVITY MODAL — sempre centrato anche su mobile */
.fra-activity-modal{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:18px!important;
}
.fra-activity-dialog{
  margin:auto!important;
  width:min(680px,calc(100vw - 36px))!important;
  max-height:min(82vh,760px)!important;
  border-radius:22px!important;
}

@media(max-width:800px){
  .fra-login-side{
    min-height:250px!important;
    padding:28px 24px 24px!important;
    justify-content:flex-start!important;
    gap:28px!important;
  }
  .fra-login-side .fra-login-logo{max-width:180px!important;margin:0 auto!important}
  .fra-login-side .fra-login-logo img{width:168px!important}
  .fra-login-copy{text-align:left!important}
  .fra-login-copy .fra-script{font-size:10px!important}
  .fra-login-copy h1{margin-top:10px!important;font-size:42px!important;line-height:.96!important}
  .fra-login-copy p{font-size:13px!important;line-height:1.5!important}
  .fra-location{display:none!important}
  .fra-login-card{padding:18px 12px 28px!important}
  .fra-login-inner{width:100%!important;max-width:520px!important;padding:24px 18px!important;border-radius:18px!important}
  .fra-login-inner h2{font-size:36px!important}
  .fra-login-links{align-items:center!important}

  .fra-v3-app .fra-v6412-notifications,
  .fra-v3-app .fra-v6412-profile-menu{
    position:fixed!important;
    top:78px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 102px)!important;
    overflow:auto!important;
    border-radius:18px!important;
  }
  .fra-v3-app .fra-v6412-pop-head{padding:17px 18px 14px!important}
  .fra-v3-app .fra-v6412-pop-head strong{font-size:20px!important}
  .fra-v3-app .fra-v6412-notice-list>a{grid-template-columns:44px minmax(0,1fr) auto!important;min-height:78px!important;padding:14px 16px!important}
  .fra-v3-app .fra-v6412-profile-head{padding:17px 18px!important}
  .fra-v3-app .fra-v6412-profile-menu>a{min-height:56px!important;font-size:12px!important}

  .fra-v3-app .fra-v6427-owner-card{
    padding:18px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
  }
  .fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-avatar{width:58px!important;height:58px!important}
  .fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy{padding:0!important}
  .fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy strong{font-size:18px!important}
  .fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy em{font-size:11px!important}
  .fra-v3-app .fra-v6427-owner-access{
    grid-column:1/-1!important;
    justify-self:stretch!important;
    min-height:62px!important;
    margin-top:4px!important;
    padding:11px 14px!important;
  }

  .fra-activity-modal{padding:14px!important;align-items:center!important;justify-items:center!important;place-items:center!important}
  .fra-activity-dialog{
    width:calc(100vw - 28px)!important;
    max-height:78dvh!important;
    border-radius:20px!important;
  }
  .fra-activity-modal-head{padding:18px 18px 15px!important}
  .fra-activity-modal-head h3{font-size:26px!important}
}

@media(max-width:420px){
  .fra-login-side{min-height:230px!important;padding:22px 20px!important;gap:20px!important}
  .fra-login-side .fra-login-logo img{width:150px!important}
  .fra-login-copy h1{font-size:38px!important}
  .fra-login-copy p{font-size:12px!important}
  .fra-login-inner{padding:22px 16px!important}
  .fra-login-links{font-size:9px!important;gap:8px!important}
  .fra-v3-app .fra-v6412-notifications,
  .fra-v3-app .fra-v6412-profile-menu{top:74px!important;left:8px!important;right:8px!important}
  .fra-v3-app .fra-v6412-notice-list>a{grid-template-columns:40px minmax(0,1fr)!important}
  .fra-v3-app .fra-v6412-notice-list>a em{display:none!important}
}

/* =========================================================
   V6.4.34 — MOBILE TOPBAR REGRESSION FIX
   Ripristina campanella + profilo sul lato destro senza
   alterare il layout desktop/tablet.
========================================================= */
@media(max-width:800px){
  .fra-v3-app .fra-v3-topbar{
    position:sticky!important;
    top:0!important;
    min-height:72px!important;
    height:72px!important;
    padding:0 12px!important;
    overflow:visible!important;
  }
  .fra-v3-app .fra-v6412-top-actions{
    position:absolute!important;
    top:14px!important;
    right:12px!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:88px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    z-index:120!important;
  }
  .fra-v3-app .fra-v6412-pop-wrap{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    margin:0!important;
  }
  .fra-v3-app .fra-v6412-icon-btn,
  .fra-v3-app .fra-v6412-profile-trigger{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border-radius:13px!important;
  }
  .fra-v3-app .fra-v6412-profile-trigger .fra-v3-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:auto!important;
  }
  .fra-v3-app .fra-v6412-profile-trigger .fra-v3-profile-copy,
  .fra-v3-app .fra-v6412-profile-trigger>b{
    display:none!important;
  }
  .fra-v3-app .fra-v3-mobile-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:20!important;
  }
  .fra-v3-app .fra-v3-hamburger{
    position:absolute!important;
    left:14px!important;
    top:17px!important;
    margin:0!important;
    z-index:120!important;
  }
}

@media(max-width:390px){
  .fra-v3-app .fra-v6412-top-actions{
    right:8px!important;
    min-width:84px!important;
    gap:4px!important;
  }
  .fra-v3-app .fra-v6412-pop-wrap,
  .fra-v3-app .fra-v6412-icon-btn,
  .fra-v3-app .fra-v6412-profile-trigger{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .fra-v3-app .fra-v6412-profile-trigger .fra-v3-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .fra-v3-app .fra-v3-mobile-brand img{
    width:76px!important;
    max-width:76px!important;
  }
}

@media(max-width:340px){
  .fra-v3-app .fra-v6412-top-actions{right:5px!important;gap:3px!important}
  .fra-v3-app .fra-v3-mobile-brand{left:48%!important}
}
/* V6.4.35 — activity history: last 6 + full filtered archive */
.fra-v6435-activity-actions{display:flex;align-items:center;gap:10px}.fra-v6435-view-all{border:1px solid #d7e2dd!important;background:#f5f8f6!important;color:#075444!important;border-radius:999px!important;padding:7px 12px!important;font:700 10px/1 inherit!important;cursor:pointer}.fra-v6435-view-all:hover{background:#eaf4ef!important}
.fra-v6435-all-modal[hidden]{display:none!important}.fra-v6435-all-modal{position:fixed;inset:0;z-index:2147483590;display:grid;place-items:center;padding:24px}.fra-v6435-all-backdrop{position:absolute;inset:0;background:rgba(7,31,25,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fra-v6435-all-dialog{position:relative;width:min(860px,calc(100vw - 32px));max-height:min(82vh,820px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e2de;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.fra-v6435-all-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 18px;border-bottom:1px solid #e6ece9}.fra-v6435-all-dialog header small{color:#b88a24;font-size:10px;letter-spacing:.15em;font-weight:800}.fra-v6435-all-dialog header h3{margin:5px 0 3px;color:#084b3d;font-size:28px;line-height:1}.fra-v6435-all-dialog header p{margin:0;color:#87928d;font-size:11px}.fra-v6435-filters{display:flex;gap:7px;padding:14px 28px;border-bottom:1px solid #edf1ef;overflow-x:auto;scrollbar-width:none}.fra-v6435-filters::-webkit-scrollbar{display:none}.fra-v6435-filters button{white-space:nowrap;border:1px solid #dce5e1;background:#fff;color:#64736d;border-radius:999px;padding:8px 12px;font:700 10px/1 inherit;cursor:pointer}.fra-v6435-filters button.is-active{background:#075444;color:#fff;border-color:#075444}.fra-v6435-all-list{overflow:auto;padding:8px 20px 18px}.fra-v6435-all-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:13px 8px;cursor:pointer}.fra-v6435-all-row:hover{background:#f7faf8}.fra-v6435-all-copy{flex:1;min-width:0}.fra-v6435-all-copy strong{display:block;color:#1f342d;font-size:12px}.fra-v6435-all-copy small{display:block;color:#8a9691;font-size:10px;margin-top:3px}.fra-v6435-no-results{padding:28px;text-align:center;color:#87928d}
@media(max-width:700px){.fra-v6435-all-modal{padding:12px}.fra-v6435-all-dialog{width:100%;max-height:80vh;border-radius:22px}.fra-v6435-all-dialog>header{padding:20px 18px 15px}.fra-v6435-all-dialog header h3{font-size:24px}.fra-v6435-filters{padding:12px 18px}.fra-v6435-all-list{padding:5px 12px 14px}.fra-v6435-all-row{padding:13px 5px}.fra-v6435-all-row .fra-activity-view b{display:none}.fra-v6435-activity-actions>span{display:none}}

/* V6.4.36 — storico attività visual polish: no magenta, clear detail affordance */
.fra-v3-app .fra-v6435-all-modal,
.fra-v3-app .fra-v6435-all-modal *{box-sizing:border-box!important}
.fra-v3-app .fra-v6435-all-dialog{
  width:min(980px,calc(100vw - 44px))!important;
  max-height:min(84vh,860px)!important;
  border-radius:24px!important;
  border:1px solid #d8e2dd!important;
  background:#fbfcfb!important;
  overflow:hidden!important;
}
.fra-v3-app .fra-v6435-all-dialog>header{
  padding:24px 26px 18px!important;
  background:#fff!important;
}
.fra-v3-app .fra-v6435-all-dialog header h3{
  font:700 30px/1.05 Inter,Arial,sans-serif!important;
  letter-spacing:-.02em!important;
}
.fra-v3-app .fra-v6435-filters{
  padding:13px 24px!important;
  gap:8px!important;
  background:#fff!important;
}
.fra-v3-app .fra-v6435-filters button,
.fra-v3-app .fra-v6435-filters button:hover,
.fra-v3-app .fra-v6435-filters button:focus,
.fra-v3-app .fra-v6435-filters button:active{
  appearance:none!important;-webkit-appearance:none!important;
  outline:0!important;box-shadow:none!important;
  border:1px solid #d7e2dd!important;
  background:#fff!important;
  color:#51635c!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font:700 11px/1 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6435-filters button.is-active,
.fra-v3-app .fra-v6435-filters button.is-active:hover,
.fra-v3-app .fra-v6435-filters button.is-active:focus,
.fra-v3-app .fra-v6435-filters button.is-active:active{
  background:#075444!important;color:#fff!important;border-color:#075444!important;
}
.fra-v3-app .fra-v6435-all-list{
  padding:16px 20px 20px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  background:#f5f7f5!important;
}
.fra-v3-app .fra-v6435-all-row,
.fra-v3-app .fra-v6435-all-row:hover,
.fra-v3-app .fra-v6435-all-row:focus,
.fra-v3-app .fra-v6435-all-row:active,
.fra-v3-app .fra-v6435-all-row:visited{
  appearance:none!important;-webkit-appearance:none!important;
  width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;
  padding:16px 15px!important;
  margin:0!important;
  border:1px solid #dce5e1!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#1f342d!important;
  outline:0!important;box-shadow:0 4px 14px rgba(7,61,48,.035)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fra-v3-app .fra-v6435-all-row:hover{
  border-color:#bcd4c9!important;background:#f9fcfa!important;
  transform:translateY(-1px)!important;
}
.fra-v3-app .fra-v6435-all-row .fra-v6428-activity-dot{
  width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;
  background:#1eaa70!important;box-shadow:0 0 0 4px #e9f6f0!important;
}
.fra-v3-app .fra-v6435-all-copy strong{
  color:#18372f!important;font:700 13px/1.28 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6435-all-copy small{
  margin-top:5px!important;color:#899690!important;font:500 10px/1.35 Inter,Arial,sans-serif!important;
}
.fra-v3-app .fra-v6435-all-row .fra-activity-view,
.fra-v3-app .fra-v6428-activity-row .fra-activity-view,
.fra-v3-app .fra-v6430-my-row .fra-activity-view{
  min-width:118px!important;height:36px!important;padding:0 12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid #cfe0d8!important;border-radius:999px!important;
  background:#eef7f3!important;color:#075444!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v6435-all-row .fra-activity-view svg,
.fra-v3-app .fra-v6428-activity-row .fra-activity-view svg,
.fra-v3-app .fra-v6430-my-row .fra-activity-view svg{
  width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;
}
.fra-v3-app .fra-v6435-all-row .fra-activity-view b,
.fra-v3-app .fra-v6428-activity-row .fra-activity-view b,
.fra-v3-app .fra-v6430-my-row .fra-activity-view b{
  display:inline!important;color:#075444!important;font:800 10px/1 Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.fra-v3-app .fra-v6428-activity-row,
.fra-v3-app .fra-v6428-activity-row:hover,
.fra-v3-app .fra-v6428-activity-row:focus,
.fra-v3-app .fra-v6428-activity-row:active{
  outline:0!important;box-shadow:none!important;border-color:#edf1ef!important;background:#fff!important;color:#1f342d!important;
}
.fra-v3-app .fra-v6435-no-results{grid-column:1/-1!important}

@media(max-width:760px){
  .fra-v3-app .fra-v6435-all-modal{padding:10px!important;align-items:center!important}
  .fra-v3-app .fra-v6435-all-dialog{width:100%!important;max-height:82vh!important;border-radius:20px!important}
  .fra-v3-app .fra-v6435-all-dialog>header{padding:18px 17px 14px!important}
  .fra-v3-app .fra-v6435-all-dialog header h3{font-size:24px!important}
  .fra-v3-app .fra-v6435-filters{padding:10px 14px!important}
  .fra-v3-app .fra-v6435-filters button{padding:8px 12px!important;font-size:10px!important}
  .fra-v3-app .fra-v6435-all-list{grid-template-columns:1fr!important;padding:12px!important;gap:8px!important}
  .fra-v3-app .fra-v6435-all-row,
  .fra-v3-app .fra-v6435-all-row:hover,
  .fra-v3-app .fra-v6435-all-row:focus,
  .fra-v3-app .fra-v6435-all-row:active{
    grid-template-columns:8px minmax(0,1fr) auto!important;
    padding:13px 12px!important;border-radius:14px!important;
  }
  .fra-v3-app .fra-v6435-all-row .fra-activity-view,
  .fra-v3-app .fra-v6428-activity-row .fra-activity-view,
  .fra-v3-app .fra-v6430-my-row .fra-activity-view{
    min-width:98px!important;width:auto!important;height:34px!important;padding:0 10px!important;
  }
  .fra-v3-app .fra-v6435-all-row .fra-activity-view b,
  .fra-v3-app .fra-v6428-activity-row .fra-activity-view b,
  .fra-v3-app .fra-v6430-my-row .fra-activity-view b{display:inline!important;font-size:9px!important}
}
@media(max-width:390px){
  .fra-v3-app .fra-v6435-all-row,
  .fra-v3-app .fra-v6435-all-row:hover,
  .fra-v3-app .fra-v6435-all-row:focus,
  .fra-v3-app .fra-v6435-all-row:active{
    grid-template-columns:8px minmax(0,1fr)!important;
  }
  .fra-v3-app .fra-v6435-all-row .fra-activity-view{
    grid-column:2!important;justify-self:start!important;margin-top:4px!important;min-width:104px!important;
  }
}

/* =========================================================
   V6.4.37 — STORICO ATTIVITÀ: TOOLBAR/FILTRI SEMPRE VISIBILI
   Desktop, tablet e mobile. Nessun fucsia.
========================================================= */
.fra-v6435-all-modal,
.fra-v6435-all-modal *{box-sizing:border-box!important}
.fra-v6435-all-modal{
  position:fixed!important;inset:0!important;z-index:2147483640!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:22px!important;overflow:hidden!important;
}
.fra-v6435-all-modal[hidden]{display:none!important}
.fra-v6435-all-backdrop{position:absolute!important;inset:0!important;background:rgba(8,31,25,.48)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.fra-v6435-all-dialog{
  position:relative!important;z-index:2!important;
  width:min(1040px,calc(100vw - 44px))!important;
  height:min(780px,calc(100dvh - 44px))!important;
  max-height:calc(100dvh - 44px)!important;
  display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;
  overflow:hidden!important;background:#f7f9f7!important;
  border:1px solid #d6e1dc!important;border-radius:24px!important;
  box-shadow:0 28px 90px rgba(5,35,27,.28)!important;
}
.fra-v6435-all-dialog>.fra-v6437-all-head{
  position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:18px!important;padding:21px 24px 17px!important;background:#fff!important;border-bottom:1px solid #e5ece8!important;
}
.fra-v6437-all-head small{display:block!important;color:#b88a24!important;font:800 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;margin-bottom:6px!important}
.fra-v6437-all-head h3{margin:0!important;color:#074d3e!important;font:800 27px/1.05 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
.fra-v6437-all-head p{margin:7px 0 0!important;color:#7e8e87!important;font:600 11px/1.2 Inter,Arial,sans-serif!important}
.fra-v6437-all-head p strong{color:#075444!important;font-weight:800!important}
.fra-v6437-all-head .fra-activity-x,
.fra-v6437-all-head .fra-activity-x:hover,
.fra-v6437-all-head .fra-activity-x:focus,
.fra-v6437-all-head .fra-activity-x:active{
  flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
  border:1px solid #d7e2dd!important;border-radius:50%!important;background:#f5f8f6!important;color:#123f35!important;
  outline:0!important;box-shadow:none!important;cursor:pointer!important;
}
.fra-v6437-all-head .fra-activity-x span{display:block!important;font:400 26px/.8 Arial,sans-serif!important;transform:translateY(-1px)!important;color:#123f35!important}
.fra-v6437-filter-wrap{
  min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;
  padding:11px 20px!important;background:#fff!important;border-bottom:1px solid #e5ece8!important;
}
.fra-v6437-filter-label{flex:0 0 auto!important;color:#82918b!important;font:800 10px/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.fra-v6435-filters{
  min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;gap:7px!important;
  margin:0!important;padding:0 2px!important;border:0!important;background:transparent!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
.fra-v6435-filters::-webkit-scrollbar{display:none!important}
.fra-v6435-filters button,
.fra-v6435-filters button:hover,
.fra-v6435-filters button:focus,
.fra-v6435-filters button:active{
  flex:0 0 auto!important;appearance:none!important;-webkit-appearance:none!important;
  min-height:34px!important;margin:0!important;padding:0 13px!important;
  border:1px solid #d6e1dc!important;border-radius:999px!important;background:#fff!important;color:#50645c!important;
  outline:0!important;box-shadow:none!important;font:750 11px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;
}
.fra-v6435-filters button.is-active,
.fra-v6435-filters button.is-active:hover,
.fra-v6435-filters button.is-active:focus,
.fra-v6435-filters button.is-active:active{
  background:#075444!important;border-color:#075444!important;color:#fff!important;
}
.fra-v6435-all-list{
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;
  gap:10px!important;padding:14px 18px 20px!important;background:#f4f7f5!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
}
.fra-v6435-all-list:after{content:'';display:block;height:2px;grid-column:1/-1}

@media(max-width:760px){
  .fra-v6435-all-modal{padding:10px!important;align-items:center!important}
  .fra-v6435-all-dialog{
    width:100%!important;height:min(82dvh,720px)!important;max-height:calc(100dvh - 20px)!important;
    border-radius:20px!important;grid-template-rows:auto auto minmax(0,1fr)!important;
  }
  .fra-v6435-all-dialog>.fra-v6437-all-head{padding:16px 16px 13px!important;gap:10px!important}
  .fra-v6437-all-head small{font-size:9px!important;margin-bottom:5px!important}
  .fra-v6437-all-head h3{font-size:22px!important}
  .fra-v6437-all-head p{font-size:10px!important;margin-top:5px!important}
  .fra-v6437-all-head .fra-activity-x,
  .fra-v6437-all-head .fra-activity-x:hover,
  .fra-v6437-all-head .fra-activity-x:focus,
  .fra-v6437-all-head .fra-activity-x:active{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .fra-v6437-filter-wrap{display:block!important;padding:9px 10px 10px!important}
  .fra-v6437-filter-label{display:block!important;margin:0 4px 7px!important;font-size:9px!important}
  .fra-v6435-filters{width:100%!important;gap:6px!important;padding:0 2px 1px!important}
  .fra-v6435-filters button,
  .fra-v6435-filters button:hover,
  .fra-v6435-filters button:focus,
  .fra-v6435-filters button:active{min-height:32px!important;padding:0 11px!important;font-size:10px!important}
  .fra-v6435-all-list{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
}

@media(max-width:390px){
  .fra-v6435-all-modal{padding:7px!important}
  .fra-v6435-all-dialog{height:84dvh!important;max-height:calc(100dvh - 14px)!important;border-radius:18px!important}
  .fra-v6435-all-dialog>.fra-v6437-all-head{padding:14px 13px 12px!important}
  .fra-v6437-all-head h3{font-size:20px!important}
  .fra-v6437-all-head p{font-size:9px!important}
  .fra-v6437-filter-wrap{padding:8px!important}
  .fra-v6435-all-list{padding:8px!important}
}

/* =========================================================
   V6.4.38 — STORICO ATTIVITÀ: HARD STOP FUCSIA
   Il modal viene spostato sotto <body>, quindi questi override
   NON dipendono dal wrapper .fra-v3-app.
========================================================= */
.fra-v6435-all-modal .fra-v6435-all-row,
.fra-v6435-all-modal .fra-v6435-all-row:hover,
.fra-v6435-all-modal .fra-v6435-all-row:focus,
.fra-v6435-all-modal .fra-v6435-all-row:active,
.fra-v6435-all-modal .fra-v6435-all-row:visited{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:16px 15px!important;
  border:1px solid #dce5e1!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#1f342d!important;
  outline:0!important;
  box-shadow:0 4px 14px rgba(7,61,48,.035)!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.fra-v6435-all-modal .fra-v6435-all-row:hover{
  border-color:#bcd4c9!important;
  background:#f9fcfa!important;
  color:#1f342d!important;
  transform:translateY(-1px)!important;
}
.fra-v6435-all-modal .fra-v6435-all-row .fra-v6428-activity-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:50%!important;
  background:#1eaa70!important;
  box-shadow:0 0 0 4px #e9f6f0!important;
}
.fra-v6435-all-modal .fra-v6435-all-copy strong{
  display:block!important;
  color:#18372f!important;
  font:700 13px/1.28 Inter,Arial,sans-serif!important;
}
.fra-v6435-all-modal .fra-v6435-all-copy small{
  display:block!important;
  margin-top:5px!important;
  color:#899690!important;
  font:500 10px/1.35 Inter,Arial,sans-serif!important;
}
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view,
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view:hover,
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view:focus,
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view:active{
  min-width:118px!important;
  width:auto!important;
  height:36px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #cfe0d8!important;
  border-radius:999px!important;
  background:#eef7f3!important;
  color:#075444!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view svg{
  width:16px!important;
  height:16px!important;
  stroke:#075444!important;
  fill:none!important;
  stroke-width:1.9!important;
}
.fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view b{
  display:inline!important;
  color:#075444!important;
  font:800 10px/1 Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  .fra-v6435-all-modal .fra-v6435-all-row,
  .fra-v6435-all-modal .fra-v6435-all-row:hover,
  .fra-v6435-all-modal .fra-v6435-all-row:focus,
  .fra-v6435-all-modal .fra-v6435-all-row:active{
    grid-template-columns:8px minmax(0,1fr) auto!important;
    padding:13px 12px!important;
    border-radius:14px!important;
  }
  .fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view{
    min-width:98px!important;
    height:34px!important;
    padding:0 10px!important;
  }
  .fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view b{
    font-size:9px!important;
  }
}
@media(max-width:390px){
  .fra-v6435-all-modal .fra-v6435-all-row,
  .fra-v6435-all-modal .fra-v6435-all-row:hover,
  .fra-v6435-all-modal .fra-v6435-all-row:focus,
  .fra-v6435-all-modal .fra-v6435-all-row:active{
    grid-template-columns:8px minmax(0,1fr)!important;
  }
  .fra-v6435-all-modal .fra-v6435-all-row .fra-activity-view{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:4px!important;
    min-width:104px!important;
  }
}

/* V6.4.41 — permessi collaboratori semplificati */
.fra-v643-permissions{grid-template-columns:repeat(2,minmax(0,1fr));}
.fra-v643-perm-mini{
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  min-width:230px;
}
.fra-v643-perm-mini b{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border:1px solid #dce7e1;
  border-radius:999px;
  background:#edf6f1;
  color:#0b5a45;
  font-size:8px;
  line-height:1;
  white-space:nowrap;
}
.fra-v643-perm-mini b svg{width:13px;height:13px;flex:0 0 13px;}
.fra-v643-perm-mini b.is-none{
  border-color:#e4e6e4;
  background:#f4f5f4;
  color:#89918d;
}
.fra-v643-create-perms label span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.fra-v643-create-perms label small{display:block;width:100%;margin-left:28px;color:rgba(255,255,255,.62);font-size:7px;line-height:1.35;}
@media(max-width:1100px){
  .fra-v643-perm-mini{min-width:0;}
}
@media(max-width:760px){
  .fra-v643-permissions{grid-template-columns:1fr;}
  .fra-v643-perm-mini{width:100%;}
}


/* V6.4.43 — Salva bozza: evidenza ocra SitoSmart */
.fra-v3-app .fra-v3-save{
  border-color:#d6aa37!important;
  background:#f3cf6a!important;
  color:#4e3b0b!important;
}
.fra-v3-app .fra-v3-save:hover{
  border-color:#c79b28!important;
  background:#edc451!important;
  color:#403006!important;
}


/* =========================================================
   V6.4.44 — UI polish: action hierarchy, readable body copy,
   bespoke SitoSmart weekly-day icon set
========================================================= */

/* Action hierarchy: red / ochre / green, without changing behavior */
.fra-v3-app .fra-v64-discard{
  border:1px solid #d77969!important;
  background:#fff6f3!important;
  color:#b64232!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v64-discard:hover{
  border-color:#c85f4f!important;
  background:#fdebe6!important;
  color:#a43729!important;
}
.fra-v3-app .fra-v3-save{
  border:1px solid #d1a126!important;
  background:#f3cc60!important;
  color:#473507!important;
  box-shadow:0 5px 13px rgba(199,151,31,.12)!important;
}
.fra-v3-app .fra-v3-save:hover{
  border-color:#bf8f19!important;
  background:#ebbd43!important;
  color:#3d2d05!important;
}
.fra-v3-app .fra-v642-real-preview-open,
.fra-v3-app [data-fra-weekly-real-preview-open]{
  border-color:#0a5a45!important;
  background:#edf7f2!important;
  color:#084e3c!important;
}
.fra-v3-app .fra-v642-real-preview-open:hover,
.fra-v3-app [data-fra-weekly-real-preview-open]:hover{
  background:#dff0e8!important;
}
.fra-v3-app .fra-v3-publish{
  border-color:#07533f!important;
  background:#07533f!important;
  color:#fff!important;
}
.fra-v3-app .fra-v3-publish:hover{
  border-color:#043f30!important;
  background:#043f30!important;
}

/* General readability: titles stay untouched; secondary/body copy gets a modest lift. */
.fra-v3-app .fra-v3-topbar small,
.fra-v3-app .fra-v3-nav a,
.fra-v3-app .fra-v64-nav-frozen,
.fra-v3-app .fra-v60-card-head p,
.fra-v3-app .fra-v6423-smart-import-copy p,
.fra-v3-app .fra-v34-main p,
.fra-v3-app .fra-v3-weekly-head p,
.fra-v3-app .fra-v40-import-head p,
.fra-v3-app .fra-v643-users-head p,
.fra-v3-app .fra-v60-list small,
.fra-v3-app .fra-v60-quick-grid small,
.fra-v3-app .fra-v3-history-card p,
.fra-v3-app .fra-v3-history-card small,
.fra-v3-app .fra-v3-message,
.fra-v3-app .fra-v42-content-switcher small,
.fra-v3-app .fra-v41-content-switcher small,
.fra-v3-app .fra-v40-upload-card p,
.fra-v3-app .fra-v40-upload-card small,
.fra-v3-app .fra-v3-day-fields label>span,
.fra-v3-app .fra-v3-day-panel p{
  font-size:max(11px,1em)!important;
  line-height:1.48!important;
}

/* Home week: these were particularly small on desktop. */
.fra-v3-app .fra-v60-days small{
  font-size:10px!important;
  letter-spacing:.02em!important;
}
.fra-v3-app .fra-v60-days strong{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.fra-v3-app .fra-v60-days em{
  font-size:9px!important;
  line-height:1.2!important;
}
.fra-v3-app .fra-v60-days>a>span{
  height:44px!important;
  margin:8px 0 6px!important;
}
.fra-v3-app .fra-v60-days>a>span svg{
  width:38px!important;
  height:38px!important;
  stroke-width:1.45!important;
}

/* Common buttons/controls: slightly easier to read, without enlarging headings. */
.fra-v3-app button,
.fra-v3-app .fra-v3-btn,
.fra-v3-app .fra-v60-card-head>a,
.fra-v3-app .fra-v6429-lock-label,
.fra-v3-app .fra-v6429-disabled-label{
  font-size:max(11px,1em)!important;
}

@media(max-width:760px){
  .fra-v3-app .fra-v60-card-head p,
  .fra-v3-app .fra-v6423-smart-import-copy p,
  .fra-v3-app .fra-v3-weekly-head p,
  .fra-v3-app .fra-v40-import-head p,
  .fra-v3-app .fra-v643-users-head p{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .fra-v3-app .fra-v60-days small{font-size:10px!important;}
  .fra-v3-app .fra-v60-days strong{font-size:10px!important;}
  .fra-v3-app .fra-v60-days em{font-size:9px!important;}
}


/* =========================================================
   V6.4.45 — Weekly editor icons + balanced draft action +
   collaborator readability alignment
========================================================= */

/* Draft action follows the same light-card hierarchy as cancel/preview. */
.fra-v3-app .fra-v3-save{
  border:1px solid #d1a126!important;
  background:#fff7dc!important;
  color:#8b6508!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v3-save:hover{
  border-color:#bf8f19!important;
  background:#f9edbd!important;
  color:#725106!important;
}

/* Weekly editor uses the same SitoSmart day pictograms as the Home card. */
.fra-v3-app .fra-v641-daycard-icon svg{
  width:27px!important;
  height:27px!important;
  stroke-width:1.55!important;
}

/* Collaborators: align secondary/body copy with the readability pass used elsewhere. */
.fra-v3-app .fra-v643-users-head p{
  font-size:13px!important;
  line-height:1.52!important;
}
.fra-v3-app .fra-v643-list-head>span,
.fra-v3-app .fra-v643-list-head small,
.fra-v3-app .fra-v643-user-main small,
.fra-v3-app .fra-v643-user-main em,
.fra-v3-app .fra-v6428-last-login,
.fra-v3-app .fra-v645-last-mail,
.fra-v3-app .fra-v646-mail-error{
  font-size:10px!important;
  line-height:1.4!important;
}
.fra-v3-app .fra-v643-user-main strong{
  font-size:16px!important;
  line-height:1.18!important;
}
.fra-v3-app .fra-v643-perm-mini b{
  font-size:9px!important;
  padding:7px 10px!important;
}
.fra-v3-app .fra-v643-status{
  font-size:9px!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-role{
  font-size:9px!important;
}
.fra-v3-app .fra-v6427-owner-card .fra-v6416-owner-copy em{
  font-size:11px!important;
}
.fra-v3-app .fra-v6427-owner-access b{
  font-size:11px!important;
}
.fra-v3-app .fra-v6427-owner-access small{
  font-size:9px!important;
}
.fra-v3-app .fra-v643-users-summary small{
  font-size:9px!important;
}
.fra-v3-app .fra-v643-create-card p,
.fra-v3-app .fra-v643-create-card label,
.fra-v3-app .fra-v643-create-card small,
.fra-v3-app .fra-v643-create-card .fra-v643-create-perms label small{
  font-size:9px!important;
  line-height:1.4!important;
}
.fra-v3-app .fra-v643-create-card input{
  font-size:14px!important;
}

@media(max-width:760px){
  .fra-v3-app .fra-v643-users-head p{font-size:13px!important;}
  .fra-v3-app .fra-v643-user-main strong{font-size:16px!important;}
  .fra-v3-app .fra-v643-user-main em,
  .fra-v3-app .fra-v6428-last-login,
  .fra-v3-app .fra-v645-last-mail{font-size:10px!important;}
  .fra-v3-app .fra-v643-perm-mini b{font-size:9px!important;}
}

/* =========================================================
   V6.4.46 — Weekly final actions: identical dimensions
========================================================= */
.fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions > *{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:normal!important;
}
@media(max-width:700px){
  .fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions > *{
    height:50px!important;
    min-height:50px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   V6.4.48 — Weekly final bar: protect “Hai finito?” on desktop/tablet
========================================================= */
@media(min-width:1181px){
  .fra-v3-app .fra-v62-publishbar{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
  }
  .fra-v3-app .fra-v62-publish-copy{
    width:250px!important;
    min-width:250px!important;
    max-width:250px!important;
  }
  .fra-v3-app .fra-v62-publish-copy>span{
    min-width:0!important;
  }
  .fra-v3-app .fra-v62-publish-copy strong,
  .fra-v3-app .fra-v62-publish-copy small{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions{
    width:auto!important;
    min-width:0!important;
  }
}
@media(min-width:701px) and (max-width:1180px){
  .fra-v3-app .fra-v62-publishbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .fra-v3-app .fra-v62-publish-copy{
    width:100%!important;
    min-width:0!important;
  }
  .fra-v3-app .fra-v62-publish-actions.fra-v64-publish-actions{
    width:100%!important;
  }
}

/* =========================================================
   V6.4.49 — EVENTI: BOZZA / ANTEPRIMA / PUBBLICAZIONE
========================================================= */
.fra-v6417-event-state.is-hidden{background:#f1f2f0;color:#66716c}
.fra-v6417-event-state.is-hidden i{background:#8c9691}

.fra-v649-event-actions{
  display:block!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #e6ece9!important;
}
.fra-v649-event-action-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.fra-v649-event-actions .fra-v649-event-action-grid button{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.fra-v649-event-cancel{
  background:#fff7f4!important;
  border:1px solid #df725f!important;
  color:#b94634!important;
}
.fra-v649-event-draft{
  background:#fff7dc!important;
  border:1px solid #d8a520!important;
  color:#8c6500!important;
}
.fra-v649-event-preview{
  background:#eef8f4!important;
  border:1px solid #146a53!important;
  color:#07513e!important;
}
.fra-v649-event-publish{
  background:#07513e!important;
  border:1px solid #07513e!important;
  color:#fff!important;
}
.fra-v649-event-delete{
  margin-top:10px!important;
  min-height:42px!important;
  padding:0 14px!important;
  background:transparent!important;
  border:1px solid #d9a79d!important;
  color:#b44a37!important;
  font-size:12px!important;
  font-weight:800!important;
}

@media(max-width:1050px){
  .fra-v649-event-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .fra-v649-event-action-grid{grid-template-columns:1fr!important}
  .fra-v649-event-actions .fra-v649-event-action-grid button{min-height:56px!important;font-size:14px!important}
  .fra-v649-event-delete{width:100%!important;min-height:50px!important}
}


/* =========================================================
   V6.4.50 — EVENTI: VISIBILITÀ CHIARA + AZIONI COERENTI
========================================================= */
.fra-v650-visibility-box{
  margin-top:18px!important;
  padding:18px 20px!important;
  border:1px solid #d9e5df!important;
  border-radius:14px!important;
  background:#f8fbf9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.fra-v650-visibility-copy{min-width:0!important}
.fra-v650-visibility-copy>small{
  display:block!important;
  margin-bottom:7px!important;
  color:#b48724!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.fra-v650-visibility-copy>div{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.fra-v650-visibility-copy strong{
  color:#163f35!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.fra-v650-visibility-copy p{
  margin:6px 0 0!important;
  color:#76817c!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.fra-v650-visibility-switch{flex:0 0 auto!important}

.fra-v650-event-actions .fra-v649-event-action-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.fra-v650-event-actions.is-new-event .fra-v649-event-action-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.fra-v650-event-delete{
  margin-top:0!important;
  min-height:56px!important;
  width:100%!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#fff7f4!important;
  border:1px solid #df725f!important;
  color:#b94634!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:1050px){
  .fra-v650-event-actions .fra-v649-event-action-grid,
  .fra-v650-event-actions.is-new-event .fra-v649-event-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fra-v650-visibility-box{padding:16px 18px!important}
}
@media(max-width:760px){
  .fra-v650-visibility-box{
    align-items:flex-start!important;
    padding:16px!important;
    gap:14px!important;
  }
  .fra-v650-visibility-copy strong{font-size:16px!important}
  .fra-v650-visibility-copy p{font-size:11px!important}
  .fra-v650-event-actions .fra-v649-event-action-grid,
  .fra-v650-event-actions.is-new-event .fra-v649-event-action-grid{
    grid-template-columns:1fr!important;
  }
  .fra-v650-event-delete{min-height:56px!important;font-size:14px!important}
}

/* =========================================================
   V6.4.51 — MENÙ COMPLETO
========================================================= */
.fra-v651-menu-main{padding-bottom:72px!important}
.fra-v651-menu-head{align-items:flex-end}
.fra-v651-menu-card{padding:18px}
.fra-v651-menu-card .fra-v52-menu-card-head small{display:block;margin-top:4px;color:#7b8681;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
.fra-v651-section-guide{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:11px;border-radius:10px;background:#f5f1e7}
.fra-v651-section-guide span{padding:6px 9px;border-radius:999px;background:#fff;color:#0a4a3a;font-size:11px;font-weight:700;border:1px solid #e4ddcc}
.fra-v651-menu-fields{grid-template-columns:1fr 1.2fr 1fr!important}
.fra-v651-menu-fields label span,.fra-v651-menu-card .fra-v50-note>span{display:block;margin-bottom:6px;color:#0d4a3b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fra-v651-menu-fields label span em,.fra-v651-menu-card .fra-v50-note>span em{font-style:normal;color:#9a9f9c;font-weight:500;text-transform:none;letter-spacing:0}
.fra-v651-menu-fields input,.fra-v651-menu-fields textarea,.fra-v651-menu-fields select,.fra-v651-menu-card .fra-v50-note textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d6dfda;border-radius:9px;background:#fff;color:#1e2b26;font:500 15px Inter,Arial,sans-serif;outline:none}
.fra-v651-menu-fields textarea,.fra-v651-menu-card .fra-v50-note textarea{min-height:76px;resize:vertical}
.fra-v651-menu-fields input:focus,.fra-v651-menu-fields textarea:focus,.fra-v651-menu-fields select:focus,.fra-v651-menu-card .fra-v50-note textarea:focus{border-color:#0a5b47;box-shadow:0 0 0 3px rgba(10,91,71,.08)}
.fra-v651-menu-fields .is-wide{grid-column:span 2!important}
.fra-v651-row-tools{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}
.fra-v651-row-tools button{border:0;background:transparent;color:#ba4a38;font-size:12px;font-weight:800;cursor:pointer;padding:7px 0}
.fra-v651-menu-card .fra-v50-note{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #e4e8e5}
.fra-v651-menu-finish{margin-top:16px;padding:15px 16px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);align-items:center;gap:18px;border:1px solid #dce3df;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(6,63,49,.05)}
.fra-v651-menu-finish-copy{display:flex;align-items:center;gap:11px}.fra-v651-menu-finish-copy strong{display:block;color:#1b2924;font-size:13px}.fra-v651-menu-finish-copy small{display:block;margin-top:3px;color:#7e8983;font-size:10px;line-height:1.35}
.fra-v651-menu-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fra-v651-menu-actions button{min-height:54px;padding:0 10px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.fra-v651-menu-actions .is-cancel{border:1.4px solid #df6b59;background:#fff8f6;color:#b94434}
.fra-v651-menu-actions .is-draft{border:1.4px solid #d9a526;background:#fff7d8;color:#89630a}
.fra-v651-menu-actions .is-preview{border:1.4px solid #0b6a52;background:#edf7f3;color:#07523f}
.fra-v651-menu-actions .is-publish{border:1.4px solid #07523f;background:#07523f;color:#fff}

@media(max-width:1050px){
  .fra-v651-menu-finish{grid-template-columns:1fr}.fra-v651-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fra-v651-menu-fields{grid-template-columns:1fr 1fr!important}.fra-v651-menu-fields .is-wide{grid-column:1/-1!important}
}
@media(max-width:620px){
  .fra-v651-menu-card{padding:12px}.fra-v651-section-guide{padding:9px;gap:5px}.fra-v651-section-guide span{font-size:10px}
  .fra-v651-menu-fields{grid-template-columns:1fr!important}.fra-v651-menu-fields .is-wide{grid-column:auto!important}
  .fra-v651-menu-actions{grid-template-columns:1fr}.fra-v651-menu-actions button{width:100%;min-height:50px}
  .fra-v651-menu-finish{padding:12px}.fra-v651-menu-finish-copy{align-items:flex-start}
}

/* =========================================================
   V6.4.52 — Menù completo: filtri reali + accordion compatto
========================================================= */
.fra-v651-section-guide{
  flex-wrap:nowrap!important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.fra-v651-section-guide button{
  flex:0 0 auto;
  appearance:none;
  border:1px solid #e4ddcc;
  background:#fff;
  color:#0a4a3a;
  border-radius:999px;
  padding:7px 11px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.fra-v651-section-guide button:hover{border-color:#0a5b47;box-shadow:0 3px 10px rgba(6,63,49,.07)}
.fra-v651-section-guide button.is-active,
.fra-v651-section-guide button[aria-pressed="true"]{background:#0a5b47;color:#fff;border-color:#0a5b47;box-shadow:none}
.fra-v52-dish.is-filtered-out{display:none!important}
.fra-v52-dish summary b{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:999px;font-size:20px;line-height:1;transition:transform .16s ease,background .16s ease}
.fra-v52-dish summary:hover b{background:#f3efe5}
.fra-v52-dish[open] summary b{transform:rotate(45deg);background:#f3efe5}
.fra-v651-menu-card .fra-v52-dish[open]{box-shadow:0 8px 22px rgba(6,63,49,.055)}
@media(max-width:700px){
  .fra-v651-section-guide{margin-left:-2px;margin-right:-2px;padding:8px!important;gap:6px!important}
  .fra-v651-section-guide button{font-size:10px;padding:7px 10px}
  .fra-v651-menu-fields{gap:10px!important;padding:12px!important}
  .fra-v651-menu-fields input,.fra-v651-menu-fields textarea,.fra-v651-menu-fields select{min-height:45px!important;padding:10px 11px!important}
  .fra-v651-menu-fields textarea{min-height:68px!important}
  .fra-v651-row-tools{padding-top:0!important}
  .fra-v651-row-tools button{min-height:38px;padding:6px 2px!important}
  .fra-v52-dish summary b{min-width:38px;min-height:38px;font-size:21px}
}

/* =========================================================
   V6.4.54 — FULL MENU: ALWAYS-AVAILABLE ACTION DOCK
========================================================= */
.fra-v651-menu-main{padding-bottom:145px!important}
.fra-v654-menu-quick-actions{
  position:fixed;
  z-index:2147481900;
  right:26px;
  bottom:18px;
  width:min(780px,calc(100vw - 280px));
  min-height:64px;
  padding:9px;
  display:grid;
  grid-template-columns:minmax(145px,.85fr) repeat(3,minmax(125px,1fr));
  gap:8px;
  align-items:center;
  border:1px solid #d9e1dc;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 42px rgba(3,45,35,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.fra-v654-quick-label{min-width:0;padding:0 8px;display:block}
.fra-v654-quick-label strong{display:block;color:#153d32;font-size:12px;line-height:1.15}
.fra-v654-quick-label small{display:block;margin-top:3px;color:#7d8882;font-size:9px;line-height:1.2}
.fra-v654-menu-quick-actions button{
  min-width:0;
  min-height:46px;
  padding:0 10px;
  border-radius:9px;
  font:800 11px/1 Inter,Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
}
.fra-v654-menu-quick-actions .is-draft{border:1.4px solid #d9a526;background:#fff7d8;color:#89630a}
.fra-v654-menu-quick-actions .is-preview{border:1.4px solid #0b6a52;background:#edf7f3;color:#07523f}
.fra-v654-menu-quick-actions .is-publish{border:1.4px solid #07523f;background:#07523f;color:#fff}
.fra-v654-menu-quick-actions button:hover{transform:translateY(-1px)}

@media(max-width:1050px) and (min-width:701px){
  .fra-v651-menu-main{padding-bottom:140px!important}
  .fra-v654-menu-quick-actions{
    right:18px;
    width:calc(100vw - 236px);
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .fra-v654-quick-label{display:none}
}

@media(max-width:700px){
  .fra-v651-menu-main{padding-bottom:170px!important}
  .fra-v654-menu-quick-actions{
    z-index:2147482100;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    width:auto;
    min-height:62px;
    padding:8px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    border-radius:13px;
  }
  .fra-v654-quick-label{display:none}
  .fra-v654-menu-quick-actions button{min-height:48px;padding:0 5px;font-size:10px;white-space:normal;line-height:1.1}
}

/* =========================================================
   V6.4.55 — MENU COMPLETO PREVIEW: VIEWPORT REALE
   Il modal full-menu non usa la browser-bar del Weekly/Eventi:
   la preview deve quindi occupare l'intera area disponibile.
========================================================= */
[data-fra-full-menu-real-modal] .fra-v642-preview-browser{
  grid-template-rows:minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
}
[data-fra-full-menu-real-modal] .fra-v642-preview-stage{
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  align-items:stretch!important;
}
[data-fra-full-menu-real-modal] .fra-v642-preview-stage iframe{
  display:block!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
}


/* =========================================================
   V6.4.56 — BOZZA MENÙ COMPLETO: STATO PERSISTENTE
========================================================= */
.fra-v6456-menu-status{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d8e4de!important;
  border-radius:14px!important;
  background:#f5faf7!important;
  box-shadow:0 5px 16px rgba(20,55,43,.035)!important;
}
.fra-v6456-menu-status.is-draft{
  border-color:#e4c66e!important;
  background:#fff8df!important;
}
.fra-v6456-status-dot{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#2f8a68!important;
  box-shadow:0 0 0 4px rgba(47,138,104,.10)!important;
}
.fra-v6456-menu-status.is-draft .fra-v6456-status-dot{
  background:#d39a16!important;
  box-shadow:0 0 0 4px rgba(211,154,22,.13)!important;
}
.fra-v6456-menu-status strong{
  display:block!important;
  color:#114c3d!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.06em!important;
}
.fra-v6456-menu-status p{
  margin:3px 0 2px!important;
  color:#465851!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.fra-v6456-menu-status small{
  display:block!important;
  color:#7c8782!important;
  font-size:8px!important;
}
.fra-v6456-menu-status>b{
  padding:6px 9px!important;
  border:1px solid #dfbc55!important;
  border-radius:999px!important;
  color:#8c6510!important;
  background:#fff4c9!important;
  font-size:7px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

/* Panoramica: badge evidente sulla scorciatoia Menù completo */
.fra-v6424-quick-grid>a.fra-v6456-has-draft{
  border-color:#e5c66f!important;
  background:#fffaf0!important;
}
.fra-v6456-draft-badge{
  position:absolute!important;
  top:8px!important;
  right:25px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#fff0b9!important;
  color:#8c6510!important;
  border:1px solid #e1bf59!important;
  font-style:normal!important;
  font-size:6.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
.fra-v6424-quick-grid>a.fra-v6456-has-draft small{
  color:#9a7218!important;
  font-weight:800!important;
}

/* Dock: rende visibile lo stato anche durante lo scroll */
.fra-v654-menu-quick-actions .fra-v654-quick-label small{
  max-width:180px!important;
}
.fra-v654-menu-quick-actions .fra-v654-quick-label small:has(+ *){}

@media(max-width:680px) and (pointer:coarse){
  .fra-v6456-menu-status{
    grid-template-columns:10px minmax(0,1fr)!important;
    padding:12px!important;
    gap:9px!important;
  }
  .fra-v6456-menu-status>b{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:3px!important;
  }
  .fra-v6456-menu-status p{font-size:9px!important}
  .fra-v6456-draft-badge{
    top:7px!important;
    right:20px!important;
  }
}

/* =========================================================
   V6.4.57 — DOVE SONO LE MODIFICHE DELLA BOZZA
========================================================= */
.fra-v6456-menu-status.fra-v6457-clickable{cursor:pointer!important;transition:.18s ease!important}
.fra-v6456-menu-status.fra-v6457-clickable:hover{transform:translateY(-1px)!important;border-color:#d5a92d!important;box-shadow:0 8px 20px rgba(113,81,8,.08)!important}
.fra-v651-section-guide button{position:relative!important}
.fra-v6457-cat-pending{padding-right:29px!important;border-color:#e0bd57!important;background:#fff9e9!important}
.fra-v6457-cat-dot{position:absolute!important;right:9px!important;top:8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#d39a16!important;box-shadow:0 0 0 3px rgba(211,154,22,.13)!important}
.fra-v6457-filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:17px!important;height:17px!important;margin-left:6px!important;padding:0 4px!important;border-radius:999px!important;background:#e2ad2d!important;color:#fff!important;font-style:normal!important;font-size:7px!important;font-weight:900!important}
.fra-v52-dish.fra-v6457-row-pending{border-color:#dfba4e!important;box-shadow:0 0 0 2px rgba(211,154,22,.08)!important}
.fra-v52-dish.fra-v6457-row-pending>summary{background:#fffaf0!important}
.fra-v6457-row-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 7px!important;border:1px solid #dfbc55!important;border-radius:999px!important;background:#fff1b7!important;color:#89630d!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.07em!important;white-space:nowrap!important}
.fra-v6457-note-pending{padding:10px!important;border:1px solid #dfbc55!important;border-radius:12px!important;background:#fffaf0!important}
.fra-v6457-note-badge{display:inline-block!important;margin-left:5px!important;padding:3px 5px!important;border-radius:999px!important;background:#fff1b7!important;color:#89630d!important;font-size:6px!important;letter-spacing:.07em!important}
.fra-v6457-pulse{animation:fraV6457Pulse .8s ease 2!important}
@keyframes fraV6457Pulse{0%,100%{box-shadow:0 0 0 2px rgba(211,154,22,.08)}50%{box-shadow:0 0 0 6px rgba(211,154,22,.25)}}
@media(max-width:680px) and (pointer:coarse){
 .fra-v6457-cat-pending{padding-right:23px!important}
 .fra-v6457-cat-dot{right:6px!important;top:6px!important}
 .fra-v6457-row-badge{padding:4px 5px!important;font-size:5.8px!important}
}


/* =========================================================
   V6.4.58 — POLISH BOZZA / HOME / NOTIFICHE
========================================================= */

/* 1. FILTRO CON BOZZA: deve rimanere leggibile anche se attivo */
.fra-v651-section-guide button.fra-v6457-cat-pending{
  color:#0a4a3a!important;
  background:#fff8df!important;
  border-color:#deb84b!important;
}
.fra-v651-section-guide button.fra-v6457-cat-pending.is-active,
.fra-v651-section-guide button.fra-v6457-cat-pending[aria-pressed="true"]{
  color:#fff!important;
  background:#0a5b47!important;
  border-color:#0a5b47!important;
  box-shadow:inset 0 0 0 2px rgba(222,184,75,.55)!important;
}
.fra-v651-section-guide button.fra-v6457-cat-pending.is-active .fra-v6457-cat-dot,
.fra-v651-section-guide button.fra-v6457-cat-pending[aria-pressed="true"] .fra-v6457-cat-dot{
  background:#f0c95c!important;
  box-shadow:0 0 0 3px rgba(240,201,92,.18)!important;
}

/* 2. BADGE MODIFICATO: separato dal prezzo, leggibile */
.fra-v52-dish>summary{
  column-gap:10px!important;
}
.fra-v52-dish>summary .fra-v52-price{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.fra-v6457-row-badge{
  margin-left:2px!important;
  margin-right:2px!important;
  min-height:22px!important;
  padding:0 8px!important;
  border:1px solid #d8aa32!important;
  background:#fff4ca!important;
  color:#805d0d!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  box-shadow:none!important;
}
.fra-v52-dish[open] .fra-v6457-row-badge{
  background:#f8e7a5!important;
}
@media(max-width:700px){
  .fra-v6457-row-badge{
    min-height:20px!important;
    padding:0 6px!important;
    font-size:6.3px!important;
  }
}

/* 3. HOME: stato Menù completo in alto */
.fra-v60-stat.fra-v6458-menu-stat.has-draft{
  border-color:#e1bd57!important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff8e5 100%)!important;
  box-shadow:0 7px 20px rgba(126,91,12,.07)!important;
}
.fra-v60-stat.fra-v6458-menu-stat.has-draft .fra-v60-stat-icon{
  background:#fff0b8!important;
  color:#7f5c0c!important;
}
.fra-v60-stat em.is-amber{
  color:#9a7116!important;
  font-weight:700!important;
}
.fra-v60-stat em.is-amber i{
  background:#d7a21c!important;
  box-shadow:0 0 0 3px rgba(215,162,28,.11)!important;
}

/* 4. GESTIONE RAPIDA: più evidente ma non aggressiva */
.fra-v6424-quick-grid>a.fra-v6456-has-draft{
  border:1.5px solid #ddb84f!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff8e7 100%)!important;
  box-shadow:0 6px 18px rgba(130,94,13,.06)!important;
}
.fra-v6456-draft-badge{
  top:7px!important;
  right:24px!important;
  padding:5px 7px!important;
  font-size:6.7px!important;
}

/* 5. NOTIFICA BOZZA: deve sembrare un'azione da completare */
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action{
  position:relative!important;
  background:#fff9e8!important;
  border-left:4px solid #d4a226!important;
  padding-left:14px!important;
}
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action:hover{
  background:#fff5d7!important;
}
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action>span{
  background:#fff0b9!important;
  color:#805d0d!important;
}
.fra-v6458-notice-kicker{
  display:block!important;
  margin:0 0 3px!important;
  color:#a07612!important;
  font-style:normal!important;
  font-size:6.5px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1!important;
}
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action b{
  color:#5f480e!important;
}
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action small{
  color:#776b4d!important;
}
.fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action em{
  min-width:78px!important;
  padding:6px 8px!important;
  border:1px solid #d8ad38!important;
  border-radius:999px!important;
  background:#fff1bd!important;
  color:#755509!important;
  text-align:center!important;
  font-size:7px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(max-width:680px) and (pointer:coarse){
  .fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action{
    padding-left:12px!important;
  }
  .fra-v3-app .fra-v6412-notice-list>a.fra-v6458-notice-action em{
    display:inline-flex!important;
    grid-column:2!important;
    justify-self:start!important;
    margin-top:5px!important;
  }
}


/* =========================================================
   V6.4.59 — FIX + / BADGE MODIFICATO
   Summary sempre ordinato: prezzo | badge | pulsante +
========================================================= */
.fra-v52-dish>summary{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto auto 42px!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:72px!important;
}
.fra-v52-dish>summary .fra-v52-index{
  grid-column:1!important;
}
.fra-v52-dish>summary .fra-v52-title{
  grid-column:2!important;
  min-width:0!important;
}
.fra-v52-dish>summary .fra-v52-price{
  grid-column:3!important;
  margin:0!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
.fra-v52-dish>summary .fra-v6457-row-badge{
  grid-column:4!important;
  margin:0!important;
  min-width:72px!important;
  height:24px!important;
  padding:0 9px!important;
  justify-self:end!important;
  border-radius:999px!important;
  font-size:7px!important;
  line-height:24px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.fra-v52-dish>summary>b{
  grid-column:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#f6f0e4!important;
  color:#b18727!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1!important;
  justify-self:end!important;
  transition:transform .18s ease,background .18s ease!important;
}
.fra-v52-dish>summary:hover>b{
  background:#efe4cd!important;
}
.fra-v52-dish[open]>summary>b{
  transform:rotate(45deg)!important;
}

/* Il badge non deve mai sovrapporsi al prezzo o al + */
.fra-v52-dish.fra-v6457-row-pending>summary .fra-v52-price{
  margin-right:0!important;
}

@media(max-width:760px){
  .fra-v52-dish>summary{
    grid-template-columns:34px minmax(0,1fr) auto 34px!important;
    column-gap:7px!important;
    min-height:68px!important;
  }
  .fra-v52-dish>summary .fra-v52-index{grid-column:1!important}
  .fra-v52-dish>summary .fra-v52-title{grid-column:2!important}
  .fra-v52-dish>summary .fra-v52-price{grid-column:3!important}
  .fra-v52-dish>summary .fra-v6457-row-badge{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    min-width:auto!important;
    width:max-content!important;
    height:20px!important;
    margin-top:4px!important;
    padding:0 7px!important;
    font-size:6px!important;
    line-height:20px!important;
  }
  .fra-v52-dish>summary>b{
    grid-column:4!important;
    grid-row:1 / span 2!important;
    width:32px!important;
    height:32px!important;
    font-size:21px!important;
  }
}

/* =========================================================
   V6.4.60 — PUBBLICAZIONE SELETTIVA
========================================================= */
.fra-v651-row-tools{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.fra-v6460-row-publish{
  appearance:none!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #0b5a46!important;
  border-radius:10px!important;
  background:#edf7f3!important;
  color:#0b5a46!important;
  font-family:inherit!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.fra-v6460-row-publish:hover{
  background:#0b5a46!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:680px) and (pointer:coarse){
  .fra-v651-row-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .fra-v6460-row-publish{
    width:100%!important;
    min-height:46px!important;
    font-size:9.5px!important;
  }
}

/* =========================================================
   V6.4.61 — PERMESSO COLLABORATORI: MENÙ COMPLETO
========================================================= */
@media(min-width:900px){
  .fra-v643-permissions,
  .fra-v643-create-perms{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* V6.4.62 — card permessi collaboratori rifinite */
@media(min-width:900px){
  .fra-v3-app .fra-v644-create-perms{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;align-items:stretch!important;
  }
  .fra-v3-app .fra-v644-create-perms label{
    min-width:0!important;min-height:116px!important;height:100%!important;
    padding:14px 12px!important;align-items:flex-start!important;gap:8px!important;overflow:hidden!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span{
    min-width:0!important;width:100%!important;display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    column-gap:8px!important;row-gap:7px!important;align-items:center!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>svg{
    grid-column:1!important;grid-row:1!important;width:21px!important;height:21px!important;margin:0!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>b{
    grid-column:2!important;grid-row:1!important;min-width:0!important;
    font-size:10px!important;line-height:1.2!important;white-space:normal!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>small{
    grid-column:1 / -1!important;grid-row:2!important;width:auto!important;min-width:0!important;
    margin:0!important;padding-left:32px!important;font-size:8px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
  }
  .fra-v3-app .fra-v644-create-perms label>input[type="checkbox"]{
    flex:0 0 auto!important;width:15px!important;height:15px!important;margin:3px 0 0!important;
  }
}
@media(max-width:899px){
  .fra-v3-app .fra-v644-create-perms{grid-template-columns:1fr!important;}
  .fra-v3-app .fra-v644-create-perms label{min-height:58px!important;height:auto!important;}
  .fra-v3-app .fra-v644-create-perms label small{margin-left:0!important;}
}


/* =========================================================
   V6.4.63 — PERMESSI COLLABORATORE: LAYOUT DEFINITIVO
   Niente più 3 card strette: 3 righe larghe e leggibili
========================================================= */

.fra-v3-app .fra-v644-create-perms{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}

.fra-v3-app .fra-v644-create-perms label{
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 15px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:20px 34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:11px!important;
  row-gap:4px!important;
  align-items:center!important;
  border-radius:14px!important;
  overflow:visible!important;
}

.fra-v3-app .fra-v644-create-perms label>input[type="checkbox"]{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  align-self:center!important;
}

.fra-v3-app .fra-v644-create-perms label>span{
  display:contents!important;
}

.fra-v3-app .fra-v644-create-perms label>span>svg{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  align-self:center!important;
}

.fra-v3-app .fra-v644-create-perms label>span>b{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.fra-v3-app .fra-v644-create-perms label>span>small{
  grid-column:3!important;
  grid-row:2!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  opacity:.78!important;
}

/* stato selezionato un po' più evidente */
.fra-v3-app .fra-v644-create-perms label:has(input:checked){
  border-color:rgba(226,186,78,.55)!important;
  background:rgba(255,255,255,.10)!important;
}

/* Anche nel pannello modifica collaboratore: 3 righe pulite */
.fra-v3-app .fra-v643-permissions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.fra-v3-app .fra-v643-permissions label{
  min-width:0!important;
}

/* Tablet/mobile: stessa impostazione, un filo più compatta */
@media(max-width:899px){
  .fra-v3-app .fra-v644-create-perms label{
    min-height:72px!important;
    padding:12px 13px!important;
    grid-template-columns:20px 30px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>svg{
    width:23px!important;
    height:23px!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>b{
    font-size:10.5px!important;
  }
  .fra-v3-app .fra-v644-create-perms label>span>small{
    font-size:8px!important;
  }
}


/* =========================================================
   V6.4.64 — AGGIUNGI COLLABORATORE POPUP SU TABLET/MOBILE
   Desktop: pannello laterale invariato.
========================================================= */
.fra-v6464-open-collab,
.fra-v6464-close-collab,
.fra-v6464-collab-backdrop{
  display:none;
}

@media(max-width:1180px) and (pointer:coarse){
  .fra-v646-title-row{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }

  .fra-v646-title-row>span{
    display:none!important;
  }

  .fra-v6464-open-collab{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    margin-left:auto!important;
    padding:0 15px!important;
    border:1px solid #0b5a46!important;
    border-radius:11px!important;
    background:#0b5a46!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    white-space:nowrap!important;
    box-shadow:0 6px 16px rgba(9,76,58,.10)!important;
  }

  /* Il pannello destro non occupa più spazio nella pagina */
  .fra-v643-create-card[data-fra-collab-panel]{
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    bottom:18px!important;
    left:18px!important;
    z-index:10002!important;
    width:min(620px,calc(100% - 36px))!important;
    max-width:620px!important;
    max-height:none!important;
    margin:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-radius:22px!important;
    box-shadow:0 30px 90px rgba(0,0,0,.30)!important;
    transform:translateY(20px) scale(.985)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .22s ease,visibility .22s ease!important;
  }

  body.fra-v6464-collab-open{
    overflow:hidden!important;
  }

  body.fra-v6464-collab-open .fra-v643-create-card[data-fra-collab-panel]{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .fra-v6464-collab-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:10001!important;
    background:rgba(9,43,34,.52)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    backdrop-filter:blur(4px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }

  body.fra-v6464-collab-open .fra-v6464-collab-backdrop{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .fra-v6464-close-collab{
    display:flex!important;
    position:sticky!important;
    top:10px!important;
    float:right!important;
    z-index:20!important;
    width:38px!important;
    height:38px!important;
    margin:10px 10px -48px 0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.30)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:25px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    -webkit-backdrop-filter:blur(6px)!important;
    backdrop-filter:blur(6px)!important;
  }
}

@media(max-width:680px) and (pointer:coarse){
  .fra-v6464-open-collab{
    width:100%!important;
    min-height:46px!important;
    margin:5px 0 0!important;
    font-size:10px!important;
  }

  .fra-v643-create-card[data-fra-collab-panel]{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
    padding-bottom:max(20px,env(safe-area-inset-bottom))!important;
  }

  .fra-v6464-close-collab{
    top:max(10px,env(safe-area-inset-top))!important;
    margin-right:12px!important;
  }
}


/* =========================================================
   V6.4.65 — DESKTOP RESTORE
   Popup collaboratore solo su tablet/mobile touch.
========================================================= */
@media(pointer:fine){
  .fra-v6464-open-collab,
  .fra-v6464-close-collab,
  .fra-v6464-collab-backdrop{
    display:none!important;
  }

  .fra-v643-create-card[data-fra-collab-panel]{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:inherit!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:inherit!important;
  }

  body.fra-v6464-collab-open{
    overflow:auto!important;
  }

  .fra-v646-title-row>span{
    display:inline-flex!important;
  }
}

/* =========================================================
   V6.4.66 — ORARI E CHIUSURE LIVE
========================================================= */
.fra-v6466-hours-main{max-width:1500px!important}
.fra-v6466-hours-status{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:0 0 16px!important;padding:14px 16px!important;border:1px solid #d6e4de!important;border-radius:14px!important;background:#f5faf7!important}
.fra-v6466-hours-status.is-draft{background:#fff8df!important;border-color:#e2bf57!important}
.fra-v6466-hours-status>i{width:10px!important;height:10px!important;border-radius:50%!important;background:#2d936d!important}
.fra-v6466-hours-status.is-draft>i{background:#d6a11d!important}
.fra-v6466-hours-status strong{display:block!important;color:#104d3d!important;font-size:11px!important;letter-spacing:.05em!important}
.fra-v6466-hours-status p{margin:3px 0!important;color:#52605b!important;font-size:9.5px!important}
.fra-v6466-hours-status small{color:#84908b!important;font-size:8px!important}
.fra-v6466-hours-status>b{padding:6px 9px!important;border:1px solid #ddb94c!important;border-radius:999px!important;background:#fff0b8!important;color:#815e0c!important;font-size:7px!important;letter-spacing:.08em!important}

.fra-v6466-hours-card,.fra-v6466-closures{margin-bottom:16px!important;padding:18px!important;border:1px solid #dce5e1!important;border-radius:16px!important;background:#fff!important}
.fra-v6466-hours-card>header,.fra-v6466-closures>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:15px!important;margin-bottom:14px!important}
.fra-v6466-hours-card header span,.fra-v6466-closures header span{display:block!important;color:#b48a2f!important;font-size:7px!important;font-weight:900!important;letter-spacing:.11em!important}
.fra-v6466-hours-card h2,.fra-v6466-closures h2{margin:2px 0 0!important;color:#0b4f3e!important;font-size:20px!important}
.fra-v6466-hours-card header small,.fra-v6466-closures header small{color:#8a9590!important;font-size:8px!important}

.fra-v6466-hours-labels,.fra-v6466-hour-row{display:grid!important;grid-template-columns:130px 105px repeat(4,minmax(110px,1fr))!important;gap:10px!important;align-items:center!important}
.fra-v6466-hours-labels{padding:0 10px 7px!important;color:#89948f!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.fra-v6466-hour-row{min-height:64px!important;padding:8px 10px!important;border-top:1px solid #edf1ef!important}
.fra-v6466-hour-row strong{color:#163f34!important;font-size:11px!important}
.fra-v6466-hour-row input[type=time],.fra-v6466-closure-row input{width:100%!important;min-height:42px!important;padding:0 10px!important;border:1px solid #d7e0dc!important;border-radius:10px!important;background:#fff!important;font-size:10px!important}
.fra-v6466-hour-row.is-closed{background:#fafaf8!important}
.fra-v6466-hour-row.is-closed input[type=time]{opacity:.35!important;background:#f1f1ee!important}
.fra-v6466-closed{display:flex!important;align-items:center!important;gap:7px!important;color:#164c3e!important;font-size:9px!important;font-weight:800!important}
.fra-v6466-closed input{width:17px!important;height:17px!important;accent-color:#0b5b47!important}

.fra-v6466-closure-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:14px!important}
.fra-v6466-closure-row{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:8px!important}
.fra-v6466-hours-actions{position:sticky!important;bottom:12px!important;z-index:25!important;display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:16px!important;padding:10px!important;border:1px solid #dbe3df!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(27,58,48,.10)!important;backdrop-filter:blur(10px)!important}
.fra-v6466-hours-actions button{min-height:45px!important;padding:0 17px!important;border-radius:10px!important;font-family:inherit!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important}
.fra-v6466-hours-actions .is-draft{border:1px solid #d7a51c!important;background:#fff7d9!important;color:#8a6411!important}
.fra-v6466-hours-actions .is-preview{border:1px solid #0b5a46!important;background:#edf7f3!important;color:#0b5a46!important}
.fra-v6466-hours-actions .is-publish{border:1px solid #0b5a46!important;background:#0b5a46!important;color:#fff!important}
.fra-v6466-hours-actions .is-discard{margin-right:auto!important;border:0!important;background:transparent!important;color:#a44c3d!important}

.fra-v6466-hours-modal[hidden]{display:none!important}.fra-v6466-hours-modal{position:fixed!important;inset:0!important;z-index:10020!important;display:grid!important;place-items:center!important;padding:20px!important}
.fra-v6466-hours-backdrop{position:absolute!important;inset:0!important;background:rgba(8,38,30,.56)!important;backdrop-filter:blur(4px)!important}
.fra-v6466-hours-modal>section{position:relative!important;z-index:2!important;width:min(620px,100%)!important;max-height:85vh!important;overflow:auto!important;padding:26px!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
.fra-v6466-hours-modal>section>button{position:absolute!important;top:14px!important;right:14px!important;width:36px!important;height:36px!important;border:1px solid #d9e0dc!important;border-radius:50%!important;background:#fff!important;color:#0b4f3e!important;font-size:22px!important}
.fra-v6466-hours-modal h2{margin:6px 0 18px!important;color:#0b4f3e!important;font-size:26px!important}
.fra-v6466-hours-modal [data-hours-preview-content]>div{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:11px 0!important;border-bottom:1px solid #e5e9e7!important}
.fra-v6466-hours-modal [data-hours-preview-content] b{color:#143e33!important}.fra-v6466-hours-modal [data-hours-preview-content] span{color:#66736e!important}
.fra-v6466-hours-modal>section>small{display:block!important;margin-top:15px!important;color:#7d8984!important;font-size:8px!important}

@media(max-width:900px){
 .fra-v6466-hours-labels{display:none!important}
 .fra-v6466-hour-row{grid-template-columns:1fr 110px 1fr 1fr!important;gap:8px!important}
 .fra-v6466-hour-row strong{grid-column:1!important}
 .fra-v6466-closed{grid-column:2!important}
 .fra-v6466-hour-row input[type=time]:nth-of-type(1){grid-column:3!important}.fra-v6466-hour-row input[type=time]:nth-of-type(2){grid-column:4!important}
 .fra-v6466-hour-row input[type=time]:nth-of-type(3){grid-column:3!important}.fra-v6466-hour-row input[type=time]:nth-of-type(4){grid-column:4!important}
 .fra-v6466-closure-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .fra-v6466-hours-card,.fra-v6466-closures{padding:13px!important}
 .fra-v6466-hour-row{grid-template-columns:1fr 100px!important;padding:12px 4px!important}
 .fra-v6466-hour-row strong{grid-column:1!important}.fra-v6466-closed{grid-column:2!important}
 .fra-v6466-hour-row input[type=time]{grid-column:auto!important}
 .fra-v6466-hour-row input[type=time]:nth-of-type(1),.fra-v6466-hour-row input[type=time]:nth-of-type(3){grid-column:1!important}
 .fra-v6466-hour-row input[type=time]:nth-of-type(2),.fra-v6466-hour-row input[type=time]:nth-of-type(4){grid-column:2!important}
 .fra-v6466-closure-row{grid-template-columns:1fr!important}
 .fra-v6466-hours-actions{display:grid!important;grid-template-columns:1fr 1fr!important;bottom:8px!important}
 .fra-v6466-hours-actions .is-discard{margin:0!important}.fra-v6466-hours-actions .is-publish{grid-column:1/-1!important}
 .fra-v6466-hours-status{grid-template-columns:10px 1fr!important}.fra-v6466-hours-status>b{grid-column:2!important;justify-self:start!important}
}


/* =========================================================
   V6.4.67 — ORARI COMPACT UI
========================================================= */
.fra-v6467-hours-main{
  max-width:1380px!important;
}
.fra-v6467-hours-head{
  margin-bottom:12px!important;
}
.fra-v6467-hours-status{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:12px!important;
  padding:11px 14px!important;
  border:1px solid #d8e4de!important;
  border-radius:12px!important;
  background:#f6faf8!important;
}
.fra-v6467-hours-status.is-draft{
  border-color:#e2bf57!important;
  background:#fff8df!important;
}
.fra-v6467-hours-status>i{
  width:9px!important;height:9px!important;border-radius:50%!important;background:#2e956f!important;
}
.fra-v6467-hours-status.is-draft>i{background:#d7a21f!important}
.fra-v6467-hours-status strong{
  display:block!important;color:#104c3d!important;font-size:9.5px!important;letter-spacing:.05em!important;
}
.fra-v6467-hours-status small{display:block!important;margin-top:2px!important;color:#7e8b85!important;font-size:7.5px!important}
.fra-v6467-hours-status>b{
  padding:5px 8px!important;border:1px solid #ddb94c!important;border-radius:999px!important;background:#fff0b8!important;color:#815e0c!important;font-size:6.5px!important;letter-spacing:.08em!important;
}

.fra-v6467-hours-card,
.fra-v6467-closures{
  margin-bottom:12px!important;
  padding:15px!important;
  border:1px solid #dce5e1!important;
  border-radius:15px!important;
  background:#fff!important;
}
.fra-v6467-hours-card>header,
.fra-v6467-closures>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.fra-v6467-hours-card header span,
.fra-v6467-closures header span{
  display:block!important;
  color:#b48a2f!important;
  font-size:6.5px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.fra-v6467-hours-card h2,
.fra-v6467-closures h2{
  margin:2px 0 0!important;
  color:#0b4f3e!important;
  font-size:18px!important;
}
.fra-v6467-hours-card header small{
  color:#8c9892!important;
  font-size:7.5px!important;
}

.fra-v6467-hours-list{
  border-top:1px solid #edf1ef!important;
}
.fra-v6467-hour-row{
  display:grid!important;
  grid-template-columns:120px 90px 260px 130px minmax(220px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:56px!important;
  padding:7px 2px!important;
  border-bottom:1px solid #edf1ef!important;
}
.fra-v6467-hour-row strong{
  color:#173f34!important;
  font-size:10px!important;
}
.fra-v6467-closed{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#164c3e!important;
  font-size:8.5px!important;
  font-weight:800!important;
}
.fra-v6467-closed input{
  width:16px!important;
  height:16px!important;
  accent-color:#0b5b47!important;
}
.fra-v6467-main-times,
.fra-v6467-second-times{
  display:grid!important;
  grid-template-columns:1fr 16px 1fr!important;
  align-items:center!important;
  gap:5px!important;
}
.fra-v6467-main-times>span,
.fra-v6467-second-times>span{
  text-align:center!important;
  color:#9aa39f!important;
  font-size:11px!important;
}
.fra-v6467-hour-row input[type=time]{
  width:100%!important;
  min-height:38px!important;
  padding:0 9px!important;
  border:1px solid #d7e0dc!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:9px!important;
}
.fra-v6467-second-toggle{
  min-height:36px!important;
  padding:0 10px!important;
  border:1px dashed #cfd9d4!important;
  border-radius:9px!important;
  background:#fafcfb!important;
  color:#517066!important;
  font-family:inherit!important;
  font-size:7.5px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.fra-v6467-second-toggle.is-active{
  border-style:solid!important;
  border-color:#b8cfc5!important;
  background:#f0f7f4!important;
  color:#0b5a46!important;
}
.fra-v6467-hour-row.is-closed{
  background:#fafaf8!important;
}
.fra-v6467-hour-row.is-closed .fra-v6467-main-times,
.fra-v6467-hour-row.is-closed .fra-v6467-second-times,
.fra-v6467-hour-row.is-closed .fra-v6467-second-toggle{
  opacity:.35!important;
}

.fra-v6467-closures>header>button{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid #0b5a46!important;
  border-radius:9px!important;
  background:#edf7f3!important;
  color:#0b5a46!important;
  font-family:inherit!important;
  font-size:8px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.fra-v6467-closure-list{
  display:grid!important;
  gap:8px!important;
}
.fra-v6467-closure-row{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 34px!important;
  gap:8px!important;
  align-items:center!important;
}
.fra-v6467-closure-row.is-empty{
  display:none!important;
}
.fra-v6467-closure-row input{
  min-height:38px!important;
  width:100%!important;
  padding:0 9px!important;
  border:1px solid #d7e0dc!important;
  border-radius:9px!important;
  font-size:9px!important;
}
.fra-v6467-closure-row>button{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f8eee9!important;
  color:#b65b45!important;
  font-size:18px!important;
  cursor:pointer!important;
}
.fra-v6467-note{
  margin-top:10px!important;
}
.fra-v6467-note textarea{
  min-height:62px!important;
}

.fra-v6467-hours-actions{
  position:sticky!important;
  bottom:10px!important;
  z-index:25!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:9px!important;
  border:1px solid #dbe3df!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 9px 24px rgba(27,58,48,.09)!important;
  backdrop-filter:blur(10px)!important;
}
.fra-v6467-hours-actions button{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  font-family:inherit!important;
  font-size:8.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.fra-v6467-hours-actions .is-draft{border:1px solid #d7a51c!important;background:#fff7d9!important;color:#8a6411!important}
.fra-v6467-hours-actions .is-preview{border:1px solid #0b5a46!important;background:#edf7f3!important;color:#0b5a46!important}
.fra-v6467-hours-actions .is-publish{border:1px solid #0b5a46!important;background:#0b5a46!important;color:#fff!important}
.fra-v6467-hours-actions .is-discard{margin-right:auto!important;border:0!important;background:transparent!important;color:#a44c3d!important}

@media(max-width:1050px){
  .fra-v6467-hour-row{
    grid-template-columns:105px 85px minmax(210px,1fr) 120px!important;
  }
  .fra-v6467-second-times{
    grid-column:3 / 5!important;
  }
}
@media(max-width:700px){
  .fra-v6467-hours-card,.fra-v6467-closures{padding:12px!important}
  .fra-v6467-hours-card>header,.fra-v6467-closures>header{align-items:flex-start!important}
  .fra-v6467-hours-card header small{display:none!important}
  .fra-v6467-hour-row{
    grid-template-columns:1fr 95px!important;
    gap:7px!important;
    padding:11px 0!important;
  }
  .fra-v6467-hour-row strong{grid-column:1!important}
  .fra-v6467-closed{grid-column:2!important}
  .fra-v6467-main-times{grid-column:1 / -1!important}
  .fra-v6467-second-toggle{grid-column:1 / -1!important;width:max-content!important}
  .fra-v6467-second-times{grid-column:1 / -1!important}
  .fra-v6467-closure-row{grid-template-columns:1fr 34px!important}
  .fra-v6467-closure-row input[type=date]{grid-column:1!important}
  .fra-v6467-closure-row input:not([type=date]){grid-column:1!important}
  .fra-v6467-closure-row>button{grid-column:2!important;grid-row:1 / 3!important}
  .fra-v6467-hours-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .fra-v6467-hours-actions .is-discard{margin:0!important}
  .fra-v6467-hours-actions .is-publish{grid-column:1 / -1!important}
  .fra-v6467-hours-status{grid-template-columns:9px 1fr!important}
  .fra-v6467-hours-status>b{grid-column:2!important;justify-self:start!important}
}


/* =========================================================
   V6.4.68 — TYPOGRAPHY SYSTEM GLOBALE
   Uniforma tutta l'Area Gestione senza cambiare layout/funzioni.
========================================================= */

.fra-v3-app{
  --fra-font-ui: Inter, Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fra-font-display: "Cormorant Garamond", Georgia, serif;

  --fra-fs-xs: 11px;
  --fra-fs-sm: 12px;
  --fra-fs-md: 14px;
  --fra-fs-lg: 17px;
  --fra-fs-xl: 22px;
  --fra-fs-2xl: 30px;
  --fra-fs-hero: 46px;

  font-family:var(--fra-font-ui)!important;
  font-size:var(--fra-fs-md)!important;
  line-height:1.45!important;
}

/* TESTI GENERALI */
.fra-v3-app p,
.fra-v3-app small,
.fra-v3-app label,
.fra-v3-app input,
.fra-v3-app select,
.fra-v3-app textarea,
.fra-v3-app button,
.fra-v3-app a{
  font-family:var(--fra-font-ui)!important;
}

/* TITOLI PRINCIPALI PAGINA */
.fra-v3-main h1,
.fra-v50-module-head h1,
.fra-v643-users-head h1{
  font-family:var(--fra-font-ui)!important;
  font-size:var(--fra-fs-hero)!important;
  line-height:.96!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:#0a4e3d!important;
}

/* TITOLI CARD / SEZIONE */
.fra-v3-app h2,
.fra-v34-section-head h2,
.fra-v6467-hours-card h2,
.fra-v6467-closures h2{
  font-family:var(--fra-font-ui)!important;
  font-size:var(--fra-fs-xl)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

/* TITOLI SECONDARI / RIGHE */
.fra-v3-app h3,
.fra-v3-app .fra-v52-title,
.fra-v3-app .fra-v60-stat strong,
.fra-v3-app .fra-v6424-quick-link strong,
.fra-v3-app .fra-v643-permissions b,
.fra-v3-app .fra-v644-create-perms b{
  font-family:var(--fra-font-ui)!important;
  font-size:var(--fra-fs-lg)!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}

/* KICKER / LABEL / MICROTESTI */
.fra-v3-kicker,
.fra-v3-app .fra-v50-module-head .fra-v3-kicker,
.fra-v3-app [class*="kicker"],
.fra-v3-app [class*="label"],
.fra-v3-app .fra-v6467-hours-card header span,
.fra-v3-app .fra-v6467-closures header span{
  font-family:var(--fra-font-ui)!important;
  font-size:var(--fra-fs-xs)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

/* DESCRIZIONI */
.fra-v3-main p,
.fra-v50-module-head p,
.fra-v643-users-head p,
.fra-v3-app .fra-v60-stat em,
.fra-v3-app .fra-v6424-quick-link small{
  font-size:var(--fra-fs-md)!important;
  line-height:1.45!important;
  font-weight:400!important;
}

/* SIDEBAR */
.fra-v3-sidebar nav a,
.fra-v3-sidebar nav span.fra-v64-nav-frozen{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.fra-v3-sidebar nav small{
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}

/* TOPBAR */
.fra-v60-top-title strong{
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.fra-v60-top-title small{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
.fra-v60-search input{
  font-size:13px!important;
}

/* INPUTS */
.fra-v3-app input,
.fra-v3-app select,
.fra-v3-app textarea{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.fra-v3-app input::placeholder,
.fra-v3-app textarea::placeholder{
  font-size:14px!important;
}

/* BOTTONI */
.fra-v3-app button,
.fra-v3-app .fra-v50-savebar button,
.fra-v3-app .fra-v6467-hours-actions button,
.fra-v3-app .fra-v654-menu-quick-actions button{
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

/* BADGE / STATO */
.fra-v3-app .fra-v6457-row-badge,
.fra-v3-app .fra-v6456-draft-badge,
.fra-v3-app .fra-v6467-hours-status>b,
.fra-v3-app .fra-v643-status,
.fra-v3-app [class*="badge"]{
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
}

/* =========================================================
   ORARI — correzione specifica delle proporzioni tipografiche
========================================================= */
.fra-v6467-hour-row strong{
  font-size:14px!important;
  font-weight:750!important;
}
.fra-v6467-closed{
  font-size:13px!important;
  font-weight:700!important;
}
.fra-v6467-hour-row input[type=time]{
  font-size:13px!important;
  font-weight:500!important;
}
.fra-v6467-second-toggle{
  font-size:13px!important;
  font-weight:700!important;
}
.fra-v6467-closure-row input{
  font-size:13px!important;
}
.fra-v6467-hours-status strong{
  font-size:13px!important;
  font-weight:800!important;
}
.fra-v6467-hours-status small{
  font-size:11px!important;
}
.fra-v6467-hours-card header small{
  font-size:12px!important;
}

/* =========================================================
   MENU COMPLETO — evita microtesti troppo piccoli
========================================================= */
.fra-v651-section-guide button{
  font-size:14px!important;
  font-weight:750!important;
}
.fra-v52-dish>summary{
  font-size:14px!important;
}
.fra-v52-dish>summary .fra-v52-price{
  font-size:13px!important;
  font-weight:750!important;
}
.fra-v52-dish>summary .fra-v52-title small{
  font-size:10px!important;
}

/* =========================================================
   COLLABORATORI
========================================================= */
.fra-v643-users-main .fra-v643-create-card input{
  font-size:14px!important;
}
.fra-v643-users-main .fra-v643-create-card small{
  font-size:12px!important;
  line-height:1.35!important;
}
.fra-v643-users-main .fra-v643-create-card b{
  font-size:14px!important;
}
.fra-v643-perm-mini span{
  font-size:11px!important;
}

/* =========================================================
   EVENTI / WEEKLY / HOME
========================================================= */
.fra-v3-app .fra-v60-stat small{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.fra-v3-app .fra-v60-stat strong{
  font-size:26px!important;
  font-weight:800!important;
}
.fra-v3-app .fra-v60-stat em{
  font-size:11px!important;
}
.fra-v3-app .fra-v34-section-head>div>span{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.fra-v3-app .fra-v34-section-head p{
  font-size:13px!important;
}

/* =========================================================
   TABLET
========================================================= */
@media(max-width:1100px){
  .fra-v3-app{
    --fra-fs-md: 13px;
    --fra-fs-lg: 16px;
    --fra-fs-xl: 20px;
    --fra-fs-2xl: 28px;
    --fra-fs-hero: 40px;
  }

  .fra-v3-sidebar nav a,
  .fra-v3-sidebar nav span.fra-v64-nav-frozen{
    font-size:14px!important;
  }

  .fra-v3-app input,
  .fra-v3-app select,
  .fra-v3-app textarea{
    font-size:14px!important;
  }

  .fra-v6467-hour-row strong{font-size:13px!important}
  .fra-v6467-closed{font-size:12px!important}
  .fra-v6467-hour-row input[type=time]{font-size:12px!important}
  .fra-v6467-second-toggle{font-size:12px!important}
}

/* =========================================================
   MOBILE — leggibilità/touch, niente microtesti
========================================================= */
@media(max-width:680px){
  .fra-v3-app{
    --fra-fs-xs: 10px;
    --fra-fs-sm: 12px;
    --fra-fs-md: 14px;
    --fra-fs-lg: 16px;
    --fra-fs-xl: 20px;
    --fra-fs-2xl: 26px;
    --fra-fs-hero: 34px;
  }

  .fra-v3-main h1,
  .fra-v50-module-head h1,
  .fra-v643-users-head h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .fra-v3-app h2{
    font-size:20px!important;
  }

  .fra-v3-app input,
  .fra-v3-app select,
  .fra-v3-app textarea{
    font-size:16px!important;
  }

  .fra-v3-app input::placeholder,
  .fra-v3-app textarea::placeholder{
    font-size:16px!important;
  }

  .fra-v3-app button,
  .fra-v3-app .fra-v6467-hours-actions button{
    font-size:14px!important;
  }

  .fra-v6467-hour-row strong{
    font-size:15px!important;
  }
  .fra-v6467-closed{
    font-size:14px!important;
  }
  .fra-v6467-hour-row input[type=time]{
    font-size:16px!important;
  }
  .fra-v6467-second-toggle{
    font-size:14px!important;
  }

  .fra-v60-top-title strong{font-size:14px!important}
  .fra-v60-top-title small{font-size:12px!important}

  .fra-v3-app .fra-v6457-row-badge,
  .fra-v3-app .fra-v6456-draft-badge,
  .fra-v3-app [class*="badge"]{
    font-size:10px!important;
  }
}


/* =========================================================
   V6.4.69 — ORARI: ANTEPRIMA REALE COME GLI ALTRI MODULI
========================================================= */
.fra-v6469-preview-modal[hidden]{display:none!important}
.fra-v6469-preview-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
}
.fra-v6469-preview-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(9,38,31,.58)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
.fra-v6469-preview-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(1450px,96vw)!important;
  height:min(900px,92vh)!important;
  min-height:620px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:22px!important;
  background:#f8f6f0!important;
  box-shadow:0 34px 100px rgba(0,0,0,.30)!important;
}
.fra-v6469-preview-dialog>header{
  min-height:72px!important;
  padding:13px 17px 12px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-bottom:1px solid #dfe5e1!important;
  background:#fff!important;
}
.fra-v6469-preview-dialog>header span{
  display:block!important;
  margin-bottom:3px!important;
  color:#b3892e!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.fra-v6469-preview-dialog>header strong{
  display:block!important;
  color:#0b4f3e!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.fra-v6469-preview-dialog>header small{
  display:block!important;
  margin-top:2px!important;
  color:#7f8b86!important;
  font-size:11px!important;
}
.fra-v6469-preview-dialog>header button{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d4ded9!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0b4f3e!important;
  font-family:Arial,sans-serif!important;
  font-size:27px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
}
.fra-v6469-preview-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#e7ebe8!important;
}
.fra-v6469-preview-stage iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  background:#fff!important;
  opacity:0;
  transition:opacity .18s ease!important;
}
.fra-v6469-preview-loading{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  background:#f6f5f0!important;
  color:#0b4f3e!important;
}
.fra-v6469-preview-loading[hidden]{display:none!important}
.fra-v6469-preview-loading span{
  width:34px!important;
  height:34px!important;
  border:3px solid #d7e1dd!important;
  border-top-color:#0b5a46!important;
  border-radius:50%!important;
  animation:fra6469spin .7s linear infinite!important;
}
.fra-v6469-preview-loading strong{
  font-size:13px!important;
  font-weight:800!important;
}
@keyframes fra6469spin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .fra-v6469-preview-modal{padding:12px!important}
  .fra-v6469-preview-dialog{
    width:98vw!important;
    height:94vh!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  .fra-v6469-preview-dialog>header{
    min-height:66px!important;
    padding:11px 13px!important;
  }
  .fra-v6469-preview-dialog>header strong{font-size:16px!important}
  .fra-v6469-preview-dialog>header small{font-size:10px!important}
}
@media(max-width:680px){
  .fra-v6469-preview-modal{padding:0!important}
  .fra-v6469-preview-dialog{
    width:100vw!important;
    height:100dvh!important;
    border-radius:0!important;
    border:0!important;
  }
  .fra-v6469-preview-dialog>header{
    min-height:72px!important;
    padding:max(11px,env(safe-area-inset-top)) 13px 11px!important;
  }
  .fra-v6469-preview-dialog>header span{font-size:9px!important}
  .fra-v6469-preview-dialog>header strong{font-size:15px!important}
  .fra-v6469-preview-dialog>header button{
    width:40px!important;
    height:40px!important;
  }
}

/* =========================================================
   V6.4.70 — ORARI PREVIEW: STESSO VIEWPORT DEL MENU COMPLETO
========================================================= */
[data-fra-hours-real-modal] .fra-v642-preview-dialog{
  width:min(1600px,98vw)!important;
  height:min(980px,96vh)!important;
  max-height:96vh!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-browser{
  grid-template-rows:minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
  margin:7px 9px!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-stage{
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  align-items:stretch!important;
  justify-content:center!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-stage iframe{
  display:block!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  opacity:0;
  transition:opacity .18s ease,width .2s ease!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="desktop"] iframe{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{
  width:820px!important;
  min-width:820px!important;
  max-width:820px!important;
}
[data-fra-hours-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
}
@media(max-width:900px){
  [data-fra-hours-real-modal] .fra-v642-preview-dialog{
    width:100%!important;
    height:98vh!important;
    max-height:98vh!important;
  }
}
@media(max-width:560px){
  [data-fra-hours-real-modal]{
    padding:3px!important;
  }
  [data-fra-hours-real-modal] .fra-v642-preview-dialog{
    width:100vw!important;
    height:calc(100dvh - 4px)!important;
    max-height:none!important;
  }
  [data-fra-hours-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{
    width:768px!important;min-width:768px!important;max-width:768px!important;
  }
  [data-fra-hours-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{
    width:375px!important;min-width:375px!important;max-width:375px!important;
  }
}

/* =========================================================
   V6.4.72 — CONTATTI UI ALLINEATA AL SISTEMA SITOSMART
========================================================= */
.fra-v6472-contacts-main{max-width:1380px!important}
.fra-v6472-contacts-form{display:block!important}
.fra-v6472-contact-card{margin-bottom:12px!important}
.fra-v6472-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.fra-v6472-fields-three{grid-template-columns:1fr 1fr 1fr!important}
.fra-v6472-fields label,.fra-v6472-note{display:block!important;margin:0!important}
.fra-v6472-fields label>span,.fra-v6472-note>span{
  display:block!important;margin:0 0 6px!important;color:#53675f!important;
  font-size:8px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important
}
.fra-v6472-fields input,.fra-v6472-note textarea{
  width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;
  border:1px solid #d7e0dc!important;border-radius:10px!important;background:#fff!important;
  color:#263a32!important;font-family:var(--fra-font-ui)!important;font-size:10px!important;box-shadow:none!important;outline:none!important
}
.fra-v6472-note textarea{min-height:76px!important;padding:11px 12px!important;resize:vertical!important}
.fra-v6472-fields input:focus,.fra-v6472-note textarea:focus{
  border-color:#83aa9b!important;box-shadow:0 0 0 3px rgba(11,90,70,.07)!important
}
.fra-v6472-fields input::placeholder,.fra-v6472-note textarea::placeholder{color:#a8b0ac!important}
.fra-v6472-note em{font-style:normal!important;color:#98a39e!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.fra-v6472-contacts-actions{margin-top:0!important}
@media(max-width:1050px){.fra-v6472-fields-three{grid-template-columns:1fr 1fr!important}.fra-v6472-fields-three label:last-child{grid-column:1/-1!important}}
@media(max-width:700px){
 .fra-v6472-fields,.fra-v6472-fields-three{grid-template-columns:1fr!important;gap:10px!important}
 .fra-v6472-fields-three label:last-child{grid-column:auto!important}
 .fra-v6472-fields input,.fra-v6472-note textarea{font-size:16px!important}
}

/* =========================================================
   V6.4.73 — CONTATTI PREVIEW: STESSO VIEWPORT DI ORARI/MENU
========================================================= */
[data-fra-contacts-real-modal] .fra-v642-preview-dialog{
  width:min(1600px,98vw)!important;
  height:min(980px,96vh)!important;
  max-height:96vh!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-browser{
  grid-template-rows:minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
  margin:7px 9px!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-stage{
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  align-items:stretch!important;
  justify-content:center!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-stage iframe{
  display:block!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  opacity:0;
  transition:opacity .18s ease,width .2s ease!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="desktop"] iframe{
  width:100%!important;min-width:100%!important;max-width:none!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{
  width:820px!important;min-width:820px!important;max-width:820px!important;
}
[data-fra-contacts-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{
  width:390px!important;min-width:390px!important;max-width:390px!important;
}
@media(max-width:900px){
  [data-fra-contacts-real-modal] .fra-v642-preview-dialog{width:100%!important;height:98vh!important;max-height:98vh!important;}
}
@media(max-width:560px){
  [data-fra-contacts-real-modal]{padding:3px!important;}
  [data-fra-contacts-real-modal] .fra-v642-preview-dialog{width:100vw!important;height:calc(100dvh - 4px)!important;max-height:none!important;}
  [data-fra-contacts-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{width:768px!important;min-width:768px!important;max-width:768px!important;}
  [data-fra-contacts-real-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{width:375px!important;min-width:375px!important;max-width:375px!important;}
}


/* =========================================================
   V6.4.77 — PANORAMICA / COLLABORATORI FINAL POLISH
========================================================= */
/* Info control: same circular visual language used by the dashboard icons. */
.fra-v6423-import-info{
  width:38px!important;height:38px!important;margin-right:18px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  border:1px solid #cbdad3!important;border-radius:50%!important;
  background:#f5f8f6!important;color:#07513e!important;box-shadow:none!important;
}
.fra-v6423-import-info:before{
  content:"i"!important;display:block!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;font-weight:700!important;font-style:italic!important;line-height:1!important;
  transform:translateY(-1px)!important;
}
.fra-v6423-import-info:hover{background:#eaf4ef!important;border-color:#9dbdad!important;transform:translateY(-1px)!important}
.fra-v643-perm-mini{flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:6px!important}
.fra-v643-perm-mini b{white-space:nowrap!important}
@media(max-width:760px){
 .fra-v6423-import-info{right:14px!important;top:14px!important;width:36px!important;height:36px!important;margin:0!important}
 .fra-v6423-import-info:before{font-size:18px!important}
}

/* =========================================================
   V6.4.78 — COLLABORATORI DESKTOP + INFO ICON FIX
========================================================= */
/* Collaboratori: impedisce alla colonna anagrafica di collassare quando ci sono 4 permessi. */
@media (min-width:761px){
  .fra-v643-user-card>summary{
    grid-template-columns:50px minmax(170px,1fr) minmax(280px,360px) auto 18px!important;
    column-gap:12px!important;
  }
  .fra-v643-user-main{min-width:170px!important;}
  .fra-v643-user-main strong,
  .fra-v643-user-main em,
  .fra-v643-user-main i{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
  .fra-v643-perm-mini{
    min-width:0!important;
    max-width:360px!important;
    justify-content:flex-start!important;
    align-content:center!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .fra-v643-user-card>summary{
    grid-template-columns:50px minmax(150px,1fr) minmax(240px,310px) auto 18px!important;
  }
  .fra-v643-perm-mini{max-width:310px!important;}
}

/* Home: semplice i informativa, senza glifo pseudo/italic. */
.fra-v6423-import-info{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid #cbdad3!important;
  border-radius:50%!important;
  background:#f7faf8!important;
  color:#07513e!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  text-align:center!important;
}
.fra-v6423-import-info:before{content:none!important;display:none!important;}
@media(max-width:760px){
  .fra-v6423-import-info{width:34px!important;height:34px!important;font-size:17px!important;}
}

/* =========================================================
   V6.4.79 — COLLABORATORI DESKTOP SUMMARY LAYOUT FINAL
   Desktop: anagrafica sempre leggibile, permessi su seconda riga.
========================================================= */
@media (min-width:761px){
  .fra-v3-app .fra-v643-user-card>summary{
    grid-template-columns:50px minmax(220px,1fr) auto 18px!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:9px!important;
    align-items:center!important;
    min-height:118px!important;
    padding:16px 18px!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-avatar{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-user-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:220px!important;
    width:auto!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-user-main strong,
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-user-main em,
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-user-main i{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-status{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-chevron{
    grid-column:4!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-perm-mini{
    grid-column:2 / 4!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:7px!important;
    row-gap:7px!important;
  }
}


/* =========================================================
   V6.4.80 — COLLABORATORI SUMMARY REBUILD
   Struttura robusta: anagrafica sopra, permessi sotto. Nessun testo compresso.
========================================================= */
.fra-v3-app .fra-v643-user-card>summary{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:126px!important;
  padding:18px 20px!important;
}
.fra-v3-app .fra-v643-user-card>summary>.fra-v643-avatar{
  flex:0 0 50px!important;
  align-self:center!important;
}
.fra-v6480-summary-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.fra-v6480-summary-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:0!important;
}
.fra-v6480-summary-top>.fra-v643-user-main{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
.fra-v6480-summary-top>.fra-v643-user-main small,
.fra-v6480-summary-top>.fra-v643-user-main strong,
.fra-v6480-summary-top>.fra-v643-user-main em,
.fra-v6480-summary-top>.fra-v643-user-main i{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  max-width:100%!important;
}
.fra-v6480-summary-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.fra-v6480-summary-actions .fra-v643-status{flex:0 0 auto!important;}
.fra-v6480-summary-actions .fra-v643-chevron{flex:0 0 auto!important;}
.fra-v6480-summary-body>.fra-v643-perm-mini{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.fra-v6480-summary-body>.fra-v643-perm-mini b{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .fra-v3-app .fra-v643-user-card>summary{
    align-items:flex-start!important;
    gap:12px!important;
    min-height:0!important;
    padding:15px!important;
  }
  .fra-v3-app .fra-v643-user-card>summary>.fra-v643-avatar{flex-basis:44px!important;}
  .fra-v6480-summary-body{gap:10px!important;}
  .fra-v6480-summary-top{gap:8px!important;}
  .fra-v6480-summary-actions{gap:7px!important;align-self:flex-start!important;}
  .fra-v6480-summary-actions .fra-v643-status{font-size:8px!important;padding:6px 8px!important;}
  .fra-v6480-summary-body>.fra-v643-perm-mini{gap:6px!important;}
}


/* =========================================================
   V6.4.81 — PIZZA DELLA SETTIMANA: FOTO
========================================================= */
.fra-v6481-pizza-photo{margin-top:14px;padding:14px;border:1px solid #d8e3de;border-radius:12px;background:#fff}
.fra-v6481-pizza-photo-preview{min-height:118px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #c7d5ce;border-radius:10px;background:#f7faf8;overflow:hidden;color:#77817c;font-size:12px;text-align:center}
.fra-v6481-pizza-photo-preview img{width:150px;height:100px;object-fit:cover;border-radius:8px}
.fra-v6481-pizza-photo-preview img+span{font-weight:700;color:#315c50}
.fra-v6481-pizza-photo-actions{margin-top:10px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.fra-v63-pizza-panel .fra-v6481-pizza-photo-actions button{margin:0;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:800}
.fra-v63-pizza-panel .fra-v6481-pizza-photo-pick{display:inline-flex;align-items:center;gap:7px;background:#07513f;color:#fff;border:1px solid #07513f}
.fra-v63-pizza-panel .fra-v6481-pizza-photo-pick svg{width:16px;height:16px;stroke:currentColor;fill:none}
.fra-v63-pizza-panel .fra-v6481-pizza-photo-clear{background:#fff;color:#9a4c42;border:1px solid #d8b8b3}
.fra-v6481-pizza-photo-help{display:block;margin-top:8px!important;color:#85918b!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important}
@media(max-width:680px){.fra-v6481-pizza-photo-preview{min-height:150px;flex-direction:column}.fra-v6481-pizza-photo-preview img{width:100%;height:180px}.fra-v6481-pizza-photo-actions{display:grid;grid-template-columns:1fr 1fr}.fra-v63-pizza-panel .fra-v6481-pizza-photo-actions button{width:100%}}

/* =========================================================
   V6.4.82 — PIZZA PHOTO SMART CROP + PREVIEW
========================================================= */
.fra-v6482-pizza-photo{margin-top:14px;padding:16px;border:1px solid #d8e3de;border-radius:14px;background:#fff}
.fra-v6482-photo-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.fra-v6482-photo-head strong{color:#124d3f;font-size:13px}.fra-v6482-photo-head span{color:#88928d;font-size:11px}
.fra-v6482-photo-previews{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr);gap:12px}
.fra-v6482-preview-card{min-width:0}.fra-v6482-preview-card>small{display:block;margin:0 0 6px;color:#8a948f;font-size:8px;font-weight:800;letter-spacing:.12em}
.fra-v6482-preview-frame{position:relative;overflow:hidden;border:1px solid #d7e2dc;border-radius:10px;background:#eef3f0}
.fra-v6482-preview-frame.is-desktop{aspect-ratio:16/9}.fra-v6482-preview-frame.is-mobile{aspect-ratio:4/3}
.fra-v6482-preview-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.fra-v6482-photo-previews[data-position="top"] img{object-position:center top}.fra-v6482-photo-previews[data-position="bottom"] img{object-position:center bottom}.fra-v6482-photo-previews[data-position="left"] img{object-position:left center}.fra-v6482-photo-previews[data-position="right"] img{object-position:right center}
.fra-v6482-empty{grid-column:1/-1;min-height:110px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px dashed #c7d5ce;border-radius:10px;background:#f7faf8;color:#77817c;font-size:12px;text-align:center}
.fra-v6482-position{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef}.fra-v6482-position>small{display:block;margin-bottom:8px;color:#586861;font-size:9px;font-weight:800;letter-spacing:.08em}.fra-v6482-position-buttons{display:flex;gap:7px;flex-wrap:wrap}.fra-v6482-position-buttons button{margin:0!important;padding:7px 10px!important;border:1px solid #cbd8d2!important;border-radius:999px!important;background:#fff!important;color:#315b50!important;font-size:10px!important;font-weight:800!important}.fra-v6482-position-buttons button.is-active{background:#0b5846!important;border-color:#0b5846!important;color:#fff!important}.fra-v6482-position em{display:block;margin-top:7px;color:#8b948f;font-size:9px;font-style:normal}
@media(max-width:680px){.fra-v6482-pizza-photo{padding:12px}.fra-v6482-photo-previews{grid-template-columns:1fr 118px;gap:8px}.fra-v6482-preview-frame.is-desktop{aspect-ratio:16/10}.fra-v6482-preview-frame.is-mobile{aspect-ratio:4/3}.fra-v6482-position-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.fra-v6482-position-buttons button{width:100%}.fra-v6482-photo-head span{width:100%}}

/* =========================================================
   V6.4.83 — FOTO PIZZA SEMPLICE / FIT AUTOMATICO
========================================================= */
.fra-v6483-photo-preview{display:block}
.fra-v6483-preview-card>small{display:block;margin:0 0 7px;color:#708078;font-size:8px;font-weight:800;letter-spacing:.12em}
.fra-v6483-preview-frame{height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7e2dc;border-radius:12px;background:linear-gradient(145deg,#eef4f1,#e4ece8);padding:12px}
.fra-v6483-preview-frame img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important}
.fra-v6483-preview-card em{display:block;margin-top:8px;color:#7d8882;font-size:10px;font-style:normal;line-height:1.45}
@media(max-width:680px){.fra-v6483-preview-frame{height:auto;aspect-ratio:4/3;padding:8px}}

/* =========================================================
   V6.4.84 — PIZZA PHOTO PREVIEW FINAL
   Clear, non-cropped upload preview; the real preview button
   uses the public Weekly Menu component and fresh assets.
========================================================= */
.fra-v6483-preview-frame{
  height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #d7e2dc!important;
  border-radius:14px!important;
  background:#f5f1e8!important;
  padding:14px!important;
}
.fra-v6483-preview-frame img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.fra-v6483-preview-card em{
  margin-top:9px!important;
  color:#6f7d76!important;
  font-size:11px!important;
  line-height:1.5!important;
}
@media(max-width:680px){
  .fra-v6483-preview-frame{height:auto!important;aspect-ratio:4/3!important;padding:8px!important}
}


/* V6.4.87 — FOTO DEL SITO V2 */
.fra-media-v2-main{padding-bottom:120px}.fra-media-v2-head{margin-bottom:18px}.fra-media-v2-status{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 17px;border:1px solid rgba(6,74,57,.13);border-radius:16px;background:#f4faf7}.fra-media-v2-status.is-draft{background:#fff8df;border-color:rgba(205,158,32,.3)}.fra-media-v2-dot{width:9px;height:9px;border-radius:50%;background:#25a36f;flex:0 0 auto}.fra-media-v2-status.is-draft .fra-media-v2-dot{background:#d49b21}.fra-media-v2-status strong{display:block;color:#064a39;font-size:12px;letter-spacing:.06em}.fra-media-v2-status small{display:block;margin-top:2px;color:#7b837e}.fra-media-v2-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 0 4px;scrollbar-width:none}.fra-media-v2-tabs::-webkit-scrollbar{display:none}.fra-media-v2-tabs button{flex:0 0 auto;padding:10px 15px;border:1px solid rgba(6,74,57,.15);border-radius:999px;background:#fff;color:#33564c;font-weight:700}.fra-media-v2-tabs button.is-active{background:#07513e;color:#fff;border-color:#07513e}.fra-media-v2-page{margin:0 0 24px;padding:20px;border:1px solid rgba(6,74,57,.12);border-radius:22px;background:#fff}.fra-media-v2-page[hidden]{display:none!important}.fra-media-v2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.fra-media-v2-page-head h2{margin:2px 0 0;color:#064a39;font-family:"Cormorant Garamond",Georgia,serif;font-size:34px}.fra-media-v2-page-head a{padding:9px 12px;border:1px solid rgba(6,74,57,.2);border-radius:10px;color:#07513e;font-size:12px;font-weight:800}.fra-media-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fra-media-v2-card{overflow:hidden!important;border:1px solid rgba(6,74,57,.12)!important;border-radius:16px!important;background:#fff!important}.fra-media-v2-preview{height:180px!important;border:0!important;border-radius:0!important;background:#f2f0e9!important}.fra-media-v2-preview img{width:100%;height:100%;object-fit:cover}.fra-media-v2-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#708079}.fra-media-v2-empty span{font-size:30px}.fra-media-v2-empty small{font-size:11px}.fra-media-v2-card-body{padding:14px}.fra-media-v2-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.fra-media-v2-card-title strong{color:#063f31;font-size:14px}.fra-media-v2-card-title span{padding:4px 7px;border-radius:999px;background:#eef5f1;color:#648078;font-size:9px;font-weight:800}.fra-media-v2-card-body p{min-height:38px;margin:7px 0 13px;color:#7b827e;font-size:11px;line-height:1.55}.fra-media-v2-actions{display:flex;gap:8px}.fra-media-v2-actions [data-fr-media-pick]{flex:1;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:#07513e;color:#fff;font-weight:800}.fra-media-v2-actions [data-fr-media-pick] svg{width:17px;height:17px}.fra-media-v2-remove{padding:0 12px;border:1px solid #ddb9b1;border-radius:10px;background:#fff;color:#a94e3d;font-weight:800}.fra-media-v2-savebar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid rgba(6,74,57,.14);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(4,45,36,.12);backdrop-filter:blur(14px)}.fra-media-v2-savebar strong{display:block;color:#164c3f;font-size:12px}.fra-media-v2-savebar small{display:block;margin-top:2px;color:#87908b;font-size:10px}.fra-media-v2-save-actions{display:flex;gap:9px}.fra-media-v2-save-actions button{min-height:43px;padding:0 18px;border-radius:10px;font-weight:900}.fra-media-v2-draft{border:1px solid #d5a432;background:#fff8df;color:#85610e}.fra-media-v2-publish{border:1px solid #07513e;background:#07513e;color:#fff}@media(max-width:1120px){.fra-media-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fra-media-v2-main{padding-left:14px!important;padding-right:14px!important}.fra-media-v2-page{padding:14px;border-radius:16px}.fra-media-v2-page-head{align-items:flex-start;flex-direction:column}.fra-media-v2-page-head h2{font-size:30px}.fra-media-v2-grid{grid-template-columns:1fr}.fra-media-v2-preview{height:210px!important}.fra-media-v2-savebar{position:static;flex-direction:column;align-items:stretch}.fra-media-v2-save-actions{display:grid;grid-template-columns:1fr 1fr}.fra-media-v2-save-actions button{padding:0 10px}}

.fra-media-v2-source{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#f1f3f0;color:#77817c;font-size:8px;font-weight:900;letter-spacing:.08em}.fra-media-v2-source.is-custom{background:#e5f5ed;color:#087050}

/* =========================================================
   V6.4.95 — FOTO E MEDIA: EDITOR DEDICATO, FILE PICKER NATIVO
   ========================================================= */
.fra-media-v2-actions .fra-media-v2-edit{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#07513e;color:#fff!important;font-weight:800;text-decoration:none}.fra-media-v2-actions .fra-media-v2-edit svg{width:17px;height:17px}.fra-media-editor-main{padding-bottom:80px}.fra-media-editor-back{margin-bottom:18px}.fra-media-editor-back a{display:inline-flex;align-items:center;gap:6px;color:#07513e;font-size:13px;font-weight:800;text-decoration:none}.fra-media-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.fra-media-editor-head h1{margin:4px 0 6px;color:#064a39;font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;line-height:1}.fra-media-editor-head p{max-width:720px;margin:0;color:#727d78;line-height:1.6}.fra-media-editor-badge{min-width:150px;padding:12px 14px;border:1px solid rgba(6,74,57,.13);border-radius:14px;background:#fff;text-align:right}.fra-media-editor-badge span,.fra-media-editor-badge strong{display:block}.fra-media-editor-badge span{color:#7d8782;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fra-media-editor-badge strong{margin-top:3px;color:#064a39;font-size:15px}.fra-media-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:20px;align-items:start}.fra-media-editor-photo-card,.fra-media-editor-panel{border:1px solid rgba(6,74,57,.12);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(4,45,36,.05)}.fra-media-editor-photo-card{padding:18px}.fra-media-editor-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fra-media-editor-label span{color:#064a39;font-size:11px;font-weight:900;letter-spacing:.08em}.fra-media-editor-label small{color:#84908a}.fra-media-editor-current{overflow:hidden;min-height:420px;border-radius:16px;background:#efede6;display:flex;align-items:center;justify-content:center}.fra-media-editor-current img{display:block;width:100%;height:100%;min-height:420px;max-height:620px;object-fit:contain;background:#efede6}.fra-media-editor-draft-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff8df;color:#765a16;font-size:11px;line-height:1.5}.fra-media-editor-panel{padding:20px}.fra-media-editor-info{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:18px}.fra-media-editor-info>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(6,74,57,.08)}.fra-media-editor-info span{color:#8a928e;font-size:11px}.fra-media-editor-info strong{color:#164c3f;font-size:12px;text-align:right}.fra-media-editor-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:180px;padding:24px;border:1.5px dashed rgba(6,74,57,.28);border-radius:16px;background:#f8faf8;text-align:center;cursor:pointer}.fra-media-editor-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fra-media-editor-picker-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#07513e;color:#fff}.fra-media-editor-picker-icon svg{width:21px;height:21px}.fra-media-editor-picker strong{color:#07513e;font-size:15px}.fra-media-editor-picker small{max-width:360px;color:#7f8984;font-size:11px;line-height:1.5}.fra-media-editor-filename{margin-top:9px;color:#6e7873;font-size:11px;text-align:center;word-break:break-word}.fra-media-editor-explain{margin-top:16px;padding:13px 14px;border-radius:12px;background:#f4f0e5}.fra-media-editor-explain strong,.fra-media-editor-explain span{display:block}.fra-media-editor-explain strong{color:#725b20;font-size:11px}.fra-media-editor-explain span{margin-top:3px;color:#82765d;font-size:10px;line-height:1.5}.fra-media-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.fra-media-editor-actions button,.fra-media-editor-actions a{min-height:45px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;font-weight:900;font-size:12px;text-decoration:none}.fra-media-editor-draft{border:1px solid #d5a432;background:#fff8df;color:#85610e}.fra-media-editor-preview-btn{border:1px solid rgba(6,74,57,.22);background:#fff;color:#07513e!important}.fra-media-editor-publish{grid-column:1/-1;border:1px solid #07513e;background:#07513e;color:#fff}.fra-media-editor-restore{width:100%;min-height:42px;margin-top:10px;border:1px solid #d6b1a8;border-radius:10px;background:#fff;color:#a04d3c;font-weight:800}.fra-media-editor-error{margin-bottom:16px;padding:13px 15px;border:1px solid #e6b9ae;border-radius:12px;background:#fff5f2;color:#913f31;font-size:12px;font-weight:700}
@media(max-width:1050px){.fra-media-editor-layout{grid-template-columns:1fr}.fra-media-editor-current,.fra-media-editor-current img{min-height:360px}.fra-media-editor-panel{max-width:none}}
@media(max-width:700px){.fra-media-editor-main{padding-left:14px!important;padding-right:14px!important}.fra-media-editor-head{align-items:flex-start;flex-direction:column}.fra-media-editor-head h1{font-size:38px}.fra-media-editor-badge{width:100%;text-align:left}.fra-media-editor-photo-card,.fra-media-editor-panel{padding:14px;border-radius:16px}.fra-media-editor-current,.fra-media-editor-current img{min-height:260px;max-height:430px}.fra-media-editor-actions{grid-template-columns:1fr}.fra-media-editor-publish{grid-column:auto}.fra-media-editor-picker{min-height:160px}}


/* V6.4.96 — Foto e media coerente con Menù / Contatti */
.fra-v3-app .fra-media-editor-actions-v2{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(6,74,57,.10)!important}
.fra-v3-app .fra-media-editor-actions-v2 .is-draft{border:1px solid #d7a51c!important;background:#fff7d9!important;color:#8a6411!important}
.fra-v3-app .fra-media-editor-actions-v2 .is-preview{border:1px solid #0b5a46!important;background:#edf7f3!important;color:#0b5a46!important}
.fra-v3-app .fra-media-editor-actions-v2 .is-publish{border:1px solid #0b5a46!important;background:#0b5a46!important;color:#fff!important}
.fra-v3-app .fra-media-editor-actions-v2 .is-discard{border:0!important;background:transparent!important;color:#a44c3d!important}
.fra-v3-app .fra-media-editor-picker{border-color:rgba(11,90,70,.28)!important;background:#f8fbf9!important}
.fra-v3-app .fra-media-editor-picker-icon{background:#0b5a46!important;color:#fff!important}
.fra-v3-app .fra-media-editor-picker strong{color:#0b5a46!important}
.fra-v3-app .fra-media-editor-current{min-height:320px!important;max-height:520px!important;background:#f4f1e9!important}
.fra-v3-app .fra-media-editor-current img{min-height:320px!important;max-height:520px!important;object-fit:contain!important;background:#f4f1e9!important}
.fra-v3-app .fra-media-editor-photo-card,.fra-v3-app .fra-media-editor-panel{box-shadow:none!important;border-color:rgba(6,74,57,.12)!important}
.fra-v3-app .fra-media-editor-explain{background:#f5f0df!important}
@media(max-width:700px){.fra-v3-app .fra-media-editor-current,.fra-v3-app .fra-media-editor-current img{min-height:240px!important;max-height:390px!important}.fra-v3-app .fra-media-editor-actions-v2{grid-template-columns:1fr 1fr!important}.fra-v3-app .fra-media-editor-actions-v2 .is-publish{grid-column:1/-1!important}}

/* =========================================================
   V6.4.97 — FOTO E MEDIA: PREVIEW REALE + UX ALLINEATA
   Stesso viewport già usato da Menù completo / Orari / Contatti.
========================================================= */
[data-fra-media-real-modal] .fra-v642-preview-dialog{
  width:min(1600px,98vw)!important;
  height:min(980px,96vh)!important;
  max-height:96vh!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
[data-fra-media-real-modal] .fra-v642-preview-browser{
  grid-template-rows:minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
  margin:7px 9px!important;
}
[data-fra-media-real-modal] .fra-v642-preview-stage{
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  align-items:stretch!important;
  justify-content:center!important;
}
[data-fra-media-real-modal] .fra-v642-preview-stage iframe{
  display:block!important;
  height:100%!important;
  min-height:100%!important;
}
[data-fra-media-real-modal] [data-fra-preview-stage="desktop"] iframe{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
}
[data-fra-media-real-modal] [data-fra-preview-stage="tablet"] iframe{
  width:820px!important;
  min-width:820px!important;
  max-width:820px!important;
}
[data-fra-media-real-modal] [data-fra-preview-stage="mobile"] iframe{
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
}
.fra-media-v2-preview-link{
  display:block!important;
  text-decoration:none!important;
  cursor:pointer!important;
  position:relative!important;
}
.fra-media-v2-preview-link:after{
  content:"Modifica foto";
  position:absolute;
  right:10px;
  bottom:10px;
  padding:7px 10px;
  border-radius:9px;
  background:rgba(7,81,62,.92);
  color:#fff;
  font-size:11px;
  font-weight:800;
  opacity:0;
  transform:translateY(3px);
  transition:.16s ease;
}
.fra-media-v2-preview-link:hover:after,
.fra-media-v2-preview-link:focus-visible:after{opacity:1;transform:none}
.fra-media-editor-restore-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:10px 2px 0;
}
.fra-media-editor-restore-row button{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#a44c3d!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.fra-media-editor-restore-row small{
  color:#89918d;
  font-size:10px;
  text-align:right;
}
.fra-v3-app .fra-media-editor-actions-v2{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
  padding:9px!important;
}
.fra-v3-app .fra-media-editor-actions-v2 button{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  [data-fra-media-real-modal] .fra-v642-preview-dialog{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:12px!important;
  }
  [data-fra-media-real-modal] [data-fra-preview-stage="tablet"] iframe{
    width:768px!important;min-width:768px!important;max-width:768px!important;
  }
  [data-fra-media-real-modal] [data-fra-preview-stage="mobile"] iframe{
    width:390px!important;min-width:390px!important;max-width:390px!important;
  }
  .fra-v3-app .fra-media-editor-actions-v2{grid-template-columns:1fr!important}
  .fra-media-editor-restore-row{align-items:flex-start;flex-direction:column}
  .fra-media-editor-restore-row small{text-align:left}
  .fra-media-v2-preview-link:after{opacity:1;transform:none}
}

/* V6.4.98 — Foto e media: barra azioni identica a Contatti/Orari */
.fra-v3-app .fra-media-editor-actions-v2{
  position:sticky!important;bottom:10px!important;display:flex!important;grid-template-columns:none!important;
  justify-content:flex-end!important;gap:8px!important;margin-top:0!important;padding:9px!important;
}
.fra-v3-app .fra-media-editor-actions-v2 button{
  width:auto!important;min-width:0!important;min-height:42px!important;padding:0 15px!important;
  border-radius:9px!important;font-size:14px!important;line-height:1!important;font-weight:900!important;
}
@media(max-width:700px){
  .fra-v3-app .fra-media-editor-actions-v2{display:grid!important;grid-template-columns:1fr 1fr!important;position:sticky!important}
  .fra-v3-app .fra-media-editor-actions-v2 .is-publish{grid-column:1/-1!important}
  .fra-v3-app .fra-media-editor-actions-v2 button{width:100%!important}
}

/* V6.4.102 — Foto e media: crop guidato per slot */
.fra-media-crop-box{
    margin-top:16px;
    padding:16px;
    border:1px solid #dfe7e2;
    border-radius:18px;
    background:#fbfdfc;
}
.fra-media-crop-box[hidden]{display:none!important}
.fra-media-crop-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}
.fra-media-crop-head>div{display:flex;flex-direction:column;gap:4px}
.fra-media-crop-head small{
    color:#a67a14;
    font-size:10px;
    line-height:1.2;
    letter-spacing:.13em;
    font-weight:800;
}
.fra-media-crop-head strong{color:#0a5b48;font-size:15px;line-height:1.3}
.fra-media-crop-head span{color:#87908c;font-size:12px;line-height:1.45}
.fra-media-crop-head button{
    flex:0 0 auto;
    min-height:38px;
    padding:0 14px;
    border:1px solid #b7d1c7;
    border-radius:11px;
    background:#eef7f3;
    color:#0a5b48;
    font:700 12px/1 Inter,sans-serif;
    cursor:pointer;
}
.fra-media-crop-frame{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:14px;
    background:#18221f;
    border:1px solid #d7ded9;
    touch-action:none;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
}
.fra-media-crop-frame:active{cursor:grabbing}
.fra-media-crop-frame>img{
    position:absolute;
    max-width:none!important;
    max-height:none!important;
    object-fit:fill!important;
    pointer-events:none;
    user-select:none;
    -webkit-user-drag:none;
}
.fra-media-crop-grid{position:absolute;inset:0;pointer-events:none}
.fra-media-crop-grid:before,.fra-media-crop-grid:after,
.fra-media-crop-grid i:before,.fra-media-crop-grid i:after{
    content:"";
    position:absolute;
    background:rgba(255,255,255,.38);
}
.fra-media-crop-grid:before{left:33.333%;top:0;bottom:0;width:1px}
.fra-media-crop-grid:after{left:66.666%;top:0;bottom:0;width:1px}
.fra-media-crop-grid i:first-child:before{top:33.333%;left:0;right:0;height:1px}
.fra-media-crop-grid i:first-child:after{top:66.666%;left:0;right:0;height:1px}
.fra-media-crop-controls{
    display:grid;
    grid-template-columns:auto 1fr auto 50px;
    gap:10px;
    align-items:center;
    margin-top:13px;
}
.fra-media-crop-controls>span{color:#0a5b48;font-size:19px;font-weight:700}
.fra-media-crop-controls input[type=range]{width:100%;accent-color:#0a5b48}
.fra-media-crop-controls output{
    color:#0a5b48;
    font-size:12px;
    font-weight:800;
    text-align:right;
}
.fra-media-crop-tip{
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    margin-top:10px;
    color:#7c8681;
    font-size:11px;
    line-height:1.4;
}
.fra-media-crop-tip strong{color:#52615b}
@media(max-width:700px){
    .fra-media-crop-box{padding:13px;border-radius:16px}
    .fra-media-crop-head{flex-direction:column}
    .fra-media-crop-head button{width:100%}
    .fra-media-crop-controls{grid-template-columns:auto 1fr auto 46px}
}


/* V6.4.104 — Foto e media: immagine full-width e centrata nelle card mobile */
@media (max-width:700px){
    .fra-v3-app .fra-media-v2-card{
        padding:0!important;
        overflow:hidden!important;
    }

    .fra-v3-app .fra-media-v2-preview{
        display:block!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:var(--fra-media-slot-ratio,16/9)!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        overflow:hidden!important;
        background:#f2f0e9!important;
    }

    .fra-v3-app .fra-media-v2-preview img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        max-height:none!important;
        margin:0!important;
        object-fit:cover!important;
        object-position:center center!important;
    }

    .fra-v3-app .fra-media-v2-card-body{
        width:100%!important;
        box-sizing:border-box!important;
        padding:14px!important;
    }
}


/* V6.4.105 — Foto specialità Giovedì/Venerdì */
.fra-v64105-special-photo{margin-top:18px;padding:18px;border:1px solid #dfe6e1;border-radius:18px;background:#fbfcf9}
.fra-v64105-special-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.fra-v64105-special-photo-head>div{display:flex;flex-direction:column;gap:4px}
.fra-v64105-special-photo-head small{color:#a77c1c;font-size:10px;font-weight:800;letter-spacing:.13em}
.fra-v64105-special-photo-head strong{color:#075643;font-size:17px;line-height:1.25}
.fra-v64105-special-photo-head span{color:#818985;font-size:12px;line-height:1.45}
.fra-v64105-special-ratio{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef5f1;color:#0a5a47!important;font-size:11px!important;font-weight:800}
.fra-v64105-special-preview{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #d9e1dc;border-radius:14px;background:#f2f0e9}
.fra-v64105-special-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fra-v64105-special-preview>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(5,69,53,.9);color:#fff;font-size:10px;font-weight:800}
.fra-v64105-special-empty{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#7f8984}
.fra-v64105-special-empty svg{width:30px;height:30px;color:#0a5a47}
.fra-v64105-special-empty strong{color:#0a5a47;font-size:14px}
.fra-v64105-special-empty span{max-width:310px;font-size:11px;line-height:1.45}
.fra-v64105-special-actions{display:flex;gap:10px;margin-top:12px}
.fra-v64105-special-actions button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a9c8bd;border-radius:11px;background:#edf7f3;color:#075643;font:700 12px/1 Inter,sans-serif;cursor:pointer}
.fra-v64105-special-actions button:first-child{flex:1}
.fra-v64105-special-actions .is-remove{background:#fff;border-color:#ddd8cf;color:#81776f}
.fra-v64105-special-photo>p{margin:12px 0 0;color:#858d89;font-size:11px;line-height:1.5}
.fra-v64105-special-photo>p strong{color:#596660}
@media(max-width:700px){.fra-v64105-special-photo{padding:14px}.fra-v64105-special-photo-head{gap:10px}.fra-v64105-special-actions{flex-direction:column}.fra-v64105-special-actions button{width:100%}}

/* V6.4.106 — foto Pizzoccheri sempre disponibile al Venerdì */
.fra-v64106-friday-photo{margin-top:18px;border-color:#d7e3de;background:#fbfdfb}


/* =========================================================
   V6.4.107 — WEB APP / PWA MOBILE
========================================================= */
@media(max-width:700px){
  /* Tutte le pagine lasciano spazio reale alla navigazione fissa. */
  .fra-v3-app .fra-v3-main{
    padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;
  }

  .fra-v64107-global-nav{
    display:grid!important;
  }

  /* Safe area: non finisce mai sopra la gesture bar di iPhone. */
  .fra-v60-mobile-nav{
    box-sizing:border-box!important;
    min-height:72px!important;
    height:auto!important;
    padding:7px 8px max(9px,env(safe-area-inset-bottom))!important;
  }
}

/* Quando avviata dall'icona Home, la barra sembra una vera tab bar app. */
@media(max-width:700px) and (display-mode:standalone){
  body.fra-v3-page{
    background:#f7f5ef!important;
  }

  .fra-v3-app .fra-v3-main{
    padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;
  }

  .fra-v60-mobile-nav{
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    min-height:70px!important;
    padding:6px 8px 7px!important;
    border:1px solid rgba(12,83,64,.10)!important;
    border-radius:18px!important;
    box-shadow:0 10px 34px rgba(18,48,38,.16)!important;
    background:rgba(255,255,255,.96)!important;
  }
}

/* iOS standalone fallback */
@supports (-webkit-touch-callout:none){
  @media(max-width:700px){
    .fra-v60-mobile-nav{
      padding-bottom:max(9px,env(safe-area-inset-bottom))!important;
    }
  }
}


/* V6.4.108 — Foto e media come archivio unico di tutte le immagini del sito */
.fra-v64108-media-hint{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 14px;
    border-radius:10px;
    background:#eef6f2;
    color:#0a5a47;
    font-size:11px;
    font-weight:700;
}
.fra-media-v2-source.is-custom{
    max-width:max-content;
}


/* =========================================================
   V6.4.109 — NOTIFICHE WEB APP
========================================================= */
.fra-v64109-push-settings{
  padding:14px 15px 15px;
  border-top:1px solid #e8e7e1;
  background:#fbfcfa;
}
.fra-v64109-push-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.fra-v64109-push-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fra-v64109-push-head b{color:#123f34;font-size:12px}
.fra-v64109-push-head small{color:#8b928e;font-size:10px;line-height:1.35}
.fra-v64109-push-head>span{
  flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f3ead1;color:#8c6b16;
  font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
}
.fra-v64109-push-head>span.is-active{background:#dff2e8;color:#09634e}
.fra-v64109-push-consent{display:flex;align-items:center;gap:10px;margin-top:11px}
.fra-v64109-push-consent button,
.fra-v64109-push-actions button{
  min-height:37px;padding:0 12px;border:1px solid #0a604b;border-radius:9px;
  background:#075844;color:#fff;font:700 10px/1 Inter,sans-serif;cursor:pointer;
}
.fra-v64109-push-consent small{color:#999f9c;font-size:9px;line-height:1.35}
.fra-v64109-push-options{display:grid;gap:8px;margin-top:12px}
.fra-v64109-push-options[hidden],.fra-v64109-push-consent[hidden]{display:none!important}
.fra-v64109-push-options label{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;
  gap:9px!important;padding:8px 9px!important;margin:0!important;border:1px solid #e5e8e4!important;
  border-radius:10px!important;background:#fff!important;cursor:pointer!important;
}
.fra-v64109-push-options input{margin:2px 0 0!important;accent-color:#075844}
.fra-v64109-push-options label span{display:flex;flex-direction:column;gap:2px}
.fra-v64109-push-options label b{color:#244a40;font-size:10px}
.fra-v64109-push-options label small{color:#969d99;font-size:9px;line-height:1.3}
.fra-v64109-push-actions{display:flex;gap:7px;margin-top:3px}
.fra-v64109-push-actions button{flex:1;background:#edf6f2;color:#075844}
.fra-v64109-push-actions button.is-off{background:#fff;color:#9b4a43;border-color:#d9b1ad}
.fra-v64109-push-settings>p{
  margin:9px 0 0;padding:8px 9px;border-radius:8px;background:#e8f5ee;color:#17634f;font-size:9px;line-height:1.4;
}
.fra-v64109-push-settings>p.is-error{background:#fff0ed;color:#a0443c}
@media(max-width:700px){
  .fra-v64109-push-settings{padding:13px 14px calc(14px + env(safe-area-inset-bottom))}
}


/* =========================================================
   V6.4.111 — NOTIFICHE MOBILE: OVERLAY REALE + TOUCH LOCK
   Il popover viene portato temporaneamente sotto <body>
   per evitare lo stacking context della topbar sticky.
========================================================= */
.fra-v64111-notification-backdrop{display:none}

@media(max-width:720px){
  html.fra-v64111-notifications-open,
  body.fra-v64111-notifications-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.fra-v64111-notifications-open > *:not(.fra-v64111-notification-backdrop):not(.fra-v64111-mobile-notifications){
    /* niente pointer-events: l'overlay fisico intercetta comunque i tocchi */
  }

  .fra-v64111-notification-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483600!important;
    background:rgba(5,32,25,.42)!important;
    -webkit-backdrop-filter:blur(2.5px)!important;
    backdrop-filter:blur(2.5px)!important;
    touch-action:none!important;
    overscroll-behavior:contain!important;
  }

  body > .fra-v64111-mobile-notifications{
    display:block;
    position:fixed!important;
    top:max(72px,calc(env(safe-area-inset-top) + 56px))!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - max(92px,calc(env(safe-area-inset-top) + 76px)) - env(safe-area-inset-bottom))!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483640!important;
    border-radius:18px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    background:#fff!important;
    touch-action:pan-y!important;
  }

  body > .fra-v64111-mobile-notifications[hidden]{
    display:none!important;
  }
}


/* =========================================================
   V6.4.112 — NOTIFICHE MOBILE UI COERENTE SITOSMART
========================================================= */
.fra-v64112-switch{
  flex:0 0 auto!important;
  width:48px!important;height:28px!important;
  padding:3px!important;border:1px solid #d7dfdb!important;
  border-radius:999px!important;background:#e9eeeb!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:.2s ease!important;
}
.fra-v64112-switch i{
  display:block!important;width:20px!important;height:20px!important;
  border-radius:50%!important;background:#fff!important;
  box-shadow:0 2px 6px rgba(20,45,36,.16)!important;
  transform:translateX(0)!important;transition:.2s ease!important;
}
.fra-v64112-switch.is-on{
  border-color:#075844!important;background:#075844!important;
}
.fra-v64112-switch.is-on i{transform:translateX(20px)!important}

.fra-v64112-push-master{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.fra-v64112-push-master-copy{min-width:0;display:flex;flex-direction:column}
.fra-v64112-push-master-copy>span{
  margin-bottom:5px;color:#b08b34;font:800 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.11em;
}
.fra-v64112-push-master-copy>b{
  color:#103f34;font:700 14px/1.2 Inter,Arial,sans-serif;
}
.fra-v64112-push-master-copy>small{
  margin-top:4px;color:#87928d;font:500 10px/1.45 Inter,Arial,sans-serif;
}
.fra-v64112-push-consent{
  margin-top:14px!important;padding:12px!important;border:1px solid #e2e8e5!important;
  border-radius:12px!important;background:#fff!important;
}
.fra-v64112-push-consent>div{min-width:0}
.fra-v64112-push-consent b{display:block;color:#24483e;font:700 10px/1.3 Inter,Arial,sans-serif}
.fra-v64112-push-consent small{display:block;margin-top:3px;color:#929b97;font:500 9px/1.4 Inter,Arial,sans-serif}
.fra-v64112-push-consent>button{flex:0 0 auto!important}
.fra-v64112-pref-head{padding:2px 1px 3px}
.fra-v64112-pref-head b{display:block;color:#24483e;font:700 10px/1.3 Inter,Arial,sans-serif}
.fra-v64112-pref-head small{display:block;margin-top:2px;color:#929b97;font:500 9px/1.4 Inter,Arial,sans-serif}
.fra-v64112-push-actions button{width:100%!important;flex:none!important}

@media(max-width:720px){
  body>.fra-v64111-mobile-notifications{
    top:max(70px,calc(env(safe-area-inset-top) + 52px))!important;
    left:14px!important;right:14px!important;
    max-height:calc(100dvh - max(88px,calc(env(safe-area-inset-top) + 70px)) - env(safe-area-inset-bottom))!important;
    border-radius:20px!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head{
    position:relative!important;
    display:block!important;
    padding:18px 18px 14px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head strong{
    font:700 22px/1.05 "Barlow Condensed",Inter,Arial,sans-serif!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head small{
    margin-top:5px!important;font:500 10px/1.4 Inter,Arial,sans-serif!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6433-read-state{
    position:absolute!important;right:18px!important;top:18px!important;
    padding:6px 9px!important;font-size:7px!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v6412-notice-list>a{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    min-height:68px!important;padding:12px 16px!important;gap:11px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-notice-list>a>span{
    width:40px!important;height:40px!important;border-radius:13px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-notice-list>a b{
    font-size:11px!important;line-height:1.25!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-notice-list>a small{
    margin-top:3px!important;font-size:9px!important;line-height:1.35!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-notice-list>a em{
    font-size:9px!important;white-space:nowrap!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v64112-push-settings{
    padding:16px 18px calc(17px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e7ece9!important;background:#fbfcfa!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-master-copy>b{font-size:13px!important}
  body>.fra-v64111-mobile-notifications .fra-v64112-push-master-copy>small{font-size:9px!important}
  body>.fra-v64111-mobile-notifications .fra-v64112-push-options{
    gap:8px!important;margin-top:13px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-options label{
    grid-template-columns:20px minmax(0,1fr)!important;
    min-height:58px!important;padding:10px 11px!important;gap:10px!important;
    align-items:center!important;border-radius:12px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-options input{
    width:17px!important;height:17px!important;margin:0!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-options label b{font-size:10px!important}
  body>.fra-v64111-mobile-notifications .fra-v64112-push-options label small{font-size:8px!important;line-height:1.35!important}
  body>.fra-v64111-mobile-notifications .fra-v64112-push-actions{
    margin-top:2px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-actions button{
    min-height:42px!important;border-radius:11px!important;font-size:10px!important;
  }
}

@media(max-width:390px){
  body>.fra-v64111-mobile-notifications{
    left:9px!important;right:9px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head{
    padding:15px 15px 12px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6433-read-state{
    right:15px!important;top:15px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-settings{
    padding-left:15px!important;padding-right:15px!important;
  }
  .fra-v64112-switch{width:44px!important;height:26px!important}
  .fra-v64112-switch i{width:18px!important;height:18px!important}
  .fra-v64112-switch.is-on i{transform:translateX(18px)!important}
}


/* =========================================================
   V6.4.113 — POPUP NOTIFICHE CENTRALE / MOBILE
========================================================= */
@media(max-width:720px){
  body>.fra-v64111-mobile-notifications{
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(calc(100vw - 24px),430px)!important;
    max-height:min(calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),720px)!important;
    transform:translate(-50%,-50%)!important;
    border-radius:20px!important;
    overflow:auto!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head{
    padding:18px 18px 14px!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v64112-push-settings{
    padding-bottom:18px!important;
  }
}

@media(max-width:380px){
  body>.fra-v64111-mobile-notifications{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    border-radius:17px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v6412-pop-head{
    padding:15px 14px 12px!important;
  }
  body>.fra-v64111-mobile-notifications .fra-v64112-push-settings{
    padding:14px!important;
  }
}


/* =========================================================
   V6.4.115 — NOTIFICATION CENTER RESPONSIVE
========================================================= */

.fra-v64115-push-consent{
  display:block!important;
  margin-top:12px!important;
  padding:10px 12px!important;
  border:1px solid #e3e9e6!important;
  border-radius:12px!important;
  background:#fff!important;
}
.fra-v64115-push-consent>div{min-width:0}
.fra-v64115-push-consent b{
  display:block!important;
  color:#294b42!important;
  font:700 10px/1.3 Inter,Arial,sans-serif!important;
}
.fra-v64115-push-consent small{
  display:block!important;
  margin-top:3px!important;
  color:#919a96!important;
  font:500 9px/1.45 Inter,Arial,sans-serif!important;
}

@media(min-width:1101px){
  .fra-v3-app .fra-v6412-notifications{
    width:410px!important;
    right:0!important;
    top:calc(100% + 14px)!important;
    max-height:min(72vh,680px)!important;
    overflow:auto!important;
    border-radius:18px!important;
    box-shadow:0 26px 70px rgba(17,45,36,.18)!important;
  }

  .fra-v3-app .fra-v6412-notifications:before{
    content:"";
    position:absolute;
    top:-8px;
    right:21px;
    width:16px;height:16px;
    transform:rotate(45deg);
    background:#fff;
    border-left:1px solid #dfe7e3;
    border-top:1px solid #dfe7e3;
    z-index:-1;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    padding:16px 17px 13px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a{
    min-height:68px!important;
    padding:12px 15px!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a>span{
    width:40px!important;height:40px!important;border-radius:13px!important;
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:15px 16px 16px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>b{font-size:13px!important}
  .fra-v3-app .fra-v64112-push-master-copy>small{font-size:9px!important}
  .fra-v3-app .fra-v64112-push-options{
    gap:7px!important;
    margin-top:11px!important;
  }

  .fra-v3-app .fra-v64112-push-options label{
    min-height:54px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
  }

  .fra-v3-app .fra-v64112-push-actions button{
    min-height:40px!important;
  }
}

@media(min-width:721px) and (max-width:1100px){
  .fra-v3-app .fra-v6412-notifications{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    width:min(560px,calc(100vw - 48px))!important;
    max-height:min(78vh,720px)!important;
    transform:translate(-50%,-50%)!important;
    overflow:auto!important;
    border-radius:20px!important;
    box-shadow:0 28px 90px rgba(8,36,28,.22)!important;
    z-index:2147483400!important;
  }

  body:has(.fra-v6412-notifications:not([hidden])):before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147483300;
    background:rgba(6,30,24,.24);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:17px 18px 18px!important;
  }
}

@media(max-width:720px){
  body>.fra-v64111-mobile-notifications{
    width:min(calc(100vw - 20px),430px)!important;
    max-height:min(calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),720px)!important;
  }

  body>.fra-v64111-mobile-notifications .fra-v64115-push-consent{
    padding:10px 11px!important;
  }
}


/* =========================================================
   V6.4.116 — NOTIFICHE DESKTOP/TABLET DEFINITIVE
   Mobile invariato.
========================================================= */

/* Desktop: vero notification center compatto sotto campanella */
@media(min-width:1101px){
  .fra-v3-app .fra-v6412-notifications{
    width:372px!important;
    top:calc(100% + 8px)!important;
    right:-4px!important;
    max-height:min(74vh,640px)!important;
    border-radius:16px!important;
    box-shadow:0 22px 58px rgba(17,45,36,.16)!important;
  }

  .fra-v3-app .fra-v6412-notifications:before{
    right:19px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head{
    padding:14px 15px 12px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head strong{
    font-size:15px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head small{
    margin-top:2px!important;
    font-size:9px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a{
    min-height:60px!important;
    padding:10px 14px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:10px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a>span{
    width:36px!important;height:36px!important;border-radius:11px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a b{
    font-size:10px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a small,
  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a em{
    font-size:8px!important;
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:13px 14px 14px!important;
  }

  .fra-v3-app .fra-v64112-push-master{
    gap:12px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>span{
    margin-bottom:4px!important;
    font-size:7px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>b{
    font-size:11px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>small{
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.35!important;
  }

  .fra-v3-app .fra-v64112-switch{
    width:43px!important;height:25px!important;padding:3px!important;
  }
  .fra-v3-app .fra-v64112-switch i{
    width:17px!important;height:17px!important;
  }
  .fra-v3-app .fra-v64112-switch.is-on i{
    transform:translateX(18px)!important;
  }

  /* OFF: niente box aggiuntivo. Resta solo titolo + descrizione + switch */
  .fra-v3-app .fra-v64115-push-consent{
    display:none!important;
  }

  .fra-v3-app .fra-v64112-push-options{
    margin-top:10px!important;
    gap:6px!important;
  }

  .fra-v3-app .fra-v64112-push-options .fra-v64112-pref-head{
    padding:1px 0 3px!important;
  }

  .fra-v3-app .fra-v64112-push-options .fra-v64112-pref-head b{
    font-size:9px!important;
  }

  .fra-v3-app .fra-v64112-push-options .fra-v64112-pref-head small{
    font-size:8px!important;
  }

  .fra-v3-app .fra-v64112-push-options label{
    min-height:46px!important;
    padding:7px 9px!important;
    grid-template-columns:17px minmax(0,1fr)!important;
    gap:8px!important;
    border-radius:10px!important;
  }

  .fra-v3-app .fra-v64112-push-options input{
    width:15px!important;height:15px!important;
  }

  .fra-v3-app .fra-v64112-push-options label b{
    font-size:9px!important;
  }

  .fra-v3-app .fra-v64112-push-options label small{
    font-size:7px!important;
  }

  .fra-v3-app .fra-v64112-push-actions button{
    min-height:36px!important;
    font-size:9px!important;
  }

  /* Messaggi push: su desktop niente testo specifico iPhone.
     Gli errori restano visibili solo se sono realmente utili. */
  .fra-v3-app .fra-v64109-push-settings>p{
    margin-top:8px!important;
    padding:7px 8px!important;
    font-size:8px!important;
  }
}

/* Tablet: mantiene il modal centrale, ma più pulito e proporzionato */
@media(min-width:721px) and (max-width:1100px){
  .fra-v3-app .fra-v6412-notifications{
    width:min(520px,calc(100vw - 40px))!important;
    max-height:min(80vh,690px)!important;
  }

  .fra-v3-app .fra-v64115-push-consent{
    display:none!important;
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:16px 17px 17px!important;
  }
}


/* =========================================================
   V6.4.117 — NOTIFICHE DESKTOP NATIVE
   Mobile invariato.
========================================================= */
@media(min-width:1101px){
  /* Su desktop lo stato OFF è già rappresentato dallo switch.
     Nessun banner rosso permanente sotto il pannello. */
  .fra-v3-app .fra-v64109-push-settings>p.is-error{
    margin-top:8px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>b[data-fra-push-device-title]{
    font-size:11px!important;
  }

  /* Se non c'è stata un'azione dell'utente, non occupare spazio con messaggi. */
  .fra-v3-app .fra-v64109-push-settings>p[hidden]{
    display:none!important;
  }
}


/* =========================================================
   V6.4.118 — MAC WEB APP / DESKTOP NOTIFICATIONS
   Mobile <=720px volutamente invariato.
========================================================= */

/* Desktop e web app Mac: pannello più leggibile */
@media(min-width:721px){
  .fra-v3-app .fra-v6412-notifications{
    width:430px!important;
    max-width:calc(100vw - 32px)!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head{
    padding:17px 18px 14px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head strong{
    font-size:17px!important;
    line-height:1.15!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head small{
    font-size:11px!important;
    line-height:1.4!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a{
    min-height:72px!important;
    padding:13px 17px!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:12px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a>span{
    width:42px!important;
    height:42px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a b{
    font-size:12px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a small,
  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a em{
    font-size:10px!important;
    line-height:1.35!important;
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:16px 17px 17px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>span{
    font-size:9px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>b,
  .fra-v3-app [data-fra-push-device-title]{
    font-size:14px!important;
    line-height:1.25!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>small,
  .fra-v3-app [data-fra-push-device-copy]{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.45!important;
  }

  .fra-v3-app .fra-v64112-switch{
    position:relative!important;
    z-index:5!important;
    width:52px!important;
    height:30px!important;
    min-width:52px!important;
    padding:3px!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }

  .fra-v3-app .fra-v64112-switch i{
    width:22px!important;
    height:22px!important;
    pointer-events:none!important;
  }

  .fra-v3-app .fra-v64112-switch.is-on i{
    transform:translateX(22px)!important;
  }

  .fra-v3-app .fra-v64112-push-options label{
    min-height:58px!important;
    padding:10px 12px!important;
  }

  .fra-v3-app .fra-v64112-push-options label b{
    font-size:11px!important;
  }

  .fra-v3-app .fra-v64112-push-options label small{
    font-size:9px!important;
    line-height:1.35!important;
  }

  .fra-v3-app .fra-v64109-push-settings>p{
    font-size:10px!important;
    line-height:1.4!important;
  }
}

/* Safari web app aggiunta al Dock: pannello ancorato e sopra ogni card */
@media(display-mode:standalone) and (min-width:721px){
  .fra-v3-app .fra-v6412-notifications{
    width:440px!important;
    z-index:2147483000!important;
  }

  .fra-v3-app [data-fra-push-master]{
    position:relative!important;
    z-index:2147483100!important;
    pointer-events:auto!important;
  }
}


/* =========================================================
   V6.4.120 — NOTIFICHE DESKTOP/MAC PIÙ LEGGIBILI
   Mobile <=720px volutamente invariato.
========================================================= */
@media(min-width:721px){
  .fra-v3-app .fra-v6412-notifications{
    width:450px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head{
    padding:18px 19px 15px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head strong{
    font-size:18px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-pop-head small{
    font-size:12px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a{
    min-height:76px!important;
    padding:14px 18px!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:13px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a>span{
    width:44px!important;
    height:44px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a b{
    font-size:13px!important;
  }

  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a small,
  .fra-v3-app .fra-v6412-notifications .fra-v6412-notice-list>a em{
    font-size:11px!important;
    line-height:1.4!important;
  }

  .fra-v3-app .fra-v64112-push-settings{
    padding:17px 18px 18px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>span{
    font-size:10px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>b,
  .fra-v3-app [data-fra-push-device-title]{
    font-size:15px!important;
  }

  .fra-v3-app .fra-v64112-push-master-copy>small,
  .fra-v3-app [data-fra-push-device-copy]{
    font-size:11px!important;
    line-height:1.45!important;
  }

  .fra-v3-app .fra-v64112-pref-head b{
    font-size:12px!important;
  }

  .fra-v3-app .fra-v64112-pref-head small{
    font-size:10px!important;
    line-height:1.4!important;
  }

  .fra-v3-app .fra-v64112-push-options label{
    min-height:62px!important;
    padding:11px 13px!important;
  }

  .fra-v3-app .fra-v64112-push-options label b{
    font-size:12px!important;
  }

  .fra-v3-app .fra-v64112-push-options label small{
    font-size:10px!important;
    line-height:1.4!important;
  }

  .fra-v3-app .fra-v64115-push-consent b{
    font-size:12px!important;
  }

  .fra-v3-app .fra-v64115-push-consent small,
  .fra-v3-app .fra-v64109-push-settings>p{
    font-size:10px!important;
    line-height:1.4!important;
  }
}

@media(display-mode:standalone) and (min-width:721px){
  .fra-v3-app .fra-v6412-notifications{
    width:460px!important;
  }
}

/* V6.4.134 - Popup close button perfectly centered on every device */
.fr-site-popup-close, .fr-popup-close, .fr-popup-preview-close, [data-fr-popup-close] {
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:block !important;
  line-height:0 !important;
  font-size:0 !important;
  color:transparent !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  border:1px solid rgba(0,77,62,.16) !important;
  box-shadow:0 3px 14px rgba(0,0,0,.12) !important;
  z-index:2147483647 !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  background-color:rgba(255,255,255,.97) !important;
  background-image:
    linear-gradient(45deg, transparent 44%, #0b4f3f 44%, #0b4f3f 56%, transparent 56%),
    linear-gradient(-45deg, transparent 44%, #0b4f3f 44%, #0b4f3f 56%, transparent 56%) !important;
  background-size:15px 15px,15px 15px !important;
  background-position:50% 50%,50% 50% !important;
  background-repeat:no-repeat,no-repeat !important;
  box-sizing:border-box !important;
}
.fr-site-popup-close::before, .fr-site-popup-close::after,
.fr-popup-close::before, .fr-popup-close::after,
.fr-popup-preview-close::before, .fr-popup-preview-close::after,
[data-fr-popup-close]::before, [data-fr-popup-close]::after {
  content:none !important;
  display:none !important;
}
@media (max-width: 767px){
  .fr-site-popup-close, .fr-popup-close, .fr-popup-preview-close, [data-fr-popup-close]{
    top:8px !important;
    right:8px !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    max-width:36px !important;
    max-height:36px !important;
    background-size:13px 13px,13px 13px !important;
  }
}
@media (min-width: 768px) and (max-width: 1180px){
  .fr-site-popup-close, .fr-popup-close, .fr-popup-preview-close, [data-fr-popup-close]{
    top:10px !important;
    right:10px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
    background-size:14px 14px,14px 14px !important;
  }
}


/* =========================================================
   V6.4.136 — PANORAMICA: AZIONI PRINCIPALI RIDISEGNATE
========================================================= */
.fra-v64135-actions{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.88fr);gap:14px;margin-top:16px}
.fra-v64135-action{position:relative;overflow:hidden;border:1px solid #dce5e1;border-radius:18px;text-decoration:none!important;box-shadow:0 10px 28px rgba(6,60,47,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fra-v64135-action:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(6,60,47,.1);border-color:#c9d9d2}
.fra-v64135-action-main{min-height:236px;display:flex;align-items:center;padding:34px 36px;background:linear-gradient(135deg,#075440 0%,#063f31 100%);color:#fff!important;border-color:transparent}
.fra-v64135-action-main:before{content:"";position:absolute;right:-70px;bottom:-120px;width:310px;height:310px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.fra-v64135-action-main:after{content:"";position:absolute;right:86px;top:-100px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none}
.fra-v64135-action-copy{position:relative;z-index:2;max-width:63%}
.fra-v64135-action-copy small,.fra-v64135-action-small small{display:block;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.13em}
.fra-v64135-action-copy small{color:#d6e7df}
.fra-v64135-action-copy h2{margin:0 0 9px!important;color:#fff!important;font:800 clamp(38px,3vw,52px)/.95 var(--fr60-display)!important;text-transform:uppercase;letter-spacing:-.02em}
.fra-v64135-action-copy p{max-width:560px;margin:0 0 22px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}
.fra-v64135-action-copy strong{width:max-content;min-width:154px;height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:10px;background:#fff;color:#075440;font-size:11px;font-weight:900}
.fra-v64135-action-copy strong i,.fra-v64135-action-small b i{font-style:normal}
.fra-v64135-week-sheet{position:absolute;right:38px;top:50%;z-index:2;width:205px;height:160px;padding:18px 17px 15px;transform:translateY(-50%) rotate(-2deg);border-radius:13px;background:#f7f3e8;color:#075440;box-shadow:0 24px 50px rgba(0,0,0,.18)}
.fra-v64135-week-sheet:before{content:"";position:absolute;inset:9px;border:1px solid rgba(7,84,64,.15);border-radius:9px;pointer-events:none}
.fra-v64135-week-sheet>b{position:relative;display:block;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #ddd5c2;font-size:9px;letter-spacing:.12em}
.fra-v64135-week-sheet>i{position:relative;height:18px;display:flex;align-items:center;margin:1px 0;border-bottom:1px solid #e4ddce}
.fra-v64135-week-sheet>i:after{content:"";width:82px;height:4px;margin-left:14px;border-radius:4px;background:#c9d7d1}
.fra-v64135-week-sheet>i:nth-of-type(4):after{width:105px;background:#b78d25}
.fra-v64135-week-sheet em{width:20px;font-style:normal;font-size:8px;font-weight:900}
.fra-v64135-week-sheet>span{position:absolute;right:22px;bottom:13px;font-family:Georgia,serif;font-size:24px;color:#b78d25;transform:rotate(-8deg)}
.fra-v64135-side-actions{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.fra-v64135-action-small{min-height:111px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;padding:18px 20px;background:#fff;color:#17352d!important}
.fra-v64135-action-small small{margin:0 0 3px;color:#b4871e;font-size:8px}
.fra-v64135-action-small h3{margin:0 0 4px!important;color:#075440!important;font-size:21px!important;line-height:1.05!important}
.fra-v64135-action-small p{margin:0 0 9px;color:#7a8580;font-size:10px;line-height:1.35}
.fra-v64135-action-small b{display:inline-flex;align-items:center;gap:10px;color:#075440;font-size:10px;font-weight:900}
.fra-v64135-mini-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f3f1e9;color:#075440}
.fra-v64135-mini-icon svg{width:26px!important;height:26px!important}
.fra-v64135-popup-icon{background:#e8f3ee;font:800 27px/1 Georgia,serif}
@media(max-width:1120px){.fra-v64135-actions{grid-template-columns:1.45fr 1fr}.fra-v64135-week-sheet{right:24px;width:175px}.fra-v64135-action-copy{max-width:64%}}
@media(max-width:900px){.fra-v64135-actions{grid-template-columns:1fr}.fra-v64135-side-actions{grid-template-columns:1fr 1fr;grid-template-rows:none}.fra-v64135-action-main{min-height:215px}.fra-v64135-week-sheet{right:28px;width:190px}.fra-v64135-action-copy{max-width:66%}}
@media(max-width:640px){.fra-v64135-actions{gap:10px;margin-top:12px}.fra-v64135-action-main{min-height:184px;padding:24px 20px;border-radius:16px}.fra-v64135-action-copy{max-width:72%}.fra-v64135-action-copy small{font-size:7px}.fra-v64135-action-copy h2{font-size:31px!important}.fra-v64135-action-copy p{max-width:250px;margin-bottom:15px;font-size:9.5px}.fra-v64135-action-copy strong{min-width:132px;height:40px;font-size:9.5px}.fra-v64135-week-sheet{right:-16px;width:130px;height:126px;padding:14px 12px;opacity:.92;transform:translateY(-50%) rotate(-3deg)}.fra-v64135-week-sheet>b{font-size:6px}.fra-v64135-week-sheet>i{height:14px}.fra-v64135-week-sheet>i:after{width:48px;height:3px;margin-left:6px}.fra-v64135-week-sheet>i:nth-of-type(4):after{width:60px}.fra-v64135-week-sheet em{width:15px;font-size:6px}.fra-v64135-week-sheet>span{right:14px;bottom:9px;font-size:17px}.fra-v64135-side-actions{grid-template-columns:1fr 1fr;gap:10px}.fra-v64135-action-small{min-height:118px;grid-template-columns:1fr;padding:14px;gap:9px;border-radius:15px}.fra-v64135-mini-icon{width:42px;height:42px;border-radius:13px}.fra-v64135-mini-icon svg{width:21px!important;height:21px!important}.fra-v64135-action-small h3{font-size:17px!important}.fra-v64135-action-small p{font-size:8.5px}.fra-v64135-action-small b{font-size:9px}}

/* V6.4.137 — asset refresh / cleanup: nessuna modifica grafica. */


/* =========================================================
   V6.4.138 — COLLABORATORI: TUTTI I PERMESSI VISIBILI
   Mostra nel riepilogo chiuso tutti i moduli assegnati.
========================================================= */
.fra-v3-app .fra-v6480-summary-body>.fra-v643-perm-mini{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:7px!important;
  row-gap:7px!important;
  max-width:none!important;
  overflow:visible!important;
}
.fra-v3-app .fra-v6480-summary-body>.fra-v643-perm-mini b{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .fra-v3-app .fra-v6480-summary-body>.fra-v643-perm-mini{gap:6px!important;row-gap:6px!important;}
  .fra-v3-app .fra-v6480-summary-body>.fra-v643-perm-mini b{font-size:10px!important;}
}

/* V6.4.149 — Foto e media: overlay dedicato identico al flusso di pubblicazione Popup sito */
.fra-media-publishing[hidden]{display:none!important}
.fra-media-publishing{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(3,34,26,.64)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;display:grid!important;place-items:center!important;padding:20px!important;box-sizing:border-box!important}
.fra-media-publishing-card{width:min(420px,calc(100vw - 34px))!important;box-sizing:border-box!important;background:#f8f4e9!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:22px!important;padding:31px 27px!important;text-align:center!important;box-shadow:0 25px 80px rgba(0,0,0,.32)!important;color:#073f31!important}
.fra-media-publishing-spinner{width:38px!important;height:38px!important;margin:0 auto 18px!important;border:4px solid rgba(7,75,58,.16)!important;border-top-color:#07503e!important;border-radius:50%!important;animation:fraMediaSpin .75s linear infinite!important}
.fra-media-publishing-card strong{display:block!important;font:700 19px/1.2 Montserrat,Arial,sans-serif!important;color:#07503e!important}
.fra-media-publishing-card span{display:block!important;margin-top:10px!important;color:#68756f!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
.fra-media-publishing-card small{display:block!important;margin-top:17px!important;color:#a97d23!important;font:800 10px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important}
@keyframes fraMediaSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.fra-media-publishing{padding:18px!important}.fra-media-publishing-card{width:min(100%,390px)!important;border-radius:20px!important;padding:29px 22px!important}.fra-media-publishing-spinner{width:36px!important;height:36px!important}.fra-media-publishing-card strong{font-size:18px!important}.fra-media-publishing-card span{font-size:13px!important;line-height:1.5!important}}


/* V6.4.150 — amministratore tecnico / Visualizza come */
.fra-v64150-support-card{margin:18px 0 22px;padding:22px;border:1px solid rgba(10,74,58,.14);border-radius:20px;background:#fbfaf5;display:flex;align-items:center;justify-content:space-between;gap:22px}.fra-v64150-support-copy{max-width:680px}.fra-v64150-support-copy small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#9a7a38}.fra-v64150-support-copy h2{margin:5px 0 6px;color:#0a4a3a;font-size:22px}.fra-v64150-support-copy p{margin:0;color:#66736d;line-height:1.5}.fra-v64150-support-form{display:flex;gap:10px;align-items:center;min-width:390px}.fra-v64150-support-form select{flex:1;min-height:46px;border:1px solid #d8ded9;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:#173f35}.fra-v64150-support-form button,.fra-v64150-support-banner button{border:0;border-radius:12px;background:#0a4a3a;color:#fff;font-weight:800;padding:13px 16px;white-space:nowrap}.fra-v64150-support-banner{position:sticky;top:0;z-index:999999;background:#0a4a3a;color:#fff;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:24px;box-shadow:0 6px 22px rgba(0,0,0,.14)}.fra-v64150-support-banner>div{display:flex;align-items:center;gap:10px}.fra-v64150-support-banner b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ead9a7}.fra-v64150-support-banner span{font-size:14px}.fra-v64150-support-banner form{margin:0}.fra-v64150-support-banner button{background:#fff;color:#0a4a3a;padding:9px 13px}.fra-v64150-support-banner button:hover{opacity:.92}
@media(max-width:760px){.fra-v64150-support-card{display:block;padding:18px}.fra-v64150-support-form{min-width:0;display:block;margin-top:16px}.fra-v64150-support-form select,.fra-v64150-support-form button{width:100%;margin-top:8px}.fra-v64150-support-banner{position:relative;display:block;text-align:center;padding:10px 12px}.fra-v64150-support-banner>div{display:block}.fra-v64150-support-banner b,.fra-v64150-support-banner span{display:block}.fra-v64150-support-banner form{margin-top:8px}}

/* 6.4.151 — account tecnico + switch vista */
.fra-v64151-quick-view{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(10,74,58,.12);border-radius:13px;background:#f7faf8}.fra-v64151-quick-view span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8a84}.fra-v64151-quick-view select{border:0;background:transparent;color:#0a4a3a;font-weight:800;max-width:170px;outline:0}.fra-v64151-tech-create{margin:0 0 22px;border:1px solid rgba(10,74,58,.13);border-radius:16px;background:#fff;padding:0 18px}.fra-v64151-tech-create summary{cursor:pointer;padding:16px 0;color:#0a4a3a;font-weight:800}.fra-v64151-tech-create form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:0 0 18px}.fra-v64151-tech-create label span{display:block;font-size:11px;font-weight:800;color:#50665e;margin:0 0 6px}.fra-v64151-tech-create input{width:100%;min-height:44px;border:1px solid #d8ded9;border-radius:11px;padding:0 12px}.fra-v64151-tech-create button{min-height:44px;border:0;border-radius:11px;background:#0a4a3a;color:#fff;font-weight:800;padding:0 15px}
@media(max-width:900px){.fra-v64151-quick-view{display:none}.fra-v64151-tech-create form{grid-template-columns:1fr}.fra-v64151-tech-create button{width:100%}}

/* =========================================================
   V6.4.152 — ACCOUNT TECNICO, BOOTSTRAP E REGISTRO ACCESSI PRIVATO
========================================================= */
.fra-v64152-owner-tech,.fra-v64152-tech-admins,.fra-v64152-access-audit{margin:18px 0 22px;padding:22px;border:1px solid rgba(10,74,58,.14);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(7,61,48,.05)}
.fra-v64152-owner-tech{background:#fbfaf5}
.fra-v64152-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.fra-v64152-section-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#a77d24}
.fra-v64152-section-head h2{margin:4px 0 5px;color:#0a4a3a;font-size:22px;line-height:1.1}
.fra-v64152-section-head p{margin:0;max-width:760px;color:#71807a;font-size:13px;line-height:1.45}
.fra-v64152-section-head>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#edf6f2;color:#0a4a3a;font-size:11px;font-weight:800}
.fra-v64152-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fra-v64152-tech-grid article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dfe8e4;border-radius:16px;background:#fbfdfc}
.fra-v64152-tech-grid.is-owner{grid-template-columns:1fr;margin-bottom:0}
.fra-v64152-tech-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#07513f;color:#fff;font-size:18px;font-weight:900}
.fra-v64152-tech-grid article div{min-width:0}
.fra-v64152-tech-grid article strong,.fra-v64152-tech-grid article small,.fra-v64152-tech-grid article em,.fra-v64152-tech-grid article i{display:block}
.fra-v64152-tech-grid article strong{color:#173d33;font-size:15px}
.fra-v64152-tech-grid article small{margin-top:2px;color:#0a6a53;font-size:11px;font-weight:800}
.fra-v64152-tech-grid article em{margin-top:4px;color:#85918c;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fra-v64152-tech-grid article i{margin-top:5px;color:#a77d24;font-size:10px;font-style:normal;font-weight:700}
.fra-v64152-bootstrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}
.fra-v64152-bootstrap>div{padding:16px 4px}
.fra-v64152-bootstrap>div strong{display:block;color:#173d33;font-size:16px}
.fra-v64152-bootstrap>div p{margin:5px 0 0;color:#71807a;font-size:12px;line-height:1.5}
.fra-v64152-bootstrap .fra-v64151-tech-create{margin:0}
.fra-v64152-access-list{overflow:hidden;border:1px solid #dfe8e4;border-radius:16px;background:#fff}
.fra-v64152-access-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #edf1ef}
.fra-v64152-access-row:last-child{border-bottom:0}
.fra-v64152-access-dot{width:8px;height:8px;border-radius:50%;background:#0a8b68}
.fra-v64152-access-row strong,.fra-v64152-access-row small{display:block}
.fra-v64152-access-row strong{color:#173d33;font-size:13px}
.fra-v64152-access-row small{margin-top:2px;color:#7d8984;font-size:10px}
.fra-v64152-access-row time{color:#536760;font-size:11px;font-weight:700;white-space:nowrap}
.fra-v64152-empty{margin:0;padding:16px;border-radius:14px;background:#f5f8f6;color:#71807a;font-size:12px}
.fra-v64152-profile-switch{padding:12px 18px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#f8fbf9}
.fra-v64152-profile-switch label>span{display:block;margin-bottom:6px;color:#9a7a38;font-size:9px;font-weight:900;letter-spacing:.12em}
.fra-v64152-profile-switch select{width:100%;min-height:42px;border:1px solid #d9e3de;border-radius:11px;background:#fff;padding:0 10px;color:#0a4a3a;font:800 12px/1.2 inherit;outline:0}
.fra-v64152-support-card{border-color:rgba(10,74,58,.2);background:linear-gradient(135deg,#fbfaf5,#f4f8f6)}
@media(max-width:900px){
  .fra-v64152-tech-grid{grid-template-columns:1fr}
  .fra-v64152-bootstrap{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fra-v64152-owner-tech,.fra-v64152-tech-admins,.fra-v64152-access-audit{margin:14px 0 18px;padding:17px;border-radius:18px}
  .fra-v64152-section-head{display:block;margin-bottom:13px}
  .fra-v64152-section-head h2{font-size:20px}
  .fra-v64152-section-head p{font-size:12px}
  .fra-v64152-section-head>span{display:inline-block;margin-top:10px}
  .fra-v64152-tech-grid article{padding:14px}
  .fra-v64152-access-row{grid-template-columns:9px minmax(0,1fr);padding:12px}
  .fra-v64152-access-row time{grid-column:2;margin-top:2px;font-size:10px}
  .fra-v64151-quick-view{display:none!important}
}


/* =========================================================
   V6.4.162 — EVENTI: NUOVO SEMPRE PRIMO, SENZA NUMERI
========================================================= */
.fra-v6417-events-app .fra-v64162-event-icon{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  font-weight:800 !important;
  font-size:0 !important;
  background:#eef7f2 !important;
  color:#07543f !important;
}
.fra-v6417-events-app .fra-v64162-event-icon svg{
  width:22px !important;
  height:22px !important;
  stroke:currentColor !important;
}
.fra-v6417-events-app .fra-v64162-event-icon.is-new{
  background:#07543f !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:400 !important;
}
.fra-v6417-events-app .fra-v6417-event-card.is-new{
  border:1px solid rgba(7,84,63,.20) !important;
  box-shadow:0 10px 26px rgba(7,84,63,.06) !important;
}
.fra-v6417-events-app .fra-v6417-event-card.is-new > summary{
  background:#fbfdfc !important;
}
@media(max-width:720px){
  .fra-v6417-events-app .fra-v64162-event-icon{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:15px !important;
  }
  .fra-v6417-events-app .fra-v64162-event-icon.is-new{
    font-size:28px !important;
  }
}


/* =========================================================
   V6.4.164 — FOTO E MEDIA: DOVE APPARE
========================================================= */
.fra-media-v64164-where{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 8px;
  padding:10px 12px;
  border:1px solid rgba(7,83,63,.10);
  border-radius:13px;
  background:#f7faf8;
}
.fra-media-v64164-pin{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e9f5ef;
  color:#07543f;
  font-size:17px;
  font-weight:800;
}
.fra-media-v64164-where div{min-width:0}
.fra-media-v64164-where small{
  display:block;
  margin-bottom:2px;
  color:#a87920;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}
.fra-media-v64164-where strong{
  display:block;
  color:#184337;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}
.fra-media-v64164-actions{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:9px!important;
  align-items:stretch!important;
}
.fra-media-v64164-view{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid rgba(7,83,63,.22)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#07543f!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
}
.fra-media-v64164-actions .fra-media-v2-edit{
  margin:0!important;
  min-height:46px!important;
}
@media(max-width:700px){
  .fra-media-v64164-where{
    margin-top:10px;
    padding:9px 10px;
  }
  .fra-media-v64164-actions{
    grid-template-columns:1fr!important;
  }
  .fra-media-v64164-view{
    min-height:44px!important;
  }
}


/* =========================================================
   V6.4.165 — FOTO E MEDIA SEMPLICE
========================================================= */
.fra-media-v64164-where{display:none!important}

.fra-media-v2-card-body{
  padding:16px!important;
}

.fra-media-v2-card-title{
  margin-bottom:8px!important;
}
.fra-media-v2-card-title strong{
  font-size:18px!important;
  line-height:1.2!important;
}

.fra-media-v64165-card-meta{
  margin:0 0 14px;
}
.fra-media-v64165-page{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef6f2;
  color:#0b5f49;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fra-media-v64165-card-meta small{
  display:block;
  margin-top:8px;
  color:#7d8883;
  font-size:12px;
  line-height:1.45;
  font-weight:500;
}

.fra-media-v64165-actions{
  display:grid!important;
  grid-template-columns:.85fr 1.15fr!important;
  gap:9px!important;
}
.fra-media-v64165-view{
  min-height:46px;
  border:1px solid rgba(7,83,63,.22);
  border-radius:13px;
  background:#fff;
  color:#07543f;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.fra-media-v64165-actions .fra-media-v2-edit{
  min-height:46px!important;
  margin:0!important;
}

/* Popup anteprima sito */
html.fra-media-preview-open,
body.fra-media-preview-open{
  overflow:hidden!important;
}
.fra-media-v64165-modal[hidden]{display:none!important}
.fra-media-v64165-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:18px;
}
.fra-media-v64165-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,36,29,.58);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.fra-media-v64165-dialog{
  position:relative;
  z-index:2;
  width:min(1180px,96vw);
  height:min(820px,92vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.fra-media-v64165-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-bottom:1px solid rgba(7,83,63,.10);
}
.fra-media-v64165-toolbar small{
  display:block;
  color:#b07c1a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.fra-media-v64165-toolbar strong{
  display:block;
  margin-top:2px;
  color:#0b4f3f;
  font-size:16px;
}
.fra-media-v64165-toolbar button{
  width:38px;height:38px;
  border:0;border-radius:999px;
  background:#eef6f2;color:#0b4f3f;
  font-size:24px;line-height:1;
}
.fra-media-v64165-frame-wrap{
  position:relative;
  flex:1;
  min-height:0;
  background:#f4f1e8;
}
.fra-media-v64165-frame-wrap iframe{
  width:100%;
  height:100%;
  border:0;
  background:#fff;
}
.fra-media-v64165-loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  background:#f7f4ec;
  color:#0b4f3f;
  font-weight:800;
  font-size:14px;
}
.fra-media-v64165-loading[hidden]{display:none!important}

@media(max-width:700px){
  .fra-media-v64165-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .fra-media-v64165-dialog{
    width:100%;
    height:88vh;
    border-radius:18px;
  }
  .fra-media-v64165-modal{
    padding:10px;
  }
  .fra-media-v64165-card-meta small{
    font-size:11px;
  }
}


/* =========================================================
   V6.4.166 — FOTO: CLICK SULL'ANTEPRIMA = POSIZIONE ESATTA
========================================================= */
.fra-media-v64166-preview-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  text-align:inherit!important;
  cursor:pointer!important;
  background:transparent!important;
  font:inherit!important;
  position:relative!important;
}
.fra-media-v64166-preview-button::after{
  content:"Vedi dove appare";
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(6,82,62,.92);
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.03em;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
  pointer-events:none;
}
.fra-media-v64166-preview-button:active::after{
  transform:scale(.97);
}


/* V6.4.167 — il popup trova la fotografia reale nella pagina.
   Il bordo oro viene iniettato direttamente dentro l'iframe. */
.fra-media-v64165-toolbar strong{
  max-width:78%;
}


/* =========================================================
   V6.4.168 — FOTO E MEDIA: PUNTO ESATTO AUDITATO
========================================================= */
.fra-media-v64165-toolbar strong{
  max-width:none!important;
}


/* V6.4.169 — fix Bar/Aperitivo + eventi senza titolo/foto */


/* =========================================================
   V6.4.170 — FOTO PREDEFINITA EVENTI
========================================================= */
.fra-media-v64165-actions.is-single-action{
  grid-template-columns:1fr!important;
}
.fra-media-v64170-fallback-edit{
  display:block!important;
  position:relative!important;
}
.fra-media-v64170-fallback-edit::after{
  content:"Modifica foto";
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(6,82,62,.92);
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.03em;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
  pointer-events:none;
}


/* =========================================================
   V6.4.171 — RITORNO ALLA CARD FOTO
========================================================= */
.fra-media-v64171-return-focus{
  box-shadow:0 0 0 3px rgba(180,139,39,.32), 0 12px 34px rgba(5,72,54,.10)!important;
  transition:box-shadow .25s ease!important;
}


/* =========================================================
   V6.4.172 — MENÙ SETTIMANALE PIÙ COMPATTO
========================================================= */

/* Giorni: evita che la prima card parta tagliata su mobile */
@media(max-width:700px){
  .fra-v641-daycards{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-padding-left:0!important;
    overscroll-behavior-x:contain;
  }
  .fra-v641-daycards .fra-v641-daycard:first-child{
    margin-left:0!important;
  }
}

/* Pizza: da grande pannello a riepilogo compatto */
.fra-v64172-pizza{
  padding:0!important;
  border:1px solid rgba(8,83,64,.16)!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fra-v64172-pizza-summary{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border:0;
  background:#fff;
  text-align:left;
  cursor:pointer;
  color:#153d33;
}
.fra-v64172-pizza-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#f4f1e9;
}
.fra-v64172-pizza-icon svg{width:23px;height:23px}
.fra-v64172-pizza-copy{min-width:0;display:block}
.fra-v64172-pizza-copy small{
  display:block;
  margin-bottom:2px;
  color:#b58119;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
}
.fra-v64172-pizza-copy strong{
  display:block;
  color:#103e33;
  font-size:17px;
  line-height:1.2;
  font-weight:850;
}
.fra-v64172-pizza-copy em{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#7a8580;
  font-size:12px;
  line-height:1.25;
  font-style:normal;
  font-weight:500;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.fra-v64172-pizza-thumb{
  width:54px;height:44px;
  overflow:hidden;
  border-radius:10px;
  background:#f1eee6;
}
.fra-v64172-pizza-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.fra-v64172-pizza-action{
  min-width:76px;
  padding:9px 11px;
  border-radius:11px;
  background:#eaf5f0;
  color:#086047;
  font-size:11px;
  line-height:1;
  font-weight:850;
  text-align:center;
}
.fra-v64172-hidden-add{display:none!important}
.fra-v64172-pizza-panel{
  display:none!important;
  padding:18px!important;
  border-top:1px solid rgba(8,83,64,.12);
}
.fra-v64172-pizza.fra-v64172-editing .fra-v64172-pizza-panel{
  display:block!important;
}
.fra-v64172-pizza.fra-v64172-editing .fra-v64172-pizza-summary{
  background:#f6faf8;
}
.fra-v64172-pizza.fra-v64172-editing .fra-v64172-pizza-action:after{
  content:"";
}

/* Azioni: niente finto step 3 */
.fra-v64172-publishbar{
  padding-top:20px!important;
}
.fra-v64172-actions-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
}
.fra-v64172-actions-head strong{
  color:#103e33;
  font-size:20px;
  line-height:1.15;
  font-weight:850;
}
.fra-v64172-actions-head small{
  color:#7a8580;
  font-size:11px;
  line-height:1.3;
  font-weight:500;
  text-align:right;
}

/* Storico chiuso di default */
.fra-v64172-history{
  padding:0!important;
  overflow:hidden;
}
.fra-v64172-history > summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  cursor:pointer;
}
.fra-v64172-history > summary::-webkit-details-marker{display:none}
.fra-v64172-history > summary span{display:block}
.fra-v64172-history > summary small{
  display:block;
  margin-bottom:4px;
  color:#b58119;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.fra-v64172-history > summary strong{
  display:block;
  color:#0b5944;
  font-size:20px;
  line-height:1.1;
}
.fra-v64172-history > summary em{
  color:#66756f;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.fra-v64172-history > summary:after{
  content:"⌄";
  color:#0b5944;
  font-size:20px;
  font-weight:800;
}
.fra-v64172-history[open] > summary:after{content:"⌃"}
.fra-v64172-history-body{
  padding:0 20px 18px;
}

@media(max-width:700px){
  .fra-v64172-pizza-summary{
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    padding:13px 14px;
  }
  .fra-v64172-pizza-icon{width:42px;height:42px}
  .fra-v64172-pizza-thumb{display:none}
  .fra-v64172-pizza-copy strong{font-size:15px}
  .fra-v64172-pizza-copy em{font-size:11px}
  .fra-v64172-pizza-action{
    min-width:66px;
    padding:8px 9px;
    font-size:10px;
  }
  .fra-v64172-pizza-panel{padding:14px!important}
  .fra-v64172-actions-head{
    display:block;
    margin-bottom:12px;
  }
  .fra-v64172-actions-head strong{font-size:18px}
  .fra-v64172-actions-head small{
    display:block;
    margin-top:4px;
    text-align:left;
  }
}


/* =========================================================
   V6.4.173 — WEEKLY UX COMPATTA REALE
========================================================= */

/* Pizza sempre compatta finché l'utente non tocca Modifica/Aggiungi */
.fra-v3-app .fra-v64173-pizza{
  display:block!important;
  margin-top:14px!important;
  padding:0!important;
  border:1px solid #dce5e1!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fra-v3-app .fra-v64173-pizza .fra-v64173-pizza-summary{
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#143d32!important;
  text-align:left!important;
  box-shadow:none!important;
}
.fra-v3-app .fra-v64173-pizza .fra-v64173-pizza-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#f5f2ea!important;
}
.fra-v3-app .fra-v64173-pizza .fra-v64173-pizza-icon svg{
  width:24px!important;
  height:24px!important;
}
.fra-v3-app .fra-v64173-pizza-copy{
  min-width:0!important;
  display:block!important;
}
.fra-v3-app .fra-v64173-pizza-copy small{
  display:block!important;
  margin-bottom:3px!important;
  color:#bd8617!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.fra-v3-app .fra-v64173-pizza-copy strong{
  display:block!important;
  color:#123e33!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64173-pizza-copy em{
  display:block!important;
  margin-top:5px!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#7f8985!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-style:normal!important;
  font-weight:500!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.fra-v3-app .fra-v64173-pizza-thumb{
  width:58px!important;
  height:46px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#f3f0e8!important;
}
.fra-v3-app .fra-v64173-pizza-thumb img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.fra-v3-app .fra-v64173-pizza-cta{
  min-width:74px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#e8f4ee!important;
  color:#07543f!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-align:center!important;
}
.fra-v3-app .fra-v64173-pizza-panel{
  display:none!important;
  padding:16px!important;
  border-top:1px solid #e3e9e6!important;
  background:#f8fbf9!important;
}
.fra-v3-app .fra-v64173-pizza.is-open .fra-v64173-pizza-panel{
  display:block!important;
}
.fra-v3-app .fra-v64173-pizza.is-open .fra-v64173-pizza-summary{
  background:#f2f8f5!important;
}
.fra-v3-app .fra-v64173-pizza.is-open .fra-v64173-pizza-summary{
  display:grid!important;
}

/* Il vecchio CSS nascondeva il pulsante data-fra-pizza-add quando is-open.
   Questo nuovo summary deve restare visibile come testata del pannello. */
.fra-v3-app .fra-v64173-pizza.is-open .fra-v64173-pizza-summary.fra-v63-pizza-add{
  display:grid!important;
}

/* Azioni finali: niente step 3 */
.fra-v3-app .fra-v64173-publishbar{
  display:block!important;
  position:relative!important;
  bottom:auto!important;
  margin-top:16px!important;
  padding:18px!important;
}
.fra-v3-app .fra-v64173-actions-title{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.fra-v3-app .fra-v64173-actions-title strong{
  color:#123e33!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64173-actions-title small{
  color:#7f8985!important;
  font-size:11px!important;
  line-height:1.3!important;
  text-align:right!important;
}
.fra-v3-app .fra-v64173-publishbar .fra-v62-publish-actions{
  width:100%!important;
}

/* Storico chiuso */
.fra-v3-app .fra-v64173-history{
  padding:0!important;
  overflow:hidden!important;
}
.fra-v3-app .fra-v64173-history > summary{
  list-style:none!important;
  min-height:72px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  cursor:pointer!important;
}
.fra-v3-app .fra-v64173-history > summary::-webkit-details-marker{display:none!important}
.fra-v3-app .fra-v64173-history > summary span{
  display:block!important;
}
.fra-v3-app .fra-v64173-history > summary small{
  display:block!important;
  margin-bottom:4px!important;
  color:#bd8617!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.fra-v3-app .fra-v64173-history > summary strong{
  display:block!important;
  color:#07543f!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64173-history > summary em{
  margin-left:auto!important;
  color:#6f7e78!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
}
.fra-v3-app .fra-v64173-history > summary:after{
  content:"⌄"!important;
  color:#07543f!important;
  font-size:20px!important;
  font-weight:800!important;
}
.fra-v3-app .fra-v64173-history[open] > summary:after{content:"⌃"!important}
.fra-v3-app .fra-v64173-history-body{
  padding:0 18px 16px!important;
  border-top:1px solid #e7ebe9!important;
}

/* Mobile */
@media(max-width:700px){
  .fra-v3-app .fra-v64173-pizza .fra-v64173-pizza-summary{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    min-height:74px!important;
    gap:10px!important;
    padding:12px 13px!important;
  }
  .fra-v3-app .fra-v64173-pizza-icon{
    width:42px!important;
    height:42px!important;
  }
  .fra-v3-app .fra-v64173-pizza-thumb{
    display:none!important;
  }
  .fra-v3-app .fra-v64173-pizza-copy strong{
    font-size:16px!important;
  }
  .fra-v3-app .fra-v64173-pizza-copy em{
    font-size:11px!important;
  }
  .fra-v3-app .fra-v64173-pizza-cta{
    min-width:64px!important;
    padding:8px!important;
    font-size:10px!important;
  }
  .fra-v3-app .fra-v64173-pizza-panel{
    padding:13px!important;
  }

  .fra-v3-app .fra-v64173-actions-title{
    display:block!important;
  }
  .fra-v3-app .fra-v64173-actions-title small{
    display:block!important;
    margin-top:4px!important;
    text-align:left!important;
  }
  .fra-v3-app .fra-v64173-publishbar{
    padding:14px!important;
  }

  /* rail giorni: parte esattamente dal lunedì */
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards{
    width:100%!important;
    margin-left:0!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-padding-left:0!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard:first-child{
    margin-left:0!important;
  }
}


/* =========================================================
   V6.4.174 — CHIUDI MODIFICA PIZZA
========================================================= */
.fra-v3-app .fra-v64174-pizza-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #e2e9e5!important;
}
.fra-v3-app .fra-v64174-pizza-panel-head strong{
  color:#123e33!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64174-pizza-close{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#edf5f1!important;
  color:#07543f!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:500!important;
  cursor:pointer!important;
}
.fra-v3-app .fra-v64174-pizza-close-row{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #e2e9e5!important;
}
.fra-v3-app .fra-v64174-pizza-close-bottom{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #a9c7ba!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#07543f!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

@media(max-width:700px){
  .fra-v3-app .fra-v64174-pizza-panel-head strong{
    font-size:15px!important;
  }
  .fra-v3-app .fra-v64174-pizza-close{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:22px!important;
  }
}


/* =========================================================
   V6.4.175 — IMPORTA CONTENUTI: TUTTI I MODULI
========================================================= */
.fra-v3-app .fra-v64175-content-types{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.fra-v3-app .fra-v64175-content-types > a,
.fra-v3-app .fra-v64175-content-types > span{
  min-height:96px!important;
}
.fra-v3-app .fra-v64175-content-types > a strong,
.fra-v3-app .fra-v64175-content-types > span strong{
  display:block!important;
  margin-bottom:7px!important;
}
.fra-v3-app .fra-v64175-content-types > a small,
.fra-v3-app .fra-v64175-content-types > span small{
  display:block!important;
  line-height:1.3!important;
}
.fra-v3-app .fra-v64175-content-types > a.fra-v64175-module-link{
  background:#fbfcfb!important;
}
.fra-v3-app .fra-v64175-content-types > a.fra-v64175-module-link small{
  color:#6d7c76!important;
}

@media(max-width:1100px){
  .fra-v3-app .fra-v64175-content-types{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .fra-v3-app .fra-v64175-content-types{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .fra-v3-app .fra-v64175-content-types > a,
  .fra-v3-app .fra-v64175-content-types > span{
    min-height:90px!important;
    padding:13px!important;
  }
  .fra-v3-app .fra-v64175-content-types > a strong,
  .fra-v3-app .fra-v64175-content-types > span strong{
    font-size:12px!important;
  }
  .fra-v3-app .fra-v64175-content-types > a small,
  .fra-v3-app .fra-v64175-content-types > span small{
    font-size:10px!important;
  }
}


/* =========================================================
   V6.4.176 — IMPORTA CONTENUTI: CARD CON ICONE + HEADER COERENTE
========================================================= */
.fra-v3-app .fra-v64176-content-switcher .fra-v41-content-head{
  margin-bottom:14px!important;
}
.fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card{
  min-height:106px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  padding:14px!important;
  border:1px solid #dce3df!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#293b34!important;
  text-decoration:none!important;
  box-shadow:0 5px 16px rgba(24,55,45,.025)!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card:hover{
  transform:translateY(-1px)!important;
  border-color:#bad1c6!important;
  box-shadow:0 8px 20px rgba(24,55,45,.05)!important;
}
.fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card.is-active{
  border:2px solid #07543f!important;
  background:#eaf4ef!important;
  box-shadow:inset 0 0 0 1px rgba(7,84,63,.05)!important;
}
.fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card.fra-v64175-module-link{
  background:#fbfcfb!important;
}
.fra-v3-app .fra-v64176-card-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#f3f1ea!important;
  color:#0b5a45!important;
}
.fra-v3-app .fra-v64176-import-card.is-active .fra-v64176-card-icon{
  background:#dceee6!important;
  color:#07543f!important;
}
.fra-v3-app .fra-v64176-card-icon svg{
  width:24px!important;
  height:24px!important;
}
.fra-v3-app .fra-v64176-card-copy{
  min-width:0!important;
  display:block!important;
}
.fra-v3-app .fra-v64176-card-copy strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#2c3b35!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64176-import-card.is-active .fra-v64176-card-copy strong{
  color:#07543f!important;
}
.fra-v3-app .fra-v64176-card-copy small{
  display:block!important;
  margin:0!important;
  color:#89938f!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.fra-v3-app .fra-v64176-import-card.is-active .fra-v64176-card-copy small{
  color:#b47d16!important;
  font-weight:800!important;
}
.fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card.is-frozen{
  opacity:.55!important;
  background:#f8f8f6!important;
  border-style:dashed!important;
}

@media(max-width:700px){
  .fra-v3-app .fra-v64176-content-types > .fra-v64176-import-card{
    min-height:96px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .fra-v3-app .fra-v64176-card-icon{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
  .fra-v3-app .fra-v64176-card-icon svg{
    width:21px!important;
    height:21px!important;
  }
  .fra-v3-app .fra-v64176-card-copy strong{
    font-size:12px!important;
    margin-bottom:5px!important;
  }
  .fra-v3-app .fra-v64176-card-copy small{
    font-size:9px!important;
  }
}


/* =========================================================
   V6.4.177 — MENÙ COMPLETO: FILTRI STICKY + STORICO COMPATTO
========================================================= */

/* I filtri delle 110+ voci restano disponibili durante lo scroll. */
.fra-v3-app .fra-v651-section-guide{
  position:sticky!important;
  top:82px!important;
  z-index:1200!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  padding:10px!important;
  border:1px solid rgba(10,74,58,.10)!important;
  border-radius:14px!important;
  background:rgba(247,244,236,.96)!important;
  box-shadow:0 8px 20px rgba(3,45,35,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

/* Storico con la stessa logica del Menù settimanale. */
.fra-v3-app .fra-v64177-menu-history{
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dce3df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,63,49,.035)!important;
}
.fra-v3-app .fra-v64177-menu-history > summary{
  list-style:none!important;
  min-height:76px!important;
  padding:17px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  cursor:pointer!important;
}
.fra-v3-app .fra-v64177-menu-history > summary::-webkit-details-marker{
  display:none!important;
}
.fra-v3-app .fra-v64177-menu-history > summary span{
  display:block!important;
}
.fra-v3-app .fra-v64177-menu-history > summary small{
  display:block!important;
  margin-bottom:5px!important;
  color:#bd8617!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.fra-v3-app .fra-v64177-menu-history > summary strong{
  display:block!important;
  color:#07543f!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.fra-v3-app .fra-v64177-menu-history > summary em{
  margin-left:auto!important;
  color:#6f7e78!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
}
.fra-v3-app .fra-v64177-menu-history > summary:after{
  content:"⌄"!important;
  color:#07543f!important;
  font-size:20px!important;
  font-weight:800!important;
}
.fra-v3-app .fra-v64177-menu-history[open] > summary:after{
  content:"⌃"!important;
}
.fra-v3-app .fra-v64177-menu-history-body{
  padding:0 20px 16px!important;
  border-top:1px solid #e7ebe9!important;
}
.fra-v3-app .fra-v64177-menu-history-body > p{
  margin:14px 0 0!important;
  color:#7e8983!important;
  font-size:11px!important;
}
.fra-v3-app .fra-v64177-menu-history-row{
  padding:12px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-top:1px solid #ece9df!important;
}
.fra-v3-app .fra-v64177-menu-history-row:first-of-type{
  border-top:0!important;
}
.fra-v3-app .fra-v64177-menu-history-row div{
  min-width:0!important;
}
.fra-v3-app .fra-v64177-menu-history-row strong{
  display:block!important;
  color:#1d2d27!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.fra-v3-app .fra-v64177-menu-history-row small{
  display:block!important;
  margin-top:4px!important;
  color:#8b9590!important;
  font-size:10px!important;
}
.fra-v3-app .fra-v64177-menu-history-row button{
  flex:none!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid #07543f!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#07543f!important;
  font-size:10px!important;
  font-weight:850!important;
}

@media(max-width:700px){
  .fra-v3-app .fra-v651-section-guide{
    top:74px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  .fra-v3-app .fra-v64177-menu-history > summary{
    min-height:72px!important;
    padding:15px 16px!important;
  }
  .fra-v3-app .fra-v64177-menu-history > summary strong{
    font-size:21px!important;
  }
  .fra-v3-app .fra-v64177-menu-history-body{
    padding:0 16px 14px!important;
  }
  .fra-v3-app .fra-v64177-menu-history-row{
    gap:10px!important;
  }
}


/* =========================================================
   V6.4.178 — MENÙ COMPLETO: FILTRI STICKY FIX REALE
   Il vecchio position:sticky poteva essere neutralizzato dagli overflow
   del layout app su Safari/iOS. Ora la barra viene fissata al viewport
   quando supera l'header, mantenendo esattamente gli stessi pulsanti.
========================================================= */
.fra-v3-app .fra-v64178-filter-placeholder{
  display:block!important;
  width:100%!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
}
.fra-v3-app .fra-v64178-filter-placeholder.is-active{
  margin-bottom:12px!important;
}

.fra-v3-app .fra-v64178-section-guide{
  position:relative!important;
  top:auto!important;
  z-index:1200!important;
}

.fra-v3-app .fra-v64178-section-guide.fra-v64178-fixed{
  position:fixed!important;
  top:var(--fra-filter-top)!important;
  left:var(--fra-filter-left)!important;
  right:auto!important;
  width:var(--fra-filter-width)!important;
  max-width:none!important;
  z-index:2147481905!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(7,84,63,.14)!important;
  border-radius:14px!important;
  background:rgba(248,246,239,.98)!important;
  box-shadow:0 10px 30px rgba(3,45,35,.15)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.fra-v3-app .fra-v64178-section-guide.fra-v64178-fixed::-webkit-scrollbar{
  display:none!important;
}

@media(max-width:700px){
  .fra-v3-app .fra-v64178-section-guide.fra-v64178-fixed{
    padding:8px!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(3,45,35,.14)!important;
  }
}


/* V6.4.187 — Chi siamo */
.fra-about-page{padding-bottom:120px!important}.fra-about-form{display:grid;gap:18px}.fra-about-card{display:grid;gap:18px}.fra-about-card>label,.fra-about-grid label{display:grid;gap:8px}.fra-about-card label>span,.fra-about-grid label>span{font-weight:800;color:#104d3d}.fra-about-card input,.fra-about-card textarea{width:100%;border:1px solid rgba(7,63,50,.16);border-radius:14px;background:#fff;padding:14px 16px;font:inherit;color:#173f35}.fra-about-card textarea{resize:vertical;line-height:1.55}.fra-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fra-about-media{display:grid!important;grid-template-columns:minmax(160px,.7fr) 1fr auto!important;align-items:end!important;gap:12px!important;padding:14px!important;border-radius:16px!important;background:#f8f5ed!important}.fra-about-media>div{display:grid;gap:3px}.fra-about-media small{color:#7a827e}.fra-about-media button{min-height:46px;padding:0 18px;border:0;border-radius:13px;background:#0a5b47;color:#fff;font-weight:800}.fra-about-actions{position:sticky;bottom:18px;z-index:50;background:rgba(248,246,239,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px;border-radius:18px;box-shadow:0 14px 35px rgba(4,45,36,.12)}
@media(max-width:780px){.fra-about-grid{grid-template-columns:1fr}.fra-about-media{grid-template-columns:1fr!important}.fra-about-media button{width:100%}.fra-about-actions{bottom:92px}}


/* V6.4.188 — Chi siamo completo + Foto e media */
.fra-about-module-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.fra-about-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(8,77,59,.18);border-radius:14px;background:#fff;color:#0b513f!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.fra-about-guide{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(8,77,59,.10);border-radius:18px;background:#fff;margin-bottom:2px}
.fra-about-guide>div{display:flex;align-items:center;gap:9px;min-width:0}.fra-about-guide b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f3ee;color:#0a5b47;font-size:12px}.fra-about-guide span{display:grid;gap:1px}.fra-about-guide strong{font-size:13px;color:#104d3d}.fra-about-guide small{font-size:11px;color:#7a827e}.fra-about-guide i{height:1px;flex:1;background:#e7e1d4}
.fra-about-photo-manager{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:stretch;padding:14px;border-radius:18px;background:#f8f5ed;border:1px solid rgba(8,77,59,.08)}
.fra-about-photo-preview{min-height:118px;border-radius:14px;overflow:hidden;background:#e7e2d7}.fra-about-photo-preview img{display:block;width:100%;height:100%;min-height:118px;object-fit:cover}.fra-about-photo-preview.is-story{aspect-ratio:4/3}.fra-about-photo-copy{display:grid;align-content:center;gap:7px;min-width:0}.fra-about-photo-copy>strong{font-size:15px;color:#104d3d}.fra-about-photo-copy>small{color:#7a827e}.fra-about-photo-copy input{min-width:0}.fra-about-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.fra-about-photo-actions button,.fra-about-photo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:0;border-radius:12px;font-weight:800;text-decoration:none!important}.fra-about-photo-actions button{background:#0a5b47;color:#fff}.fra-about-photo-actions a{background:#fff;color:#0a5b47!important;border:1px solid rgba(8,77,59,.14)}
@media(max-width:780px){.fra-about-module-head{align-items:stretch!important;flex-direction:column!important}.fra-about-public-link{width:100%}.fra-about-guide{overflow-x:auto;gap:8px}.fra-about-guide>div{min-width:128px}.fra-about-guide i{min-width:20px}.fra-about-photo-manager{grid-template-columns:1fr}.fra-about-photo-preview{aspect-ratio:16/9;min-height:0}.fra-about-photo-preview img{min-height:0;aspect-ratio:inherit}.fra-about-photo-actions>*{flex:1;min-width:140px}}


/* =========================================================
   V6.4.190 — CHI SIAMO / EDITOR SEMPLIFICATO
========================================================= */
.fra-about-simple-ui{max-width:1440px!important;margin:0 auto!important;padding-bottom:130px!important}
.fra-about-simple-ui .fra-about-form{gap:14px!important}
.fra-about-simple-ui .fra-about-card{padding:0!important;overflow:hidden!important;border:1px solid rgba(8,77,59,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 22px rgba(8,55,44,.035)!important}
.fra-about-simple-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;cursor:pointer!important;user-select:none!important;background:#fff!important;margin:0!important}
.fra-about-simple-summary>div:first-child{min-width:0!important}
.fra-about-simple-summary>div:first-child>span{display:block!important;margin-bottom:3px!important;color:#b48b39!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.fra-about-simple-summary h2{margin:0!important;color:#0b4e3e!important;font-size:21px!important;line-height:1.15!important}
.fra-about-simple-summary>small{margin-left:auto!important;color:#808782!important;font-size:12px!important}
.fra-about-simple-action{display:flex!important;align-items:center!important;gap:9px!important;flex:none!important;color:#0a5b47!important;font-size:13px!important;font-weight:850!important}
.fra-about-simple-action i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#edf5f1!important;font-style:normal!important;font-size:21px!important;line-height:1!important;transition:transform .2s ease!important}
.fra-about-card:not(.is-collapsed) .fra-about-simple-action i{transform:rotate(45deg)!important}
.fra-about-simple-body{display:grid!important;gap:16px!important;padding:2px 20px 20px!important;border-top:1px solid rgba(8,77,59,.08)!important}
.fra-about-card.is-collapsed .fra-about-simple-body{display:none!important}
.fra-about-simple-ui .fra-about-grid{gap:12px!important}
.fra-about-simple-ui .fra-about-card label>span,.fra-about-simple-ui .fra-about-grid label>span{font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.fra-about-simple-ui .fra-about-card input,.fra-about-simple-ui .fra-about-card textarea{border-radius:13px!important;padding:13px 15px!important;background:#fff!important}
.fra-about-url-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.fra-about-simple-ui .fra-about-photo-manager{grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;background:#f8f5ed!important;border-radius:16px!important}
.fra-about-simple-ui .fra-about-photo-preview{min-height:104px!important;max-height:118px!important}
.fra-about-simple-ui .fra-about-photo-preview img{min-height:104px!important;height:100%!important}
.fra-about-simple-ui .fra-about-photo-copy{align-content:center!important}
.fra-about-simple-ui .fra-about-photo-actions{margin-top:3px!important}
.fra-about-simple-ui .fra-about-photo-actions button,.fra-about-simple-ui .fra-about-photo-actions a{min-height:40px!important;padding:0 14px!important;border-radius:11px!important}
.fra-about-simple-places{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:2px 0!important}
.fra-about-simple-places-title{grid-column:1/-1!important;display:grid!important;gap:3px!important;padding:4px 2px 2px!important}
.fra-about-simple-places-title span{color:#b48b39!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important}
.fra-about-simple-places-title strong{color:#0b4e3e!important;font-size:22px!important;line-height:1.1!important}
.fra-about-simple-places-title small{color:#7e8681!important;font-size:13px!important}
.fra-about-simple-places .fra-about-card{min-width:0!important}
.fra-about-simple-places .fra-about-simple-summary>small{display:none!important}
.fra-about-simple-preview{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid rgba(181,139,57,.24)!important;border-radius:18px!important;background:#fbf8f0!important}
.fra-about-simple-preview>div{display:grid!important;gap:3px!important}
.fra-about-simple-preview span{color:#b48b39!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.fra-about-simple-preview strong{color:#0b4e3e!important;font-size:18px!important}
.fra-about-simple-preview small{color:#7e8681!important;font-size:13px!important}
.fra-about-simple-preview button{flex:none!important;min-width:180px!important}
.fra-about-simple-ui .fra-about-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:10px!important}

@media(max-width:980px){
  .fra-about-simple-places{grid-template-columns:1fr!important}
  .fra-about-simple-places-title{grid-column:auto!important}
  .fra-about-simple-summary>small{display:none!important}
}
@media(max-width:780px){
  .fra-about-simple-ui{padding-bottom:120px!important}
  .fra-about-simple-summary{padding:15px!important;gap:10px!important}
  .fra-about-simple-summary h2{font-size:18px!important}
  .fra-about-simple-action b{display:none!important}
  .fra-about-simple-action i{width:32px!important;height:32px!important}
  .fra-about-simple-body{padding:2px 14px 14px!important;gap:13px!important}
  .fra-about-simple-ui .fra-about-photo-manager{grid-template-columns:110px minmax(0,1fr)!important;align-items:center!important;padding:10px!important}
  .fra-about-simple-ui .fra-about-photo-preview{aspect-ratio:1/1!important;min-height:0!important;max-height:none!important}
  .fra-about-simple-ui .fra-about-photo-preview img{aspect-ratio:1/1!important;min-height:0!important}
  .fra-about-simple-ui .fra-about-photo-copy>small{font-size:11px!important}
  .fra-about-simple-ui .fra-about-photo-actions{display:grid!important;grid-template-columns:1fr!important}
  .fra-about-simple-ui .fra-about-photo-actions>*{width:100%!important;min-width:0!important}
  .fra-about-simple-preview{align-items:stretch!important;flex-direction:column!important;padding:16px!important}
  .fra-about-simple-preview button{width:100%!important;min-width:0!important}
  .fra-about-simple-ui .fra-about-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;bottom:92px!important}
  .fra-about-simple-ui .fra-about-actions .fra-v50-btn-cancel{grid-column:1/-1!important}
}

/* =========================================================
   V6.4.191 — CHI SIAMO / EDITOR FINALE STABILE
========================================================= */
.fra-about-page{max-width:1440px!important;margin:0 auto!important;padding-bottom:130px!important}
.fra-about-page .fra-about-module-head p{max-width:760px!important}
.fra-about-final-form{display:grid!important;gap:14px!important}
.fra-about-final-section{display:block!important;border:1px solid rgba(8,77,59,.11)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,55,44,.035)!important;overflow:hidden!important}
.fra-about-final-section>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 19px!important;list-style:none!important;cursor:pointer!important;background:#fff!important}
.fra-about-final-section>summary::-webkit-details-marker{display:none!important}
.fra-about-final-section>summary>div{display:grid!important;gap:3px!important;min-width:0!important}
.fra-about-final-section>summary span,.fra-about-final-places-head>span,.fra-about-final-preview span{color:#b48b39!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.fra-about-final-section>summary strong{color:#0b4e3e!important;font-size:20px!important;line-height:1.15!important}
.fra-about-final-section>summary small{color:#7d8580!important;font-size:12px!important;font-weight:500!important}
.fra-about-final-section>summary>i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#edf5f1!important;color:#0a5b47!important;font-style:normal!important;font-size:22px!important;line-height:1!important;flex:none!important;transition:transform .2s ease!important}
.fra-about-final-section[open]>summary>i{transform:rotate(45deg)!important}
.fra-about-final-body{display:grid!important;gap:14px!important;padding:16px 19px 19px!important;border-top:1px solid rgba(8,77,59,.08)!important}
.fra-about-final-body .fra-about-grid{gap:12px!important}
.fra-about-final-body label>span{font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#0c5543!important}
.fra-about-final-body input,.fra-about-final-body textarea{width:100%!important;border-radius:13px!important;padding:13px 14px!important;background:#fff!important}
.fra-about-final-places-head{display:grid!important;gap:3px!important;padding:9px 2px 0!important;margin-top:5px!important}
.fra-about-final-places-head h2{margin:0!important;color:#0b4e3e!important;font-size:23px!important;line-height:1.1!important}
.fra-about-final-places-head p{margin:0!important;color:#7d8580!important;font-size:13px!important}
.fra-about-final-places{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.fra-about-final-place{min-width:0!important}
.fra-about-final-form .fra-about-photo-manager{grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;border-radius:16px!important;background:#f8f5ed!important}
.fra-about-final-form .fra-about-photo-preview{min-height:110px!important;max-height:120px!important;border-radius:13px!important}
.fra-about-final-form .fra-about-photo-preview img{min-height:110px!important;height:100%!important;object-fit:cover!important}
.fra-about-final-form .fra-about-photo-copy{align-content:center!important}
.fra-about-final-form .fra-about-photo-copy>strong{font-size:14px!important}
.fra-about-final-form .fra-about-photo-copy>small{font-size:12px!important}
.fra-about-final-form .fra-about-photo-actions{margin-top:3px!important;gap:8px!important}
.fra-about-final-form .fra-about-photo-actions button,.fra-about-final-form .fra-about-photo-actions a{min-height:39px!important;padding:0 13px!important;border-radius:11px!important;font-size:12px!important}
.fra-about-url-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.fra-about-final-preview{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 19px!important;border:1px solid rgba(181,139,57,.25)!important;border-radius:18px!important;background:#fbf8f0!important}
.fra-about-final-preview>div{display:grid!important;gap:3px!important}
.fra-about-final-preview strong{color:#0b4e3e!important;font-size:18px!important}
.fra-about-final-preview small{color:#7d8580!important;font-size:12px!important}
.fra-about-final-preview button{min-width:180px!important;flex:none!important}
.fra-about-final-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:10px!important}
@media(max-width:980px){.fra-about-final-places{grid-template-columns:1fr!important}}
@media(max-width:780px){
 .fra-about-page{padding-bottom:120px!important}
 .fra-about-final-section>summary{padding:15px!important;gap:10px!important}
 .fra-about-final-section>summary strong{font-size:18px!important}
 .fra-about-final-section>summary small{font-size:11px!important}
 .fra-about-final-body{padding:14px!important;gap:12px!important}
 .fra-about-final-form .fra-about-photo-manager{grid-template-columns:105px minmax(0,1fr)!important;align-items:center!important;padding:10px!important}
 .fra-about-final-form .fra-about-photo-preview,.fra-about-final-form .fra-about-photo-preview img{min-height:0!important;max-height:none!important;aspect-ratio:1/1!important}
 .fra-about-final-form .fra-about-photo-actions{display:grid!important;grid-template-columns:1fr!important}
 .fra-about-final-form .fra-about-photo-actions>*{width:100%!important;min-width:0!important}
 .fra-about-final-preview{align-items:stretch!important;flex-direction:column!important;padding:15px!important}
 .fra-about-final-preview button{width:100%!important;min-width:0!important}
 .fra-about-final-actions{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch!important;bottom:92px!important}
 .fra-about-final-actions .fra-v50-btn-cancel{grid-column:1/-1!important}
}


/* =========================================================
   V6.4.192 — CHI SIAMO / AZIONI COERENTI + MOBILE FIX
========================================================= */
.fra-about-final-preview .fra-v50-btn-preview{
  border:1px solid rgba(181,139,57,.34)!important;
  background:#f7f2e8!important;
  color:#0b4e3e!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.fra-about-final-preview .fra-v50-btn-preview:hover{
  background:#efe6d4!important;
  border-color:#c8a758!important;
}
.fra-about-final-actions{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  margin:0!important;
  padding:8px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fra-about-final-actions .fra-v50-btn{
  min-height:44px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.fra-about-final-actions .fra-v50-btn-draft{
  background:#f3e5b6!important;
  color:#6a5318!important;
  border:1px solid #d8bb65!important;
}
.fra-about-final-actions .fra-v50-btn-draft:hover{background:#ecd994!important}
.fra-about-final-actions .fra-v50-btn-publish{
  background:#0b5a45!important;
  color:#fff!important;
  border:1px solid #0b5a45!important;
}
.fra-about-final-actions .fra-v50-btn-publish:hover{background:#084b3a!important}
.fra-about-final-actions .fra-v50-btn-cancel{
  background:#f8e9e5!important;
  color:#8d3e33!important;
  border:1px solid #ddb0a7!important;
}
.fra-about-final-actions .fra-v50-btn-cancel:hover{background:#f1d8d2!important}

@media(max-width:780px){
  .fra-about-page{
    padding-bottom:34px!important;
  }
  .fra-about-final-form{
    gap:12px!important;
  }
  .fra-about-final-places-head{
    padding:8px 4px 0!important;
  }
  .fra-about-final-places-head h2{
    font-size:22px!important;
  }
  .fra-about-final-section{
    border-radius:18px!important;
  }
  .fra-about-final-section>summary{
    min-height:0!important;
  }
  .fra-about-final-preview{
    margin-top:2px!important;
    gap:14px!important;
  }
  .fra-about-final-preview>div{
    min-width:0!important;
  }
  .fra-about-final-preview strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .fra-about-final-preview small{
    line-height:1.45!important;
  }
  .fra-about-final-preview .fra-v50-btn-preview{
    min-height:46px!important;
  }
  .fra-about-final-actions{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:0!important;
    margin-top:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .fra-about-final-actions .fra-v50-btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    font-size:14px!important;
  }
  .fra-about-final-actions .fra-v50-btn-cancel{
    grid-column:1/-1!important;
  }
}


/* =========================================================
   V6.4.193 — CHI SIAMO / ANTEPRIMA REALE + MOBILE FIX
========================================================= */
.fra-about-final-preview{
  position:relative!important;
  overflow:visible!important;
}
.fra-about-final-preview .fra-v50-btn-preview{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.fra-about-final-actions{
  clear:both!important;
}
@media(max-width:780px){
  .fra-about-final-preview{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px!important;
    margin-bottom:4px!important;
  }
  .fra-about-final-preview .fra-v50-btn-preview{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .fra-about-final-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:8px!important;
    padding:0 0 8px!important;
    position:relative!important;
    z-index:1!important;
  }
}


/* =========================================================
   V6.4.194 — CHI SIAMO: PREVIEW FULL VIEWPORT + MOBILE FINAL
========================================================= */
[data-fra-about-modal]{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:grid!important;place-items:center!important;padding:8px!important;
}
[data-fra-about-modal][hidden]{display:none!important}
[data-fra-about-modal] .fra-v642-preview-backdrop{position:absolute!important;inset:0!important}
[data-fra-about-modal] .fra-v642-preview-dialog{
  position:relative!important;z-index:2!important;
  width:min(1600px,calc(100vw - 16px))!important;
  height:calc(100dvh - 16px)!important;max-height:none!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  border-radius:18px!important;overflow:hidden!important;background:#edf0ee!important;
}
[data-fra-about-modal] .fra-v642-preview-toolbar{
  min-height:74px!important;padding:10px 14px 10px 18px!important;
}
[data-fra-about-modal] .fra-v642-preview-browser{
  height:100%!important;min-height:0!important;margin:7px 9px!important;
  display:grid!important;grid-template-rows:minmax(0,1fr)!important;
  overflow:hidden!important;background:#d9dfdc!important;
}
[data-fra-about-modal] .fra-v642-preview-stage{
  width:100%!important;height:100%!important;min-height:0!important;
  overflow:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important;
}
[data-fra-about-modal] .fra-v642-preview-stage iframe{
  display:block!important;height:100%!important;min-height:100%!important;border:0!important;background:#fff!important;
  opacity:0;transition:opacity .18s ease,width .2s ease!important;
}
[data-fra-about-modal] .fra-v642-preview-stage[data-fra-preview-stage="desktop"] iframe{width:100%!important;min-width:100%!important;max-width:none!important}
[data-fra-about-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{width:820px!important;min-width:820px!important;max-width:820px!important}
[data-fra-about-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{width:390px!important;min-width:390px!important;max-width:390px!important}
[data-fra-about-modal] .fra-v642-preview-footer{min-height:52px!important}

@media(max-width:900px){
 [data-fra-about-modal]{padding:4px!important}
 [data-fra-about-modal] .fra-v642-preview-dialog{width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;border-radius:14px!important}
 [data-fra-about-modal] .fra-v642-preview-toolbar{grid-template-columns:minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;gap:8px!important;padding:10px 11px!important}
 [data-fra-about-modal] .fra-v642-device-switch{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
 [data-fra-about-modal] .fra-v642-device-switch button{flex:1!important;min-width:0!important}
 [data-fra-about-modal] .fra-v642-preview-browser{margin:4px!important}
}
@media(max-width:560px){
 [data-fra-about-modal]{padding:0!important}
 [data-fra-about-modal] .fra-v642-preview-dialog{width:100vw!important;height:100dvh!important;border-radius:0!important}
 [data-fra-about-modal] .fra-v642-preview-toolbar{min-height:108px!important;padding:8px 10px!important}
 [data-fra-about-modal] .fra-v642-preview-title span{display:none!important}
 [data-fra-about-modal] .fra-v642-preview-browser{margin:0!important;border-radius:0!important}
 [data-fra-about-modal] .fra-v642-preview-stage[data-fra-preview-stage="tablet"] iframe{width:768px!important;min-width:768px!important;max-width:768px!important}
 [data-fra-about-modal] .fra-v642-preview-stage[data-fra-preview-stage="mobile"] iframe{width:375px!important;min-width:375px!important;max-width:375px!important}
 [data-fra-about-modal] .fra-v642-preview-footer{min-height:46px!important;padding:6px 10px!important}
 [data-fra-about-modal] .fra-v642-preview-footer span{display:none!important}
 [data-fra-about-modal] .fra-v642-preview-footer button{width:100%!important}
}

/* Chi siamo editor: mobile davvero compatto e senza elementi che si sovrappongono */
@media(max-width:700px){
 .fra-about-page{padding-bottom:118px!important}
 .fra-about-final-form{gap:12px!important}
 .fra-about-final-section>summary{padding:15px 16px!important;min-height:92px!important}
 .fra-about-final-section>summary strong{font-size:22px!important;line-height:1.08!important}
 .fra-about-final-section>summary small{font-size:12px!important;line-height:1.35!important}
 .fra-about-final-preview{padding:16px!important;gap:14px!important;margin-top:2px!important}
 .fra-about-final-preview strong{font-size:20px!important;line-height:1.15!important}
 .fra-about-final-preview small{font-size:12px!important;line-height:1.45!important}
 .fra-about-final-preview .fra-v50-btn-preview{width:100%!important;min-height:48px!important;font-size:14px!important}
 .fra-about-final-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:12px 0 0!important;background:transparent!important;box-shadow:none!important;border:0!important}
 .fra-about-final-actions .fra-v50-btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 10px!important;font-size:13px!important}
 .fra-about-final-actions .fra-v50-btn-cancel{grid-column:1/-1!important}
}
@media(max-width:430px){
 .fra-about-final-actions{grid-template-columns:1fr!important}
 .fra-about-final-actions .fra-v50-btn-cancel{grid-column:auto!important}
}


/* =========================================================
   V6.4.204 — STRUMENTI TECNICI COMPATTI
========================================================= */
.fra-v64204-compact-tech{
  margin:18px 0!important;border:1px solid #d8e2de!important;border-radius:22px!important;
  background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(20,61,50,.035)!important;
}
.fra-v64204-compact-tech>summary{
  list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;padding:20px 24px!important;color:#075541!important;user-select:none!important;
}
.fra-v64204-compact-tech>summary::-webkit-details-marker{display:none!important}
.fra-v64204-compact-tech>summary span{display:grid!important;gap:4px!important;min-width:0!important}
.fra-v64204-compact-tech>summary small{font-size:11px!important;letter-spacing:.12em!important;color:#b17c18!important;font-weight:800!important}
.fra-v64204-compact-tech>summary strong{font-size:22px!important;line-height:1.15!important;color:#075541!important}
.fra-v64204-compact-tech>summary i{font-style:normal!important;white-space:nowrap!important;background:#edf7f3!important;color:#08715a!important;border-radius:999px!important;padding:8px 13px!important;font-size:13px!important;font-weight:800!important}
.fra-v64204-compact-tech>summary:after{content:'⌄';font-size:20px!important;font-weight:800!important;color:#075541!important;margin-left:2px!important}
.fra-v64204-compact-tech[open]>summary:after{content:'⌃'}
.fra-v64204-compact-body{border-top:1px solid #e6ece9!important;padding:20px 24px 24px!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.fra-v64204-compact-body .fra-v64152-section-head{margin:0 0 16px!important}
.fra-v64204-compact-body .fra-v64152-section-head h2,.fra-v64204-compact-body .fra-v64152-section-head small{display:none!important}
@media(max-width:700px){
 .fra-v64204-compact-tech{margin:12px 0!important;border-radius:18px!important}
 .fra-v64204-compact-tech>summary{padding:16px!important;gap:10px!important}
 .fra-v64204-compact-tech>summary strong{font-size:18px!important}
 .fra-v64204-compact-tech>summary small{font-size:9px!important}
 .fra-v64204-compact-tech>summary i{padding:6px 9px!important;font-size:11px!important}
 .fra-v64204-compact-body{padding:14px!important}
}

/* V6.4.205 — Primo accesso guidato Web App */
.fra-first-guide{min-height:100dvh;background:#f7f4ec;padding:24px;display:grid;place-items:center;font-family:Inter,Arial,sans-serif;color:#073f33}.fra-first-guide-card{width:min(720px,100%);background:#fff;border:1px solid #dce7e1;border-radius:28px;padding:34px;box-shadow:0 22px 60px rgba(7,63,51,.10)}.fra-first-guide-logo{text-align:center;margin-bottom:20px}.fra-first-guide-logo img{width:150px;height:auto}.fra-first-guide-kicker{display:block;color:#b48725;font-weight:800;letter-spacing:.14em;font-size:12px;margin-bottom:10px}.fra-first-guide h1{font-family:"Barlow Condensed",Inter,sans-serif;font-size:clamp(38px,7vw,58px);line-height:.95;margin:0 0 16px;color:#07513e}.fra-first-guide-lead{font-size:18px;line-height:1.5;color:#6f7d78;margin:0 0 26px}.fra-first-guide-steps{display:grid;gap:12px}.fra-first-guide-steps article{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #dce7e1;border-radius:18px;background:#fbfcfa}.fra-first-guide-steps article>b{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#07513e;color:#fff}.fra-first-guide-steps strong,.fra-first-guide-steps span{display:block}.fra-first-guide-steps strong{font-size:17px;margin:1px 0 4px}.fra-first-guide-steps span{color:#7a8782;line-height:1.4}.fra-first-guide-note{margin:18px 0;padding:14px 16px;background:#eef7f2;border-radius:14px;color:#07513e;font-weight:650}.fra-first-guide-primary,.fra-first-guide-later{display:flex;justify-content:center;align-items:center;text-decoration:none;border-radius:15px;min-height:54px;font-weight:800}.fra-first-guide-primary{background:#07513e;color:#fff}.fra-first-guide-later{color:#6f7d78;margin-top:6px}.fra-first-guide-foot{font-size:13px;color:#8a9692;line-height:1.45;margin:14px 0 0;text-align:center}@media(max-width:600px){.fra-first-guide{padding:0;display:block}.fra-first-guide-card{min-height:100dvh;border:0;border-radius:0;padding:24px 20px 34px;box-shadow:none}.fra-first-guide-logo img{width:128px}.fra-first-guide h1{font-size:44px}.fra-first-guide-lead{font-size:16px}.fra-first-guide-steps article{padding:14px}}

/* V6.4.206 — Primo accesso: tutorial PWA iPhone visuale 4 passaggi */
.fra-first-guide-tutorial{position:fixed;inset:0;z-index:2147483646;background:rgba(4,35,28,.82);backdrop-filter:blur(9px);overflow:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));font-family:Inter,Arial,sans-serif}
.fra-first-guide-tutorial-card{width:min(560px,100%);margin:0 auto;background:#f8f6ef;border-radius:34px;padding:28px 24px 22px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center}
.fra-first-guide-tutorial .fra-guide-count{margin:0 0 10px;color:#a68b55;font:900 12px/1 Inter,sans-serif;letter-spacing:.16em}.fra-first-guide-tutorial h2{margin:0;color:#064b3a;font:900 34px/1.02 'Cormorant Garamond',Georgia,serif}.fra-first-guide-tutorial .fra-guide-copy{margin:14px auto 18px;max-width:430px;color:#53635e;font:650 16px/1.4 Inter,sans-serif}.fra-first-guide-tutorial .fra-real-step-wrap{overflow:hidden;border:1px solid rgba(3,70,54,.13);border-radius:24px;background:#f3f4ef}.fra-first-guide-tutorial .fra-real-step-img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.fra-first-guide-tutorial-actions{display:grid;grid-template-columns:.42fr 1fr;gap:10px;margin-top:18px}.fra-first-guide-tutorial button,.fra-first-guide-tutorial a{min-height:56px;border-radius:16px;font:850 15px/1 Inter,sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center}.fra-first-guide-tutorial-back{border:1px solid rgba(3,70,54,.14);background:transparent;color:#63706c}.fra-first-guide-tutorial-next{border:0;background:#00664f;color:#fff}.fra-first-guide-tutorial-finish{border:0;background:#00664f;color:#fff}.fra-first-guide-tutorial-later{display:inline-block!important;min-height:0!important;margin-top:14px;color:#6f7b77;font-size:13px!important}
@media(max-width:600px){.fra-first-guide-tutorial{padding:calc(16px + env(safe-area-inset-top)) 18px calc(86px + env(safe-area-inset-bottom))}.fra-first-guide-tutorial-card{border-radius:32px;padding:28px 20px 20px}.fra-first-guide-tutorial h2{font-size:31px}.fra-first-guide-tutorial .fra-real-step-img{max-height:55vh}.fra-first-guide-tutorial-actions{grid-template-columns:.42fr 1fr}}

/* V6.4.209 — Guida mobile interattiva */
.fra-guide-manual{max-width:980px;margin:0 auto;padding-bottom:140px}.fra-guide-hero{background:#075743;color:#fff;border-radius:30px;padding:42px;box-shadow:0 18px 45px rgba(0,70,54,.12)}.fra-guide-hero>span,.fra-guide-index-head>span,.fra-guide-steps>span{display:block;color:#d7a32c;font-weight:900;letter-spacing:.14em;font-size:12px}.fra-guide-hero h1{font-size:clamp(38px,6vw,68px);line-height:.96;margin:12px 0 18px;color:#fff}.fra-guide-hero p{font-size:19px;line-height:1.5;max-width:700px;color:#dce9e4}.fra-guide-hero button{margin-top:20px;border:0;border-radius:18px;background:#fff;color:#075743;font-weight:900;font-size:17px;padding:17px 24px}.fra-guide-index{margin-top:24px;background:#fff;border:1px solid #d9e2de;border-radius:28px;padding:28px}.fra-guide-index-head h2{margin:6px 0 20px;color:#075743;font-size:34px}.fra-guide-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fra-guide-index-grid button{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #d8e2dd;border-radius:18px;padding:16px;color:#17362e}.fra-guide-index-grid button>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f4ef;color:#075743}.fra-guide-index-grid button span{display:flex;flex-direction:column;min-width:0}.fra-guide-index-grid button small{color:#b27d13;font-weight:900;font-size:10px;letter-spacing:.08em}.fra-guide-index-grid button strong{font-size:16px;margin-top:3px}.fra-guide-index-grid button i{font-style:normal;font-size:28px;color:#075743}.fra-guide-reader{margin-top:18px}.fra-guide-progress{height:6px;background:#dce8e3;border-radius:20px;overflow:hidden;margin:0 8px 18px}.fra-guide-progress span{display:block;height:100%;width:10%;background:#0b765b;transition:width .25s}.fra-guide-page{background:#fff;border:1px solid #d8e2dd;border-radius:28px;padding:30px}.fra-guide-page header small{color:#b27d13;font-weight:900;letter-spacing:.1em}.fra-guide-page header h2{font-size:38px;line-height:1.05;color:#075743;margin:8px 0 12px}.fra-guide-page header p{font-size:18px;color:#77837e;line-height:1.5;margin:0}.fra-guide-page figure{margin:24px auto;background:#f4f2eb;border-radius:26px;padding:16px;display:flex;justify-content:center;overflow:hidden}.fra-guide-page figure img{display:block;width:min(430px,100%);height:auto;border-radius:22px;box-shadow:0 16px 36px rgba(0,45,35,.14)}.fra-guide-steps{margin-top:22px}.fra-guide-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e5ebe8}.fra-guide-steps>div:last-child{border-bottom:0}.fra-guide-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#075743;color:#fff}.fra-guide-steps p{margin:4px 0 0;font-size:16px;line-height:1.45;color:#29463e}.fra-guide-reader-nav{position:sticky;bottom:92px;z-index:20;margin:18px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #d7e0dc;border-radius:20px;padding:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;box-shadow:0 12px 35px rgba(0,55,42,.13)}.fra-guide-reader-nav button{border:0;border-radius:13px;padding:14px 12px;font-weight:900;background:#edf5f1;color:#075743}.fra-guide-reader-nav button:last-child{background:#075743;color:#fff}.fra-guide-reader-nav button:disabled{opacity:.35}
@media(max-width:700px){.fra-guide-manual{padding:18px 14px 130px}.fra-guide-hero{border-radius:24px;padding:26px 22px}.fra-guide-hero h1{font-size:43px}.fra-guide-hero p{font-size:16px}.fra-guide-hero button{width:100%}.fra-guide-index{padding:20px 14px;border-radius:24px}.fra-guide-index-head h2{font-size:29px}.fra-guide-index-grid{grid-template-columns:1fr}.fra-guide-index-grid button{min-height:74px}.fra-guide-page{padding:22px 16px;border-radius:24px}.fra-guide-page header h2{font-size:34px}.fra-guide-page header p{font-size:16px}.fra-guide-page figure{margin-left:-4px;margin-right:-4px;padding:10px;border-radius:22px}.fra-guide-page figure img{width:100%;max-width:390px;border-radius:18px}.fra-guide-reader-nav{bottom:92px}.fra-guide-reader-nav button{font-size:13px;padding:13px 8px}}

/* V6.4.210 — Guida mobile: colori leggibili + screenshot dentro device frame */
.fra-guide-manual .fra-guide-hero h1{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.04)}
.fra-guide-manual .fra-guide-hero p{color:#e8f1ed!important}
.fra-guide-page{overflow:visible}
.fra-guide-page header{max-width:720px;margin:0 auto 18px;text-align:center}
.fra-guide-page header small{display:block;color:#b27d13;font-weight:900;letter-spacing:.11em}
.fra-guide-page header h2{margin:8px 0 10px;color:#075743}
.fra-guide-page header p{max-width:650px;margin:0 auto;color:#64736e}

.fra-guide-phone-wrap{display:grid;justify-items:center;gap:10px;margin:20px auto 18px}
.fra-guide-phone{position:relative;width:min(345px,86vw);aspect-ratio:430/932;padding:10px;border-radius:54px;background:linear-gradient(145deg,#5b5f61 0%,#151718 18%,#050606 52%,#383b3d 82%,#717578 100%);box-shadow:0 24px 50px rgba(0,39,30,.20),0 0 0 1px rgba(255,255,255,.45) inset,0 0 0 2px #1f2223;isolation:isolate}
.fra-guide-phone:before{content:"";position:absolute;inset:4px;border-radius:50px;border:1px solid rgba(255,255,255,.20);pointer-events:none;z-index:5}
.fra-guide-phone:after{content:"";position:absolute;right:-4px;top:28%;width:3px;height:88px;border-radius:0 3px 3px 0;background:#34383a;box-shadow:0 1px 0 rgba(255,255,255,.15) inset}
.fra-guide-phone-screen{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;border-radius:45px;background:#fff;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset}
.fra-guide-phone-screen::-webkit-scrollbar{display:none}
.fra-guide-phone-screen img{display:block;width:100%!important;max-width:none!important;height:auto!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.fra-guide-phone-island{position:sticky;top:10px;z-index:8;display:block;width:92px;height:25px;margin:0 auto -25px;border-radius:999px;background:#050606;box-shadow:0 1px 1px rgba(255,255,255,.08) inset;pointer-events:none}
.fra-guide-phone-action,.fra-guide-phone-volume{position:absolute;left:-4px;width:3px;border-radius:3px 0 0 3px;background:#34383a;box-shadow:0 1px 0 rgba(255,255,255,.14) inset}
.fra-guide-phone-action{top:19%;height:31px}
.fra-guide-phone-volume--one{top:27%;height:54px}
.fra-guide-phone-volume--two{top:34%;height:54px}
.fra-guide-phone-hint{display:block;color:#82908b;font-size:11px;line-height:1.3;text-align:center}

.fra-guide-steps{max-width:720px;margin:18px auto 0;padding-top:2px}
.fra-guide-steps>span{margin-bottom:4px}
.fra-guide-steps>div{padding:11px 0;grid-template-columns:32px 1fr;gap:10px}
.fra-guide-steps b{width:30px;height:30px;font-size:12px}
.fra-guide-steps p{font-size:15px;line-height:1.38;margin:3px 0 0}

@media(max-width:700px){
  .fra-guide-manual{padding:14px 12px 126px}
  .fra-guide-hero{padding:24px 20px;border-radius:24px}
  .fra-guide-hero h1{font-size:40px!important;line-height:1!important;margin:10px 0 14px!important}
  .fra-guide-hero p{font-size:15px!important;line-height:1.45!important}
  .fra-guide-page{padding:20px 14px 18px;border-radius:24px}
  .fra-guide-page header{margin-bottom:14px;text-align:left}
  .fra-guide-page header h2{font-size:31px;line-height:1.02;margin:6px 0 8px}
  .fra-guide-page header p{font-size:15px;line-height:1.42;margin:0}
  .fra-guide-phone-wrap{margin:14px auto 14px;gap:8px}
  .fra-guide-phone{width:min(278px,76vw);border-radius:45px;padding:8px;box-shadow:0 18px 38px rgba(0,39,30,.18),0 0 0 1px rgba(255,255,255,.42) inset,0 0 0 2px #1f2223}
  .fra-guide-phone:before{inset:3px;border-radius:42px}
  .fra-guide-phone-screen{border-radius:37px}
  .fra-guide-phone-island{top:8px;width:78px;height:22px;margin-bottom:-22px}
  .fra-guide-phone-hint{font-size:10px}
  .fra-guide-steps{margin-top:12px}
  .fra-guide-steps>div{padding:9px 0}
  .fra-guide-steps p{font-size:14px}
  .fra-guide-reader-nav{margin-top:14px}
}

@media(min-width:701px){
  .fra-guide-page{display:grid;grid-template-columns:minmax(0,1fr) 385px;column-gap:36px;align-items:start}
  .fra-guide-page header{grid-column:1;grid-row:1;text-align:left;margin:16px 0 4px}
  .fra-guide-phone-wrap{grid-column:2;grid-row:1 / span 2;margin:0 auto}
  .fra-guide-steps{grid-column:1;grid-row:2;margin:20px 0 0;max-width:none}
}

/* V6.4.211 — Guida: no sovrapposizioni mobile + layout desktop bilanciato */
.fra-guide-reader{padding-bottom:16px}
.fra-guide-reader-nav{box-sizing:border-box}

@media(max-width:700px){
  /* Sul telefono i comandi seguono il contenuto: non coprono più i passaggi. */
  .fra-guide-reader-nav{
    position:relative!important;
    bottom:auto!important;
    z-index:2!important;
    margin:18px 0 8px!important;
    box-shadow:0 10px 28px rgba(0,55,42,.10)!important;
  }
  .fra-guide-page{padding-bottom:18px!important}
  .fra-guide-steps{padding-bottom:2px!important}
  .fra-guide-steps>div:last-child{padding-bottom:4px!important}
}

@media(min-width:701px){
  .fra-guide-manual{max-width:1180px!important;padding-left:24px!important;padding-right:24px!important}
  .fra-guide-page{
    grid-template-columns:minmax(360px,1fr) 330px!important;
    column-gap:48px!important;
    padding:34px 40px 28px!important;
  }
  .fra-guide-page header{
    margin:8px 0 2px!important;
    max-width:650px!important;
  }
  .fra-guide-page header h2{font-size:42px!important;line-height:1.02!important}
  .fra-guide-page header p{font-size:17px!important;line-height:1.5!important;max-width:620px!important}
  .fra-guide-phone-wrap{
    width:330px!important;
    margin:0 auto!important;
    position:sticky!important;
    top:112px!important;
    align-self:start!important;
  }
  .fra-guide-phone{width:300px!important;max-width:300px!important}
  .fra-guide-steps{margin-top:26px!important;max-width:640px!important}
  .fra-guide-steps>span{font-size:13px!important;margin-bottom:8px!important}
  .fra-guide-steps>div{padding:13px 0!important;grid-template-columns:34px 1fr!important}
  .fra-guide-steps p{font-size:15px!important;line-height:1.45!important}
  .fra-guide-reader-nav{
    position:sticky!important;
    bottom:18px!important;
    margin:22px 0 0!important;
    z-index:30!important;
  }
}

@media(min-width:1250px){
  .fra-guide-page{grid-template-columns:minmax(430px,1fr) 350px!important;column-gap:64px!important}
  .fra-guide-phone-wrap{width:350px!important}
  .fra-guide-phone{width:315px!important;max-width:315px!important}
}


/* V6.4.212 — Guida tablet/desktop rifatta: iPhone protagonista, layout compatto e leggibile */
@media (min-width:701px){
  .fra-guide-manual{
    max-width:1120px!important;
    padding:24px 28px 110px!important;
  }
  .fra-guide-hero{
    padding:34px 38px!important;
    border-radius:26px!important;
  }
  .fra-guide-hero h1{
    font-size:52px!important;
    margin:10px 0 12px!important;
  }
  .fra-guide-hero p{
    font-size:17px!important;
    max-width:760px!important;
  }
  .fra-guide-index{
    padding:24px!important;
    border-radius:24px!important;
  }
  .fra-guide-index-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fra-guide-reader{
    max-width:1040px!important;
    margin:18px auto 0!important;
    padding-bottom:0!important;
  }
  .fra-guide-progress{
    margin:0 4px 14px!important;
  }
  .fra-guide-page{
    max-width:1040px!important;
    margin:0 auto!important;
    padding:28px!important;
    border-radius:26px!important;
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    grid-template-areas:
      "head head"
      "phone steps"!important;
    column-gap:34px!important;
    row-gap:18px!important;
    align-items:start!important;
  }
  .fra-guide-page header{
    grid-area:head!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    text-align:left!important;
    padding:0 2px 4px!important;
  }
  .fra-guide-page header h2{
    font-size:38px!important;
    line-height:1.04!important;
    margin:7px 0 8px!important;
  }
  .fra-guide-page header p{
    max-width:820px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.48!important;
  }
  .fra-guide-phone-wrap{
    grid-area:phone!important;
    position:relative!important;
    top:auto!important;
    width:300px!important;
    margin:0!important;
    align-self:start!important;
    justify-self:center!important;
  }
  .fra-guide-phone{
    width:282px!important;
    max-width:282px!important;
  }
  .fra-guide-steps{
    grid-area:steps!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:4px 0 0!important;
    align-self:start!important;
  }
  .fra-guide-steps>span{
    font-size:12px!important;
    margin-bottom:7px!important;
  }
  .fra-guide-steps>div{
    grid-template-columns:34px 1fr!important;
    gap:11px!important;
    padding:12px 0!important;
  }
  .fra-guide-steps p{
    font-size:15px!important;
    line-height:1.43!important;
    margin-top:3px!important;
  }
  .fra-guide-reader-nav{
    position:relative!important;
    bottom:auto!important;
    z-index:2!important;
    max-width:1040px!important;
    margin:14px auto 0!important;
    padding:9px!important;
    box-shadow:0 10px 26px rgba(0,55,42,.09)!important;
  }
}

/* Tablet: titolo sopra, telefono e istruzioni affiancati senza spazi vuoti */
@media (min-width:701px) and (max-width:1023px){
  .fra-guide-manual{padding-left:20px!important;padding-right:20px!important}
  .fra-guide-page{
    grid-template-columns:270px minmax(0,1fr)!important;
    column-gap:26px!important;
    padding:24px!important;
  }
  .fra-guide-phone-wrap{width:270px!important}
  .fra-guide-phone{width:252px!important;max-width:252px!important}
  .fra-guide-page header h2{font-size:35px!important}
  .fra-guide-page header p{font-size:15px!important}
  .fra-guide-steps>div{padding:10px 0!important}
  .fra-guide-steps p{font-size:14px!important}
}

/* Desktop: telefono a sinistra, spiegazione a destra, tutto visibile in una composizione unica */
@media (min-width:1024px){
  .fra-guide-manual{max-width:1180px!important}
  .fra-guide-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fra-guide-page{
    max-width:1080px!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    grid-template-areas:
      "phone head"
      "phone steps"!important;
    column-gap:44px!important;
    row-gap:12px!important;
    padding:32px 36px!important;
    min-height:0!important;
  }
  .fra-guide-page header{
    padding-top:6px!important;
  }
  .fra-guide-page header h2{
    font-size:42px!important;
  }
  .fra-guide-page header p{
    font-size:16px!important;
    max-width:650px!important;
  }
  .fra-guide-phone-wrap{
    width:320px!important;
    align-self:start!important;
  }
  .fra-guide-phone{
    width:300px!important;
    max-width:300px!important;
  }
  .fra-guide-steps{
    padding-top:6px!important;
  }
  .fra-guide-steps>div{
    padding:12px 0!important;
  }
  .fra-guide-reader-nav{
    max-width:1080px!important;
  }
}

@media (min-width:1360px){
  .fra-guide-page{
    grid-template-columns:340px minmax(0,1fr)!important;
    column-gap:52px!important;
  }
  .fra-guide-phone-wrap{width:340px!important}
  .fra-guide-phone{width:312px!important;max-width:312px!important}
}


/* V6.4.213 — Guida tablet/desktop: pagina singola reale + iPhone/screenshot corretti */
/* Importante: il display:grid dei breakpoint non deve annullare l'attributo hidden. */
.fra-guide-reader .fra-guide-page[hidden]{display:none!important}

@media (min-width:701px){
  /* Lo screenshot è già una schermata iPhone completa (1320×2868): sul tablet/desktop
     lo mostriamo interamente dentro il device, senza altezza artificiale o zona bianca. */
  .fra-guide-phone{
    aspect-ratio:auto!important;
    height:auto!important;
    padding:8px!important;
  }
  .fra-guide-phone-screen{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1320 / 2868!important;
    overflow:hidden!important;
    border-radius:calc(100% * 0.12)!important;
  }
  .fra-guide-phone-screen img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:top center!important;
  }
  .fra-guide-phone-hint{display:none!important}
  .fra-guide-phone-island{
    position:absolute!important;
    top:17px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
}

/* Tablet: composizione compatta dentro lo spazio reale della workspace. */
@media (min-width:701px) and (max-width:1023px){
  .fra-guide-reader{max-width:900px!important}
  .fra-guide-page{
    grid-template-columns:248px minmax(0,1fr)!important;
    column-gap:24px!important;
    padding:22px!important;
  }
  .fra-guide-phone-wrap{width:248px!important}
  .fra-guide-phone{width:236px!important;max-width:236px!important}
  .fra-guide-page header h2{font-size:33px!important}
  .fra-guide-page header p{font-size:15px!important}
  .fra-guide-steps>div{padding:9px 0!important}
  .fra-guide-steps p{font-size:14px!important;line-height:1.4!important}
  .fra-guide-reader-nav{max-width:900px!important}
}

/* Desktop: un solo iPhone completo a sinistra e istruzioni leggibili a destra. */
@media (min-width:1024px){
  .fra-guide-reader{max-width:1000px!important}
  .fra-guide-page{
    max-width:1000px!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    column-gap:42px!important;
    padding:30px 34px!important;
  }
  .fra-guide-phone-wrap{width:320px!important}
  .fra-guide-phone{width:294px!important;max-width:294px!important}
  .fra-guide-page header{padding-top:4px!important}
  .fra-guide-page header h2{font-size:40px!important;max-width:600px!important}
  .fra-guide-page header p{font-size:16px!important;max-width:600px!important}
  .fra-guide-steps{max-width:600px!important}
  .fra-guide-reader-nav{max-width:1000px!important}
}

@media (min-width:1360px){
  .fra-guide-reader{max-width:1060px!important}
  .fra-guide-page{
    max-width:1060px!important;
    grid-template-columns:340px minmax(0,1fr)!important;
    column-gap:48px!important;
  }
  .fra-guide-phone-wrap{width:340px!important}
  .fra-guide-phone{width:306px!important;max-width:306px!important}
  .fra-guide-reader-nav{max-width:1060px!important}
}

/* V6.4.214 — Import: ancore di scorrimento guidato */
#fra-import-upload,
#fra-import-result{
  scroll-margin-top:24px;
}
@media (max-width:900px){
  #fra-import-upload,
  #fra-import-result{
    scroll-margin-top:92px;
  }
}


/* =========================================================
   V6.4.219 — WEEKLY DAY CARDS: leggibilità reale mobile/tablet
   Corregge i vecchi override .fra-v3-day-tabs che restringevano
   Giovedì/Venerdì e tagliavano giorno, data e stato speciale.
========================================================= */
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 22px!important;
  flex-direction:initial!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:13px!important;
  min-width:0!important;
  min-height:118px!important;
  padding:16px!important;
  overflow:hidden!important;
}
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard > .fra-v641-daycard-icon{
  width:54px!important;
  height:54px!important;
  margin:0!important;
  font-size:inherit!important;
}
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard > .fra-v641-daycard-copy{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-size:inherit!important;
  overflow:visible!important;
}
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy strong,
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy b{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy em{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:left!important;
}

@media(max-width:650px){
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards{
    display:flex!important;
    gap:10px!important;
    padding:0 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:2px!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard{
    flex:0 0 154px!important;
    width:154px!important;
    min-width:154px!important;
    min-height:172px!important;
    padding:13px 10px 11px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard > .fra-v641-daycard-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    margin:0 0 10px!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard > .fra-v641-daycard-copy{
    width:100%!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy strong{
    margin:0 0 4px!important;
    font-size:18px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy b{
    margin:0!important;
    font-size:14px!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard .fra-v641-daycard-copy em{
    width:auto!important;
    max-width:132px!important;
    min-height:25px!important;
    margin:9px auto 0!important;
    padding:6px 8px!important;
    justify-content:center!important;
    font-size:9px!important;
    line-height:1.12!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .fra-v3-app .fra-v3-day-tabs.fra-v641-daycards .fra-v641-daycard > .fra-v641-daycard-arrow{
    margin-top:auto!important;
    padding-top:5px!important;
    align-self:center!important;
    font-size:20px!important;
    line-height:1!important;
  }
}

/* V6.4.222 — Formule pranzo, niente prezzi per singolo piatto */
.fra-v64222-formulas-info{margin:18px 0;padding:20px;border:1px solid #d9e3de;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(9,67,53,.06)}
.fra-v64222-formulas-head span{display:block;color:#a68131;font:800 12px "Barlow Condensed",Arial,sans-serif;letter-spacing:.11em}.fra-v64222-formulas-head strong{display:block;margin-top:4px;color:#0b503e;font-size:21px}.fra-v64222-formulas-head small{display:block;margin-top:4px;color:#74817b;font-size:14px;line-height:1.45}
.fra-v64222-formulas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.fra-v64222-formulas-grid>div{padding:14px;border:1px solid #e4e8e5;border-radius:15px;background:#fbfaf6}.fra-v64222-formulas-grid span,.fra-v64222-formulas-grid small{display:block}.fra-v64222-formulas-grid span{color:#183d33;font-weight:700;font-size:13px}.fra-v64222-formulas-grid strong{display:block;margin:5px 0 2px;color:#0b503e;font-size:20px}.fra-v64222-formulas-grid small{color:#77827d;font-size:11px}
.fra-v64222-import-formulas{margin:18px 0;padding:16px 18px;border:1px solid #d7e3dd;border-radius:15px;background:#f6faf7}.fra-v64222-import-formulas strong,.fra-v64222-import-formulas span,.fra-v64222-import-formulas small{display:block}.fra-v64222-import-formulas strong{color:#0b503e;font-size:16px}.fra-v64222-import-formulas span{margin-top:5px;color:#183d33;font-weight:700}.fra-v64222-import-formulas small{margin-top:4px;color:#77827d}
@media(max-width:800px){.fra-v64222-formulas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fra-v64222-formulas-info{padding:16px;border-radius:18px}.fra-v64222-formulas-grid{gap:8px}.fra-v64222-formulas-grid>div{padding:11px}.fra-v64222-formulas-grid strong{font-size:18px}}


/* V6.4.223 — Formule pranzo: unica fonte nel Menù completo */
.fra-v64223-formulas-link{margin:18px 0;padding:18px 20px;border:1px solid #d9e3de;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 28px rgba(9,67,53,.05)}
.fra-v64223-formulas-copy>span,.fra-v64223-menu-formulas-copy>span{display:block;color:#a68131;font:800 11px "Barlow Condensed",Arial,sans-serif;letter-spacing:.12em}
.fra-v64223-formulas-copy>strong,.fra-v64223-menu-formulas-copy>strong{display:block;margin-top:4px;color:#0b503e;font-size:20px}.fra-v64223-formulas-copy>small,.fra-v64223-menu-formulas-copy>small{display:block;margin-top:4px;color:#74817b;font-size:13px;line-height:1.45}
.fra-v64223-formulas-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.fra-v64223-formulas-chips b{padding:6px 9px;border-radius:999px;background:#f5f2e9;color:#21473c;font-size:11px;white-space:nowrap}
.fra-v64223-formulas-action{flex:0 0 auto;padding:11px 14px;border-radius:12px;background:#0b503e;color:#fff!important;font-weight:750;font-size:12px;text-decoration:none!important}
.fra-v64223-menu-formulas{margin:0 0 16px;padding:18px 20px;border:1px solid #d9e3de;border-radius:20px;background:linear-gradient(135deg,#fff,#faf7ef);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;box-shadow:0 10px 28px rgba(9,67,53,.05)}
.fra-v64223-menu-formulas-prices{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.fra-v64223-menu-formulas-prices b{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid #e4ded0;border-radius:999px;background:#fff;color:#24463c;font-size:11px;white-space:nowrap}.fra-v64223-menu-formulas-prices em{font-style:normal;color:#0b503e;font-weight:800}
.fra-v64223-menu-formulas button{border:0;border-radius:12px;background:#0b503e;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}
@media(max-width:900px){.fra-v64223-menu-formulas{grid-template-columns:1fr}.fra-v64223-menu-formulas-prices{justify-content:flex-start}.fra-v64223-menu-formulas button{width:100%}.fra-v64223-formulas-link{align-items:flex-start;flex-direction:column}.fra-v64223-formulas-action{width:100%;text-align:center}}

/* =========================================================
   V6.4.248 — MOBILE NAV: RIPRISTINO COMPATTO
   Mantiene la tab bar mobile coerente con la versione stabile.
========================================================= */
@media(max-width:700px){
  .fra-v3-app .fra-v60-mobile-nav,
  .fra-v3-app .fra-v64107-global-nav{
    box-sizing:border-box!important;
    min-height:76px!important;
    height:76px!important;
    padding:6px 8px max(6px,env(safe-area-inset-bottom))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a,
  .fra-v3-app .fra-v60-mobile-nav>button,
  .fra-v3-app .fra-v64107-global-nav>a,
  .fra-v3-app .fra-v64107-global-nav>button{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:3px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#4f5a54!important;
    font-family:var(--fr60-body)!important;
    font-size:8px!important;
    line-height:1.05!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a>span,
  .fra-v3-app .fra-v60-mobile-nav>button>span,
  .fra-v3-app .fra-v64107-global-nav>a>span,
  .fra-v3-app .fra-v64107-global-nav>button>span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font:600 8px/1.05 var(--fr60-body)!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:inherit!important;
    white-space:nowrap!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a>svg,
  .fra-v3-app .fra-v60-mobile-nav>button>svg,
  .fra-v3-app .fra-v64107-global-nav>a>svg,
  .fra-v3-app .fra-v64107-global-nav>button>svg{
    box-sizing:content-box!important;
    width:23px!important;
    height:23px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 23px!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>.is-active,
  .fra-v3-app .fra-v64107-global-nav>.is-active{color:var(--fr60-green)!important}
  .fra-v3-app .fra-v60-mobile-nav>.is-active>svg,
  .fra-v3-app .fra-v64107-global-nav>.is-active>svg{
    width:24px!important;
    height:24px!important;
    padding:5px!important;
    flex:0 0 24px!important;
    border-radius:50%!important;
    background:var(--fr60-mint)!important;
  }
  .fra-v3-app .fra-v3-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
}
@media(max-width:700px) and (display-mode:standalone){
  .fra-v3-app .fra-v60-mobile-nav,
  .fra-v3-app .fra-v64107-global-nav{
    left:10px!important;right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    min-height:76px!important;height:76px!important;
    padding:6px 8px 7px!important;
    border:1px solid rgba(12,83,64,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 34px rgba(18,48,38,.16)!important;
  }
  .fra-v3-app .fra-v3-main{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
}

/* =========================================================
   V6.4.249 — MOBILE CLEANUP
   White-label frontend + tab bar compatta + periodo settimana mobile.
========================================================= */
@media(max-width:700px){
  .fra-v3-app .fra-v60-mobile-nav,
  .fra-v3-app .fra-v64107-global-nav{
    min-height:64px!important;
    height:64px!important;
    padding:4px 7px max(4px,env(safe-area-inset-bottom))!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a,
  .fra-v3-app .fra-v60-mobile-nav>button,
  .fra-v3-app .fra-v64107-global-nav>a,
  .fra-v3-app .fra-v64107-global-nav>button{
    padding:2px 1px!important;
    gap:2px!important;
    font-size:7.5px!important;
    line-height:1!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a>span,
  .fra-v3-app .fra-v60-mobile-nav>button>span,
  .fra-v3-app .fra-v64107-global-nav>a>span,
  .fra-v3-app .fra-v64107-global-nav>button>span{
    font-size:7.5px!important;
    line-height:1!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>a>svg,
  .fra-v3-app .fra-v60-mobile-nav>button>svg,
  .fra-v3-app .fra-v64107-global-nav>a>svg,
  .fra-v3-app .fra-v64107-global-nav>button>svg{
    width:20px!important;height:20px!important;flex-basis:20px!important;
  }
  .fra-v3-app .fra-v60-mobile-nav>.is-active>svg,
  .fra-v3-app .fra-v64107-global-nav>.is-active>svg{
    width:21px!important;height:21px!important;flex-basis:21px!important;
    padding:3px!important;
  }
  .fra-v3-app .fra-v3-main{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}

  .fra-v3-app .fra-v3-period-card{
    padding:14px!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px 10px!important;
  }
  .fra-v3-app .fra-v3-period-card>div,
  .fra-v3-app .fra-v3-period-card>label:first-of-type{grid-column:1/-1!important}
  .fra-v3-app .fra-v3-period-card input{
    width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;
    padding:9px 11px!important;font-size:16px!important;border-radius:9px!important;
  }
  .fra-v3-app .fra-v3-period-card>div strong{font-size:22px!important}
}
@media(max-width:700px) and (display-mode:standalone){
  .fra-v3-app .fra-v60-mobile-nav,
  .fra-v3-app .fra-v64107-global-nav{
    left:10px!important;right:10px!important;
    min-height:64px!important;height:64px!important;
    padding:4px 7px 5px!important;
    border-radius:17px!important;
  }
  .fra-v3-app .fra-v3-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
}

/* =========================================================
   V6.4.250 — MOBILE: LIBRERIA DOLCI + CHIUSURA ANTEPRIME
========================================================= */
@media (max-width:700px){
  /* Libreria dolci: apertura pulita e leggibile, senza overflow laterale. */
  .fra-v3-app .fra-v64240-library{width:100%!important;max-width:100%!important;margin:0 0 18px!important;overflow:hidden!important;border-radius:18px!important;box-sizing:border-box!important}
  .fra-v3-app .fra-v64240-library>summary{min-height:96px!important;padding:16px 16px!important;gap:12px!important;box-sizing:border-box!important}
  .fra-v3-app .fra-v64240-library>summary span{min-width:0!important;max-width:calc(100% - 36px)!important}
  .fra-v3-app .fra-v64240-library>summary b{font-size:9px!important;line-height:1.2!important}
  .fra-v3-app .fra-v64240-library>summary strong{font-size:20px!important;line-height:1.12!important}
  .fra-v3-app .fra-v64240-library>summary small{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .fra-v3-app .fra-v64240-library>summary i{flex:0 0 28px!important;width:28px!important;text-align:center!important}
  .fra-v3-app .fra-v64240-library-form{width:100%!important;max-width:100%!important;padding:14px!important;box-sizing:border-box!important;background:#fffaf0!important;border-top:1px solid #eadfbd!important}
  .fra-v3-app .fra-v64240-library-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:12px!important}
  .fra-v3-app .fra-v64240-library-grid article.fra-v64243-dessert-item{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:16px!important;box-sizing:border-box!important;background:#fff!important}
  .fra-v3-app .fra-v64243-dessert-title{width:100%!important;min-width:0!important;padding:14px 14px 12px!important;box-sizing:border-box!important;gap:8px!important}
  .fra-v3-app .fra-v64243-dessert-title span{font-size:18px!important;line-height:1.2!important;min-width:0!important}
  .fra-v3-app .fra-v64244-dessert-remove{font-size:11px!important;white-space:nowrap!important}
  .fra-v3-app .fra-v64243-dessert-fields{width:100%!important;min-width:0!important;padding:14px!important;box-sizing:border-box!important}
  .fra-v3-app .fra-v64243-dessert-fields label,.fra-v3-app .fra-v64240-lib-photo{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fra-v3-app .fra-v64243-dessert-fields input,.fra-v3-app .fra-v64243-dessert-fields textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fra-v3-app .fra-v64240-lib-photo img{width:100%!important;max-width:100%!important;height:auto!important;max-height:220px!important;object-fit:cover!important}
  .fra-v3-app .fra-v64244-dessert-add,.fra-v3-app .fra-v64240-library-save{width:100%!important;max-width:100%!important;min-height:50px!important;box-sizing:border-box!important}

  /* Le anteprime reali devono sempre avere una X visibile e raggiungibile su iPhone. */
  .fra-v642-preview-toolbar{position:relative!important;padding-right:62px!important}
  .fra-v642-close,
  [data-fra-real-preview-close].fra-v642-close,
  [data-fra-about-close].fra-v642-close,
  [data-fra-dessert-close].fra-v642-close{
    position:absolute!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;z-index:2147483647!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #d4ded9!important;border-radius:50%!important;background:#fff!important;color:#0b4f3e!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:0 5px 18px rgba(0,0,0,.13)!important;opacity:1!important;visibility:visible!important}
  .fra-v6411-public-close,.fra-ig-preview-close,.fra-media-v64165-dialog header button,[data-fra-media-preview-close]{z-index:2147483647!important}
  .fra-v6469-preview-dialog>header button{position:relative!important;z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:1!important}
}


/* =========================================================
   V6.4.251 — AUDIT PREVIEW MOBILE / CANONICAL CLOSE LAYER
   Unifica la toolbar delle anteprime reali su mobile.
   La X resta nella propria colonna e non invade Desktop/Tablet/Mobile.
========================================================= */
@media (max-width:700px){
  .fra-v3-app .fra-v642-preview-toolbar,
  [data-fra-about-modal] .fra-v642-preview-toolbar,
  [data-fra-dessert-modal] .fra-v642-preview-toolbar,
  [data-fra-full-menu-real-modal] .fra-v642-preview-toolbar,
  [data-fra-event-real-modal] .fra-v642-preview-toolbar,
  [data-fra-hours-real-modal] .fra-v642-preview-toolbar,
  [data-fra-contacts-real-modal] .fra-v642-preview-toolbar,
  [data-fra-media-real-modal] .fra-v642-preview-toolbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:8px 10px!important;
    min-height:0!important;
    padding:10px 10px 9px!important;
    overflow:visible!important;
  }
  .fra-v3-app .fra-v642-preview-toolbar>.fra-v642-preview-title,
  [data-fra-about-modal] .fra-v642-preview-title,
  [data-fra-dessert-modal] .fra-v642-preview-title,
  [data-fra-full-menu-real-modal] .fra-v642-preview-title,
  [data-fra-event-real-modal] .fra-v642-preview-title,
  [data-fra-hours-real-modal] .fra-v642-preview-title,
  [data-fra-contacts-real-modal] .fra-v642-preview-title,
  [data-fra-media-real-modal] .fra-v642-preview-title{
    grid-column:1!important;grid-row:1!important;min-width:0!important;
  }
  .fra-v3-app .fra-v642-preview-toolbar>.fra-v642-device-switch,
  [data-fra-about-modal] .fra-v642-device-switch,
  [data-fra-dessert-modal] .fra-v642-device-switch,
  [data-fra-full-menu-real-modal] .fra-v642-device-switch,
  [data-fra-event-real-modal] .fra-v642-device-switch,
  [data-fra-hours-real-modal] .fra-v642-device-switch,
  [data-fra-contacts-real-modal] .fra-v642-device-switch,
  [data-fra-media-real-modal] .fra-v642-device-switch{
    grid-column:1/-1!important;grid-row:2!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;margin:0!important;
  }
  .fra-v3-app .fra-v642-preview-toolbar>.fra-v642-device-switch button,
  [data-fra-about-modal] .fra-v642-device-switch button,
  [data-fra-dessert-modal] .fra-v642-device-switch button,
  [data-fra-full-menu-real-modal] .fra-v642-device-switch button,
  [data-fra-event-real-modal] .fra-v642-device-switch button,
  [data-fra-hours-real-modal] .fra-v642-device-switch button,
  [data-fra-contacts-real-modal] .fra-v642-device-switch button,
  [data-fra-media-real-modal] .fra-v642-device-switch button{
    width:100%!important;min-width:0!important;margin:0!important;
  }
  .fra-v3-app .fra-v642-preview-toolbar>.fra-v642-close,
  [data-fra-about-modal] .fra-v642-close,
  [data-fra-dessert-modal] .fra-v642-close,
  [data-fra-full-menu-real-modal] .fra-v642-close,
  [data-fra-event-real-modal] .fra-v642-close,
  [data-fra-hours-real-modal] .fra-v642-close,
  [data-fra-contacts-real-modal] .fra-v642-close,
  [data-fra-media-real-modal] .fra-v642-close{
    position:static!important;
    grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
    margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:1px solid #d4ded9!important;border-radius:50%!important;
    background:#fff!important;color:#0b4f3e!important;
    font:400 25px/1 Arial,sans-serif!important;
    box-shadow:0 4px 14px rgba(0,0,0,.10)!important;
    transform:none!important;opacity:1!important;visibility:visible!important;
    z-index:20!important;
  }
}


/* V6.4.258 — disponibilità / esaurito nel Menù completo */
.fra-v64257-availability{grid-column:1/-1!important;padding:12px 14px!important;border:1px solid #dce7e2!important;border-radius:12px!important;background:#f8fbf9!important}
.fra-v64257-switch{display:flex!important;align-items:center!important;gap:10px!important;margin-top:7px!important;cursor:pointer!important}
.fra-v64257-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.fra-v64257-switch i{position:relative!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#0b5a46!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important;transition:.18s ease!important}
.fra-v64257-switch i:after{content:""!important;position:absolute!important;width:18px!important;height:18px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;transition:.18s ease!important}
.fra-v64257-switch input:checked+i{background:#b64c3d!important}
.fra-v64257-switch input:checked+i:after{transform:translateX(18px)!important}
.fra-v64257-switch b{font-size:12px!important;color:#315c50!important}
.fra-v64257-switch input:checked~b{color:#a33f33!important}
.fra-v64257-soldout-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border-radius:999px!important;background:#f7e8e5!important;color:#a33f33!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.08em!important;white-space:nowrap!important}


/* V6.4.259 — disponibilità rapida direttamente nella lista Menù completo */
.fra-v52-dish>summary{grid-template-columns:42px minmax(0,1fr) auto auto auto 42px!important}
.fra-v64259-quick-availability{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:104px!important;height:34px!important;padding:0 12px!important;border:1px solid #cfded7!important;border-radius:999px!important;background:#f4faf7!important;color:#0b5a46!important;font:800 11px/1 inherit!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;grid-column:4!important}
.fra-v64259-quick-availability i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#2d9b72!important;box-shadow:0 0 0 3px rgba(45,155,114,.12)!important}
.fra-v64259-quick-availability.is-soldout{border-color:#e4c2bc!important;background:#fff3f0!important;color:#9d4035!important}
.fra-v64259-quick-availability.is-soldout i{background:#b64c3d!important;box-shadow:0 0 0 3px rgba(182,76,61,.11)!important}
.fra-v52-dish>summary .fra-v6457-row-badge{grid-column:5!important}
.fra-v52-dish>summary>b{grid-column:6!important}
.fra-v52-dish.fra-v64259-is-soldout>summary .fra-v52-dish-copy strong{color:#78837f!important;text-decoration:line-through;text-decoration-thickness:1px!important}
@media(max-width:760px){
 .fra-v52-dish>summary{grid-template-columns:34px minmax(0,1fr) auto 34px!important;grid-template-rows:auto auto!important}
 .fra-v64259-quick-availability{grid-column:2!important;grid-row:2!important;justify-self:start!important;min-width:92px!important;height:28px!important;padding:0 9px!important;font-size:9px!important;margin-top:4px!important}
 .fra-v52-dish>summary .fra-v6457-row-badge{grid-column:2!important;grid-row:2!important;margin-left:100px!important;margin-top:4px!important}
 .fra-v52-dish>summary>b{grid-column:4!important;grid-row:1 / span 2!important}
}

/* V6.4.260 — switch disponibilità compatto stile iOS */
.fra-v52-dish>summary{grid-template-columns:42px minmax(0,1fr) auto 58px auto 42px!important;column-gap:10px!important}
.fra-v64259-quick-availability{
  grid-column:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:58px!important;min-width:58px!important;height:30px!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:#0b5a46!important;box-shadow:none!important;cursor:pointer!important;font:800 8px/1 Arial,sans-serif!important;
}
.fra-v64259-quick-availability>i{position:relative!important;display:block!important;width:40px!important;height:24px!important;border-radius:999px!important;background:#26a76f!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;transition:background .18s ease!important;flex:0 0 auto!important}
.fra-v64259-quick-availability>i>em{position:absolute!important;display:block!important;width:20px!important;height:20px!important;left:18px!important;top:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.24)!important;transition:left .18s ease!important}
.fra-v64259-quick-availability>span{display:none!important}
.fra-v64259-quick-availability.is-soldout{background:transparent!important;color:#8b4038!important;border:0!important}
.fra-v64259-quick-availability.is-soldout>i{background:#c9cecc!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)!important}
.fra-v64259-quick-availability.is-soldout>i>em{left:2px!important}
.fra-v52-dish.fra-v64259-is-soldout>summary .fra-v52-dish-copy strong{color:#78837f!important;text-decoration:none!important;opacity:.72!important}
.fra-v52-dish.fra-v64259-is-soldout>summary .fra-v52-dish-copy:after{content:"ESAURITO";display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f6e9e6;color:#9d4035;font-size:7px;font-weight:900;letter-spacing:.09em;line-height:1}
@media(max-width:760px){
 .fra-v52-dish>summary{grid-template-columns:34px minmax(0,1fr) auto 46px 34px!important;grid-template-rows:auto!important;column-gap:7px!important}
 .fra-v64259-quick-availability{grid-column:4!important;grid-row:1!important;justify-self:center!important;width:46px!important;min-width:46px!important;height:28px!important;margin:0!important;padding:0!important}
 .fra-v64259-quick-availability>i{width:38px!important;height:22px!important}
 .fra-v64259-quick-availability>i>em{width:18px!important;height:18px!important;left:18px!important;top:2px!important}
 .fra-v64259-quick-availability.is-soldout>i>em{left:2px!important}
 .fra-v52-dish>summary .fra-v6457-row-badge{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:start!important;margin:0 0 -18px 0!important}
 .fra-v52-dish>summary>b{grid-column:5!important;grid-row:1!important}
}
