/* Le Mie Ore — Build 63 SOLO TEST. Solo presentazione, nessun dato o logica cambiato. */
#profilePage .f63-settings-disclosure{
 min-width:0;width:100%;margin:7px 0;border:1px solid color-mix(in srgb,var(--v24-primary,#b64f7b) 23%,transparent);
 border-radius:10px;background:var(--v24-cards,#fff9fc);overflow:hidden;
}
#profilePage .f63-settings-disclosure>summary{
 display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;
 min-height:44px;padding:8px 10px;color:var(--v24-card-text,#58394b);
 font-size:13px;font-weight:750;line-height:1.2;
}
#profilePage .f63-settings-disclosure>summary::-webkit-details-marker{display:none}
#profilePage .f63-settings-disclosure>summary::after{content:'⌄';font-size:17px;margin-left:auto;color:var(--v24-primary,#b64f7b)}
#profilePage .f63-settings-disclosure[open]>summary::after{content:'⌃'}
#profilePage .f63-settings-disclosure>.v24-settings-pane{
 background:transparent!important;box-shadow:none!important;
 border:0!important;border-top:1px solid color-mix(in srgb,var(--v24-primary,#b64f7b) 16%,transparent)!important;
 border-radius:0!important;margin:0!important;padding:8px!important;
}
#profilePage .f63-settings-disclosure .v24-settings-pane p{font-size:11px!important;line-height:1.35!important;margin:5px 0 0!important}
/* Home order: low-height controls, full-width text and accessible arrow targets. */
#profilePage #v22HomeChoices{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0}
#profilePage #v22HomeChoices>.v22-home-choice{
 display:grid!important;grid-template-columns:24px minmax(0,1fr) 40px 40px!important;
 align-items:center!important;gap:5px!important;min-width:0;min-height:44px!important;
 padding:3px 6px!important;margin:0!important;border-radius:9px!important;
}
#profilePage #v22HomeChoices>.v22-home-choice>input{width:20px!important;height:20px!important;min-width:20px!important;margin:0!important}
#profilePage #v22HomeChoices>.v22-home-choice>span{font-size:12px!important;line-height:1.15!important;min-width:0;overflow-wrap:anywhere}
#profilePage #v22HomeChoices>.v22-home-choice>button{
 box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;
 min-height:40px!important;height:40px!important;margin:0!important;padding:0!important;
 display:grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;
}
/* Preferred shifts: keep all existing Edit/Delete controls but stop giant stacked cards. */
#profilePage #favoriteList{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:6px!important;margin:5px 0 0!important;min-width:0;
}
#profilePage #favoriteList>.favorite-item{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-content:start!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;
 padding:7px!important;margin:0!important;border-radius:10px!important;
}
#profilePage #favoriteList>.favorite-item>div{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}
#profilePage #favoriteList>.favorite-item strong{font-size:12px!important;line-height:1.18!important;margin:0!important}
#profilePage #favoriteList>.favorite-item small{font-size:10px!important;line-height:1.22!important;margin:2px 0 0!important}
#profilePage #favoriteList>.favorite-item>button{
 box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
 min-height:36px!important;height:36px!important;padding:3px!important;margin:0!important;
 font-size:11px!important;line-height:1.1!important;white-space:normal!important;border-radius:8px!important;
}
/* Quick slots: one dense row with an existing select + existing Move/Remove actions. */
#profilePage #v26QuickConfig .v26-quick-rows{display:grid!important;gap:4px!important;min-width:0}
#profilePage #v26QuickConfig .v26-quick-row{
 display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;
 align-items:center!important;gap:5px!important;min-width:0!important;
 margin:0!important;padding:5px!important;border-radius:9px!important;
}
#profilePage #v26QuickConfig .v26-quick-row>label{
 font-size:11px!important;font-weight:750!important;margin:0!important;text-align:center!important;
}
#profilePage #v26QuickConfig .v26-quick-row>select{
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:40px!important;min-height:40px!important;margin:0!important;padding:5px 3px!important;
 font-size:13px!important;text-overflow:ellipsis!important;border-radius:8px!important;
}
#profilePage #v26QuickConfig .v26-reorder{
 display:grid!important;grid-template-columns:repeat(3,33px)!important;gap:3px!important;
 align-items:center!important;justify-content:end!important;min-width:0!important;flex-wrap:nowrap!important;
}
#profilePage #v26QuickConfig .v26-reorder>button{
 display:grid!important;place-items:center!important;box-sizing:border-box!important;
 width:33px!important;min-width:33px!important;max-width:33px!important;
 height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
 font-size:17px!important;line-height:1!important;border-radius:7px!important;
}
#profilePage #v26QuickConfig>h3{font-size:13px!important;margin:1px 0 4px!important}
#profilePage #v26QuickConfig>p{display:none!important}
@media(max-width:365px){
 #profilePage #favoriteList{grid-template-columns:minmax(0,1fr)!important}
 #profilePage #v26QuickConfig .v26-quick-row{grid-template-columns:22px minmax(0,1fr) auto!important;gap:3px!important;padding:4px!important}
 #profilePage #v26QuickConfig .v26-reorder{grid-template-columns:repeat(3,31px)!important;gap:2px!important}
 #profilePage #v26QuickConfig .v26-reorder>button{width:31px!important;min-width:31px!important;max-width:31px!important}
}
/* Other jobs: show the original form first. Put supporting info/list behind a disclosure. */
#calendarPage #v52Panel #v16AdditionalCard{min-width:0!important}
#calendarPage #v52Panel #v16AdditionalCard>summary{display:none!important}
#calendarPage #v52Panel #v16AdditionalCard #v16WorkForm{margin:0 0 5px!important}
#calendarPage #v52Panel #f63ExtraSaved{
 width:100%;min-width:0;margin:7px 0!important;
 background:var(--v24-cards,#fff9fc);border:1px solid color-mix(in srgb,var(--v24-primary,#b64f7b) 25%,transparent);
 border-radius:10px;overflow:hidden;
}
#calendarPage #v52Panel #f63ExtraSaved>summary{
 list-style:none;cursor:pointer;display:flex;align-items:center;min-height:42px;
 padding:8px 10px;color:var(--v24-card-text,#58394b);font-size:12.5px;font-weight:750;
}
#calendarPage #v52Panel #f63ExtraSaved>summary::-webkit-details-marker{display:none}
#calendarPage #v52Panel #f63ExtraSaved>summary::after{content:'⌄';margin-left:auto;color:var(--v24-primary,#b64f7b)}
#calendarPage #v52Panel #f63ExtraSaved[open]>summary::after{content:'⌃'}
#calendarPage #v52Panel #f63ExtraSaved .f63-extra-saved-body{padding:3px 8px 8px;min-width:0}
#calendarPage #v52Panel #v16ExtraStatus{margin:4px 2px!important;font-size:11px!important;line-height:1.25!important}
body.v22-night #profilePage .f63-settings-disclosure,
body.v22-night #calendarPage #v52Panel #f63ExtraSaved{background:#282631!important;border-color:#574757!important}
body.v22-night #profilePage .f63-settings-disclosure>summary,
body.v22-night #calendarPage #v52Panel #f63ExtraSaved>summary{color:#f3eaf3!important}
@media print{#calendarPage #f63ExtraSaved{display:none!important}}
