:root{--tse-orange:#f46319;--tse-night:#0e1317;--tse-paper:#f7f5f0;--tse-white:#fff;--tse-line:#dedbd5;--tse-soft:#eeeae3;--tse-muted:#697078;--tse-green:#28724f;--tse-red:#9d3029;--tse-shadow:0 18px 50px rgba(14,19,23,.09)}
.tse-webapp-page{background:var(--tse-paper)}
html:has(body.tse-webapp-page){margin-top:0!important;background:var(--tse-paper)}
body.tse-webapp-page{margin-top:0!important;min-height:100dvh;overflow-x:hidden}
.tse-webapp-page .tm-header,.tse-webapp-page .tm-header-mobile,.tse-webapp-page .tm-footer,.tse-webapp-page #tm-main>.uk-container>article>.uk-article-title,.tse-webapp-page .uk-breadcrumb{display:none!important}
.tse-webapp-page #wpadminbar{display:none!important}
.tse-webapp-page .uk-section,.tse-webapp-page .uk-section-default,.tse-webapp-page .tm-main,.tse-webapp-page #tm-main,.tse-webapp-page main#tm-main{padding:0!important;margin:0!important;background:var(--tse-paper)}
.tse-webapp-page #tm-main>.uk-container,.tse-webapp-page .uk-section-default>.uk-container{max-width:none!important;padding:0!important}
.tse-webapp-page .uk-article{max-width:none!important;margin:0!important}
.tse-app{min-height:100dvh;background:var(--tse-paper);color:var(--tse-night);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:calc(122px + env(safe-area-inset-bottom))}
.tse-app *{box-sizing:border-box}.tse-app a{text-decoration:none}.tse-app h1,.tse-app h2,.tse-app h3{color:var(--tse-night);letter-spacing:-.035em}.tse-app h1{font-size:clamp(2rem,6vw,4.2rem);line-height:.98}.tse-app h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.tse-app p{line-height:1.55}
.tse-app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,3vw,36px);background:rgba(247,245,240,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,19,23,.1)}
.tse-app-brand{display:flex;align-items:center;gap:12px;color:var(--tse-night)}.tse-app-brand>span:last-child{display:grid;line-height:1.05}.tse-app-brand strong{font-size:1rem}.tse-app-brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tse-muted);margin-top:4px}
.tse-app-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--tse-orange);color:#fff;font-weight:900;letter-spacing:-.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.tse-app-mark-large{width:72px;height:72px;border-radius:24px;font-size:1.4rem;margin-bottom:24px}
.tse-app-header-actions{display:flex;align-items:center;gap:10px}.tse-app-install{border:1px solid var(--tse-line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:750;color:var(--tse-night);cursor:pointer}.tse-app-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tse-night);color:#fff!important;font-size:.78rem;font-weight:800}
.tse-app-main{width:min(1180px,100%);margin:auto;padding:clamp(24px,5vw,64px) clamp(16px,4vw,44px) 40px}.tse-app-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:850;color:var(--tse-orange);margin-bottom:9px}.tse-app-welcome{max-width:820px;margin:0 0 34px}.tse-app-welcome h1{margin:0 0 14px}.tse-app-welcome p{font-size:1.12rem;color:var(--tse-muted);max-width:650px}
.tse-app-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:48px}.tse-app-stat{position:relative;display:grid;min-height:155px;padding:20px;background:#fff;border:1px solid var(--tse-line);border-radius:22px;color:var(--tse-night);box-shadow:0 5px 20px rgba(14,19,23,.035);transition:.2s ease}.tse-app-stat:hover{transform:translateY(-3px);box-shadow:var(--tse-shadow)}.tse-app-stat>span{position:absolute;right:18px;top:15px;color:#b8b2aa;font-size:.72rem;font-weight:800}.tse-app-stat strong{font-size:2.8rem;line-height:1;margin-top:auto}.tse-app-stat small{font-weight:700;color:var(--tse-muted);margin-top:8px}
.tse-app-section{margin:0 0 46px}.tse-app-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.tse-app-section-head h2{margin:0}.tse-app-section-head>a{color:var(--tse-night);font-weight:800;border-bottom:2px solid var(--tse-orange)}
.tse-app-list{display:grid;gap:14px}.tse-app-list-card,.tse-app-mission-card{display:flex;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--tse-line);border-radius:22px;padding:22px;color:var(--tse-night);box-shadow:0 5px 20px rgba(14,19,23,.03)}.tse-app-list-card h3,.tse-app-mission-card h2{margin:0 0 7px}.tse-app-list-card p{margin:0;color:var(--tse-muted)}.tse-app-count{align-self:center;flex:0 0 auto;background:var(--tse-soft);border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:800}
.tse-app-mission-card{display:block;padding:clamp(22px,4vw,34px)}.tse-app-mission-card .tse-app-richtext{max-width:790px;color:#3b4146}.tse-app-meta{color:var(--tse-muted)}.tse-app-progress{height:8px;border-radius:999px;background:var(--tse-soft);overflow:hidden;margin:24px 0 14px}.tse-app-progress span{display:block;height:100%;background:var(--tse-orange);border-radius:inherit}.tse-app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--tse-muted);font-size:.85rem}
.tse-app-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tse-app-quick-grid>a{display:grid;min-height:190px;padding:22px;border-radius:22px;background:var(--tse-night);color:#fff!important}.tse-app-quick-grid>a:nth-child(2){background:var(--tse-orange)}.tse-app-quick-grid>a:nth-child(3){background:#fff;color:var(--tse-night)!important;border:1px solid var(--tse-line)}.tse-app-quick-grid span{font-size:1.55rem}.tse-app-quick-grid strong{font-size:1.15rem;margin-top:auto}.tse-app-quick-grid small{opacity:.7;margin-top:6px;line-height:1.4}
.tse-app-page-head{max-width:780px;margin-bottom:32px}.tse-app-page-head h1{margin:0 0 12px}.tse-app-page-head p{color:var(--tse-muted);font-size:1.05rem}
.tse-app-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;margin-bottom:20px}.tse-app-filters input,.tse-app-filters select,.tse-app-filters button,.tse-app-field input,.tse-app-field select,.tse-app-field textarea{width:100%;border:1px solid var(--tse-line);border-radius:14px;background:#fff;padding:13px 14px;font:inherit;color:var(--tse-night)}.tse-app-filters button{width:auto;background:var(--tse-night);color:#fff;border-color:var(--tse-night);font-weight:800;cursor:pointer}
.tse-app-artist-list{display:grid;gap:9px}.tse-app-artist-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--tse-line);border-radius:18px;background:#fff;color:var(--tse-night);transition:.15s ease}.tse-app-artist-card:hover{border-color:#b9b3aa;transform:translateX(3px)}.tse-app-artist-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--tse-soft);font-weight:900;font-size:.8rem}.tse-app-artist-avatar-large{width:76px;height:76px;border-radius:26px;font-size:1.15rem;background:var(--tse-orange);color:#fff}.tse-app-artist-copy{display:grid;min-width:0}.tse-app-artist-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tse-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tse-app-artist-copy strong{font-size:1.04rem;margin:3px 0}.tse-app-artist-copy>span{font-size:.8rem;color:var(--tse-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tse-app-status{font-size:.7rem;font-weight:850;border-radius:999px;padding:8px 10px;white-space:nowrap;background:var(--tse-soft)}.tse-status-shortlisted{background:#dff0e7;color:var(--tse-green)}.tse-status-rejected{background:#f2dedb;color:var(--tse-red)}.tse-status-reviewing{background:#fff0d8;color:#80551b}.tse-status-contacted{background:#dfeaf3;color:#285b83}
.tse-app-artist-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.tse-app-profile-card,.tse-app-evaluation-card{background:#fff;border:1px solid var(--tse-line);border-radius:24px;padding:clamp(20px,4vw,32px);align-self:start}.tse-app-profile-head{display:flex;gap:18px;align-items:center;margin-bottom:26px}.tse-app-profile-head h2{margin:0}.tse-app-profile-head p{margin:4px 0 0;color:var(--tse-muted)}.tse-app-profile-card details{border-top:1px solid var(--tse-line);border-bottom:1px solid var(--tse-line);padding:15px 0;margin:18px 0}.tse-app-profile-card summary{cursor:pointer;font-weight:800}.tse-app-contact-grid{display:grid;gap:14px}.tse-app-contact-grid>div{display:grid;gap:3px}.tse-app-contact-grid small{color:var(--tse-muted);text-transform:uppercase;font-size:.64rem;letter-spacing:.1em;font-weight:800}.tse-app-contact-grid a,.tse-app-contact-grid span{color:var(--tse-night);font-weight:700;overflow-wrap:anywhere}.tse-app-evaluation-card h2{margin-top:0}.tse-app-evaluation-card form{display:grid;gap:18px}.tse-app-field{display:grid;gap:7px}.tse-app-field label{font-weight:800;font-size:.84rem}.tse-app-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tse-app-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.tse-app-button,.tse-app .tse-button,.tse-app-login-card input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:0;border-radius:999px;background:var(--tse-night);color:#fff!important;padding:12px 19px;font-weight:800;cursor:pointer}.tse-app-button-light{background:var(--tse-soft);color:var(--tse-night)!important}.tse-app .tse-button-secondary{background:#fff;color:var(--tse-night)!important;border:1px solid var(--tse-line)}
.tse-app-embedded-form{background:#fff;border:1px solid var(--tse-line);border-radius:24px;padding:clamp(20px,4vw,34px)}.tse-app .tse-field input,.tse-app .tse-field select,.tse-app .tse-field textarea,.tse-app .tse-login input[type=text],.tse-app .tse-login input[type=password]{border-radius:14px;border-color:var(--tse-line)}
.tse-app-empty{background:#fff;border:1px dashed #c6c0b7;border-radius:22px;padding:30px;text-align:center}.tse-app-empty p{margin-bottom:0;color:var(--tse-muted)}.tse-app-message{border-radius:16px;padding:14px 16px;margin-bottom:20px;font-weight:700}.tse-app-success{background:#dff0e7;color:var(--tse-green)}.tse-app-error{background:#f2dedb;color:var(--tse-red)}
.tse-app-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tse-app-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;border:1px solid var(--tse-line);background:#fff;color:var(--tse-night)}.tse-app-pagination .is-current{background:var(--tse-night);color:#fff}
.tse-app-bottom-nav{position:fixed;z-index:80;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(640px,calc(100% - 20px));background:rgba(14,19,23,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:7px;box-shadow:0 18px 60px rgba(14,19,23,.28)}.tse-app-bottom-nav a{display:grid;place-items:center;gap:1px;padding:6px 4px;border-radius:17px;color:rgba(255,255,255,.66)!important}.tse-app-bottom-nav a>span{font-size:1.2rem;line-height:1}.tse-app-bottom-nav small{font-size:.62rem}.tse-app-bottom-nav .is-active{background:var(--tse-orange);color:#fff!important}
.tse-app-login-shell{display:grid;place-items:center;padding:30px;min-height:100vh}.tse-app-login-card{width:min(480px,100%);background:#fff;border:1px solid var(--tse-line);border-radius:28px;padding:clamp(25px,6vw,48px);box-shadow:var(--tse-shadow)}.tse-app-login-card h1{font-size:clamp(2rem,7vw,3.4rem);margin:10px 0}.tse-app-login-card>p{color:var(--tse-muted);margin-bottom:24px}.tse-app-login-card form p{display:grid;gap:7px}.tse-app-login-card input[type=text],.tse-app-login-card input[type=password]{width:100%;border:1px solid var(--tse-line);border-radius:14px;padding:13px 14px}.tse-app-login-card .login-remember{display:block}.tse-app-forgot{display:inline-block;margin-top:16px;color:var(--tse-night);font-weight:700}.tse-app-logout{text-align:center;margin-top:24px}.tse-app-logout a{color:var(--tse-red);font-weight:800}
@media(max-width:900px){.tse-app-stat-grid{grid-template-columns:repeat(2,1fr)}.tse-app-quick-grid{grid-template-columns:1fr}.tse-app-artist-detail{grid-template-columns:1fr}.tse-app-score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.tse-app-main{padding-top:28px}.tse-app-brand small{display:none}.tse-app-install{font-size:.7rem;padding:8px 10px}.tse-app-stat-grid{gap:9px}.tse-app-stat{min-height:125px;padding:16px;border-radius:18px}.tse-app-stat strong{font-size:2.15rem}.tse-app-list-card{display:grid}.tse-app-count{justify-self:start}.tse-app-filters{grid-template-columns:1fr}.tse-app-filters button{width:100%}.tse-app-artist-card{grid-template-columns:auto minmax(0,1fr)}.tse-app-status{grid-column:2;justify-self:start}.tse-app-score-grid{grid-template-columns:1fr}.tse-app-form-actions>*{width:100%}.tse-app-card-footer{align-items:flex-start;flex-direction:column}.tse-app-button{width:100%}.tse-app-bottom-nav{border-radius:20px}.tse-app-bottom-nav small{font-size:.58rem}}

@media(max-width:640px){body.tse-webapp-page{padding-top:0!important}.tse-app-header{top:0;padding-top:max(14px,env(safe-area-inset-top));min-height:72px}.tse-app-main{padding-bottom:36px}.tse-app-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:6px}.tse-app-bottom-nav a{min-width:0}.tse-app-bottom-nav a>span{font-size:1.05rem}.tse-app-bottom-nav small{font-size:.56rem}}

/* La webapp integra già i propri controlli accessibili: i widget flottanti esterni
   vengono nascosti solo dentro /app-scout/ per evitare sovrapposizioni. */
body.tse-webapp-page #pojo-a11y-toolbar,
body.tse-webapp-page .pojo-a11y-toolbar-toggle,
body.tse-webapp-page #wp_access_helper,
body.tse-webapp-page .wp-access-helper,
body.tse-webapp-page .wp-accessibility-helper,
body.tse-webapp-page #accessibility-widget,
body.tse-webapp-page .accessibility-widget,
body.tse-webapp-page #userwayAccessibilityIcon,
body.tse-webapp-page .uwy,
body.tse-webapp-page [id*="accessibility-toolbar"],
body.tse-webapp-page [class*="accessibility-toolbar"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.tse-app-opportunity-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.tse-app-opportunity-actions .tse-button{width:auto}
.tse-app-back-link{display:inline-block;margin-bottom:20px;color:var(--tse-night)!important;font-weight:800}
.tse-app-opportunity-detail{max-width:820px;background:#fff;border:1px solid var(--tse-line);border-radius:26px;padding:clamp(24px,5vw,48px);box-shadow:var(--tse-shadow)}
.tse-app-opportunity-detail h1{margin:.25em 0 .45em;font-size:clamp(2rem,6vw,4rem);line-height:1.02}
.tse-app-opportunity-detail .tse-app-richtext{font-size:1.05rem;line-height:1.7;color:#30363b}
@media(max-width:640px){.tse-app-opportunity-actions{align-items:flex-start;flex-direction:column}.tse-app-opportunity-actions .tse-button{width:100%}.tse-app-opportunity-detail{border-radius:20px;padding:22px}}
