@font-face{font-family:Poppins;src:url('/static/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/static/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Quicksand;src:url('/static/Quicksand-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Quicksand;src:url('/static/Quicksand-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--orange:#E8722A;--dark-orange:#B4501A;--ink:#3A3A3A;--text:#595959;--muted:#888888;--line:#E5E5E5;--paper:#F9F9F9;--tint:#FFF5EE}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:14px/1.65 Poppins,sans-serif}a{color:var(--dark-orange);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:40px}.brand{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.brand:hover{text-decoration:none}.brand img{width:200px;height:auto}.brand span{font-size:10px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;padding-left:1px}.header-label{margin-left:auto;font-size:12px;color:var(--muted)}nav{display:flex;gap:6px;flex:1;justify-content:center}.icon{width:19px;height:19px;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:12px;color:var(--text);font-size:13px;font-weight:600;transition:background .15s,color .15s}.nav-item:hover{background:var(--paper);text-decoration:none}.nav-item.active{background:var(--tint);color:var(--dark-orange)}.logout-button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);margin:0;font-size:12px}.logout-button:hover{background:var(--paper);box-shadow:none}main{max-width:1240px;margin:42px auto 70px;padding:0 32px;min-height:60vh}h1,h2,h3{font-family:Quicksand,sans-serif;color:var(--ink);line-height:1.2;font-weight:700;letter-spacing:-.025em}h1{font-size:36px;margin:12px 0 18px}h2{font-size:23px;margin:0 0 16px}h3{font-size:18px}p{max-width:850px}.muted,small{color:var(--muted)}small{font-size:11px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 3px 16px rgba(0,0,0,.025)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.grid>.card{margin:0}.badge{display:inline-flex;align-items:center;gap:7px;background:var(--tint);color:var(--dark-orange);border-radius:8px;padding:6px 11px;font-size:11px;font-weight:600}.notice{background:var(--tint);border:1px solid #FBEDE0;border-radius:14px;padding:17px 20px;margin:20px 0;font-size:13px}.notice b{color:var(--ink)}label{display:block;margin:20px 0 7px;font-weight:600;font-size:13px}input:not([type=checkbox]),textarea,select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);margin-top:7px;font-weight:400}textarea{min-height:155px;resize:vertical;line-height:1.7}input[type=checkbox]{accent-color:var(--orange);width:17px;height:17px;vertical-align:middle;margin-right:7px}input[type=file]{background:var(--paper);padding:18px}input[type=file]::file-selector-button{border:0;border-radius:7px;background:var(--tint);color:var(--dark-orange);padding:9px 12px;margin-right:15px;font:600 12px Poppins}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--orange);color:#fff;padding:13px 21px;font-weight:600;font-size:13px;cursor:pointer;margin:12px 7px 0 0;transition:background .15s,box-shadow .15s}button:hover,.button:hover{background:var(--dark-orange);text-decoration:none;box-shadow:0 4px 12px rgba(180,80,26,.12)}.secondary{background:#FBEDE0;color:var(--dark-orange)}.secondary:hover{background:var(--tint);color:var(--dark-orange)}.danger{background:var(--text)}.danger:hover{background:var(--ink)}:focus-visible{outline:3px solid var(--dark-orange);outline-offset:3px}table{width:100%;border-collapse:collapse}th{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted);font-weight:600;background:var(--paper)}td,th{text-align:left;padding:16px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td a{font-weight:600;color:var(--ink)}td a:hover{color:var(--dark-orange)}td small{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.thumb{width:100%;max-height:440px;object-fit:contain;border-radius:12px;background:var(--paper)}.photos{display:flex;gap:14px;flex-wrap:wrap}.photos label{width:150px}.photos img{width:150px;height:120px;object-fit:cover;border-radius:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:20px;border-radius:12px;font:13px/1.8 Poppins,sans-serif}form.inline{display:inline}details{margin:20px 0}summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--ink)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px 38px;margin-bottom:26px}.hero h1{font-size:40px;max-width:570px}.hero p{max-width:520px;margin:0 0 8px}.hero .button{margin-top:20px}.workflow{background:var(--tint);padding:24px;border-radius:16px;align-self:center}.workflow-row{display:flex;align-items:center;gap:14px;padding:10px 0}.step-number{display:flex;align-items:center;justify-content:center;border:1px solid #F7B98E;border-radius:10px;width:34px;height:34px;color:var(--dark-orange);font-family:Quicksand;font-weight:700;flex-shrink:0}.workflow-row strong{font-size:13px;color:var(--ink)}.workflow-row small{display:block;margin-top:1px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0}.stat-card{padding:22px 24px}.stat-card .stat-label{font-size:12px}.stat-card h2{font-size:38px;margin:8px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.section-heading h2{margin:0}.service-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 30px;padding:0 4px}.service-pill{font-size:11px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px}.service-pill.connected{color:var(--dark-orange);background:var(--tint);border-color:#FBEDE0}.login-card{max-width:480px;margin:60px auto;padding:36px}.login-card .button,.login-card button{width:100%;margin-top:24px}.login-card h1{font-size:32px}.site-footer{max-width:1240px;padding:22px 32px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.footer-dot{color:var(--orange);padding:0 5px}.empty-state{padding:26px 0;text-align:center}
@media(max-width:1050px){.header-inner{gap:20px;padding:22px 24px;flex-wrap:wrap}.brand img{width:175px}nav{justify-content:flex-start;order:3;width:100%;flex-basis:100%}.logout{margin-left:auto}.hero{gap:24px;padding:28px}.hero h1{font-size:34px}}@media(max-width:680px){body{font-size:13px}.header-inner{padding:18px 16px;gap:16px}.brand img{width:160px}.header-label{display:none}nav{gap:5px;display:grid;grid-template-columns:repeat(2,1fr)}.nav-item{font-size:12px;padding:10px 12px}.logout-button{font-size:11px;padding:9px 12px}main{padding:0 16px;margin:24px auto 40px}h1{font-size:29px}.hero{grid-template-columns:1fr;padding:24px;gap:22px}.hero h1{font-size:32px}.workflow{padding:14px 18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:18px}.stat-card .stat-label{font-size:11px}.stat-card h2{font-size:30px}.card{padding:20px;margin:20px 0}.grid{grid-template-columns:1fr}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}td,th{padding:12px 10px;font-size:11px}table{min-width:510px}.table-scroll{margin:0 -8px}.service-bar{gap:7px}.section-heading{align-items:flex-start}.login-card{padding:26px;margin:32px auto}.site-footer{padding:20px 16px;flex-direction:column;gap:4px}.photos label,.photos img{width:130px}.site-footer span{max-width:100%}pre{padding:16px;font-size:12px}button,.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.post-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-bottom:24px}.proposal>form{margin-top:28px}

/* ---- Interfaccia semplificata (ottobre 2026) ---- */
:root{--muted:#6B6B6B}
.header-inner{padding:14px 24px;gap:24px;max-width:1280px}
.brand{flex-direction:row;align-items:center;gap:12px}.brand img{width:150px}
.brand span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
nav{justify-content:flex-start}.nav-item{font-size:14px;font-weight:500;padding:10px 14px}
.button.new-draft{margin:0;background:var(--dark-orange)}.button.new-draft:hover{background:#8A3C12}
.logout-button{padding:10px;border-radius:10px}
main{max-width:1280px;margin:28px auto 56px;padding:0 24px}
h1{font-size:30px;margin:0}
button,.button{background:var(--dark-orange)}button:hover,.button:hover{background:#8A3C12}
.secondary{background:#fff;color:var(--dark-orange);border:1px solid var(--dark-orange)}.secondary:hover{background:var(--tint);color:#8A3C12}
.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.ghost:hover{background:var(--paper);color:var(--ink);box-shadow:none}
.wide{width:100%;margin-right:0}
label.check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;margin:14px 0 4px}label.check input{margin:3px 0 0}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#F2F2F2;color:var(--ink)}
.status-ok{background:#FBEDE0;color:#8A3C12}.status-done{background:#E7F3EA;color:#1F5A2E}
/* elenco */
.page-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{flex-grow:1}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px}.chip:hover{text-decoration:none;background:var(--paper)}.chip.active{background:#FBEDE0;border-color:var(--dark-orange);color:#8A3C12;font-weight:600}
.draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.draft-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:box-shadow .15s}
.draft-card:hover{text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.draft-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}
.draft-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.draft-card-body strong{font-family:Quicksand,sans-serif;font-size:17px;line-height:1.25}
.service-line{margin-top:28px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:none}.dot{width:8px;height:8px;border-radius:50%;background:#BDBDBD}.dot.on{background:#2E8B57}
/* bozza */
.draft-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.draft-title{flex:1 1 420px;min-width:0}.draft-title .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:13px}
.draft-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.draft-actions form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.draft-actions button{margin:0}.draft-actions label.check{margin:0;max-width:240px;font-size:12px}
.notice.privacy{margin:0 0 20px}
.draft-layout{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.preview{flex:999 1 560px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative}
.side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}.side-card{margin:0;padding:20px}.side-card h2{font-size:18px;margin-bottom:6px}.side-card label{margin:12px 0 4px;font-size:13px}.side-card textarea{min-height:90px}
.tab-input{position:absolute;opacity:0;pointer-events:none}
.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 12px}.tabs label{margin:0;padding:14px 16px;font-size:14px;color:var(--text);border-bottom:3px solid transparent;cursor:pointer}
#ch-facebook:checked~.tabs label[for=ch-facebook],#ch-linkedin:checked~.tabs label[for=ch-linkedin]{color:var(--dark-orange);border-bottom-color:var(--dark-orange)}
#ch-facebook:focus-visible~.tabs label[for=ch-facebook],#ch-linkedin:focus-visible~.tabs label[for=ch-linkedin]{outline:3px solid var(--dark-orange);outline-offset:-3px}
.tab-panel{display:none;padding:20px}#ch-facebook:checked~.panel-facebook,#ch-linkedin:checked~.panel-linkedin{display:block}
.post-author{display:flex;gap:10px;align-items:center;margin-bottom:14px}.post-author strong{display:block;color:var(--ink);font-size:14px}.post-author small{display:block}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar img{width:40px;height:40px}
.post-copy{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:16px}.post-copy.small{font-size:13px}
.post-image{display:block;width:100%;border-radius:12px;background:var(--paper)}.post-image.facebook{max-width:460px}
.post-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.post-tools .button{margin:0}.post-tools .muted{font-size:12px}
.folds{padding:4px 20px}.folds details{margin:0;border-bottom:1px solid #F0F0F0}.folds details:last-child{border-bottom:0}.folds summary{font-weight:500;font-size:14px}
.photo-pick{border:0;padding:0;margin:12px 0 0}.photo-pick legend{font-weight:600;font-size:13px;padding:0;margin-bottom:6px}
.photos{gap:8px}.photos label{width:76px;margin:0;font-weight:400;font-size:12px}.photos img{width:76px;height:76px;border-radius:8px}.photos span{display:flex;align-items:center}
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.compare .thumb{height:180px}
.alt{border-top:1px solid #F0F0F0;padding-top:8px}
@media(max-width:680px){.header-inner{padding:12px 16px}.brand img{width:130px}.brand span{display:none}nav{display:flex}.button.new-draft{order:4;width:100%}.draft-actions,.draft-actions form{width:100%}.draft-actions button{flex-grow:1}}
