/* V13 · accordion e moduli responsive senza tagli */
#profilePage .v13-accordion{display:block;border:1px solid #efd2e1;border-radius:16px;background:#fffafc;margin:10px 0;overflow:clip}
#profilePage .v13-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:750;color:#8f3867;padding:15px 13px;min-height:48px}
#profilePage .v13-accordion>summary::-webkit-details-marker{display:none}
#profilePage .v13-accordion>summary::after{content:'⌄';font-size:18px;transition:transform .2s}
#profilePage .v13-accordion[open]>summary::after{transform:rotate(180deg)}
#profilePage .v13-accordion>.card{margin:0;border:0;border-top:1px solid #f3d9e5;border-radius:0;background:transparent;box-shadow:none}
.v13-card{background:#fff;border:1px solid #efd2e1;border-radius:13px;padding:12px;margin:10px 0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.v13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v13-grid>*{min-width:0;max-width:100%}
.v13-full{grid-column:1/-1}
.v13-card input,.v13-card select,.v13-card textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.v13-card label{display:block;min-height:20px;font-size:13px;margin:7px 0 5px}
.v13-card small,.v13-muted{color:#8d7180;font-size:12px;line-height:1.45}
.v13-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v13-actions>button{flex:1 1 auto;min-width:0;max-width:100%;padding:10px 8px}
.v13-distribution{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.v13-distribution label{font-size:10px;text-align:center;white-space:nowrap}
.v13-distribution input{font-size:13px;text-align:center;padding:8px 1px;min-width:0}
.v13-inline-status{font-size:12px;color:#9d376d;margin:8px 0;overflow-wrap:anywhere}
.v13-job-badge{font-size:11px;border-radius:99px;background:#fce7f3;padding:4px 8px;color:#9d376d;display:inline-block}
.v13-job-past{background:#f4edf5;color:#7a6982}
#editorJobWrap{margin:8px 0}
#v13MasterPanel [hidden],#v13Greeting[hidden]{display:none!important}
#v13Greeting{position:fixed;z-index:10000;inset:0;background:rgba(51,22,42,.45);display:grid;place-items:center;padding:16px}
#v13GreetingInner{width:min(100%,440px);background:linear-gradient(160deg,#fff6fa,#ffe0ee);padding:25px 18px;border-radius:24px;box-shadow:0 15px 60px #5e284b55;text-align:center;color:#913963;max-height:90dvh;overflow:auto}
#v13GreetingInner h2{font-size:23px;overflow-wrap:anywhere}
#v13GreetingInner p{white-space:pre-line;overflow-wrap:anywhere}
#v13Greeting.v13-party #v13GreetingInner{background:linear-gradient(135deg,#fff0fa,#fde0ed,#fff6fc)}
#v13GreetingInner button{margin-top:12px;width:100%}
#v13MasterPanel{min-width:0}
#v13MasterPanel .v13-card{padding:14px}
.v13-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v13-list-actions button{flex:0 1 auto;max-width:100%}
.v13-warn{background:#fff0e7;border-radius:12px;padding:10px;color:#844b35;margin:10px 0;font-size:12px}
@media(max-width:350px){.v13-grid{gap:6px}.v13-distribution{gap:2px}.v13-distribution input{font-size:12px;padding:7px 0}#profilePage .v13-accordion>summary{padding:12px 9px}}

/* V14 · Pannello Proprietario */
#v14MembersPanel[hidden]{display:none!important}
.v14-owner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.v14-owner-form label{grid-column:1/-1;margin-bottom:-3px}
.v14-owner-form>input{min-width:0;max-width:100%;width:100%;height:46px}
.v14-owner-form>button{min-width:0;max-width:100%;min-height:46px;white-space:normal}
.v14-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f4dbe8;min-width:0}
.v14-member-info{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}
.v14-member-info small{color:#9d376d}
.v14-member button{flex:0 0 auto}
@media(max-width:390px){.v14-owner-form{grid-template-columns:minmax(0,1fr)}.v14-owner-form>button{width:100%}}


/* Incorporato da fase9-lavoro-notturno.css per limite 100 file ship.place. */
/* FASE 9: solo controlli per le preferenze notturne nel modulo contratti esistente. */
#v13JobForm .v33-night-contract{border-top:1px solid #efd2e1;margin-top:5px;padding-top:11px}
#v13JobForm .v33-night-toggle{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;cursor:pointer;margin:0 0 7px}
#v13JobForm .v33-night-toggle input[type="checkbox"]{width:19px;height:19px;min-width:19px;max-width:19px;margin:0;accent-color:#b54f79}
#v33NightTimes[hidden]{display:none!important}
#v33NightTimes{padding:9px 0 2px}
#v33NightTimes input[type="time"]{font-size:16px;min-height:44px}
#v33NightTimes .v33-night-hint{color:#8d7180;font-size:12px;margin:7px 0 0}
@media(max-width:350px){#v33NightTimes>.v13-grid{grid-template-columns:1fr}}


/* Incorporato da fase92-primo-lavoro.css per limite 100 file ship.place. */
/* FASE 9.2: solo percorso guidato; l'aspetto normale di Impostazioni è identico alla build 28. */
#profilePage.v34-onboarding > .v25-settings-heading{display:none!important}
#profilePage.v34-onboarding[data-v34-step='identity'] > details.v13-accordion:not(#v13PersonalAccordion),
#profilePage.v34-onboarding[data-v34-step='job'] > details.v13-accordion:not(#v13ContractsAccordion){display:none!important}
#profilePage.v34-onboarding > .v13-warn{margin-top:10px}
#profilePage.v34-onboarding #v13PersonalAccordion,
#profilePage.v34-onboarding #v13ContractsAccordion{max-width:760px;margin:8px auto 16px}
#profilePage.v34-onboarding #v13JobForm{background:transparent;border:0;box-shadow:none;padding:5px 0}
#profilePage.v34-onboarding #v13NewJob{display:none!important}
#profilePage.v34-onboarding #v13CancelJob{display:none!important}


/* Incorporato da fase93-gestione-lavori.css per limite 100 file ship.place. */
/* FASE 9.3: soltanto i pulsanti compatti delle schede lavoro esistenti. */
#v13JobList .v35-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#816879;margin:7px 0 11px}
#v13JobList .v13-list-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#v13JobList .v13-list-actions button{font-size:12px;padding:7px 9px;min-height:34px}
#v13JobList .v13-job-badge{max-width:100%}
#v13JobList [data-v35-delete]{background:transparent;border:1px solid #c47c89;color:#954c5a}
@media(max-width:370px){#v13JobList .v13-list-actions button{flex:1 1 43%}}
