.casa-vetrina-panel{max-width:1100px;margin:0 auto;color:#293e2b}.casa-vetrina-panel h2{font-size:18px;margin:0 0 5px}.casa-vetrina-panel h3{font-size:16px;margin:0 0 8px}.vetrina-box{padding:20px;border:1px solid #e0e7da;border-radius:15px;margin-bottom:18px;background:#fff}.vetrina-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.vetrina-heading p,.vetrina-empty{font-size:12px;color:#7a8773;margin:4px 0;line-height:1.5}.casa-vetrina-panel label,.vetrina-label{display:block;font-size:12px;font-weight:600;margin:11px 0 5px}.casa-vetrina-panel input:not([type=checkbox]):not([type=hidden]),.casa-vetrina-panel textarea{box-sizing:border-box;width:100%;border:1px solid #dae3d1;border-radius:8px;padding:9px;font:13px system-ui;min-height:36px}.casa-vetrina-panel input[type=file]{background:#f7faf3;font-size:12px}.casa-vetrina-panel textarea{resize:vertical;line-height:1.5}.casa-vetrina-panel input[type=checkbox]{width:15px!important;height:15px;flex:0 0 15px;accent-color:#85ad3e;margin:0}.casa-vetrina-panel button{padding:9px 13px;font:650 12px system-ui;min-height:35px;border:1px solid #d8e6c9;border-radius:8px;background:#ecf6df;color:#3b5d29;cursor:pointer;margin-top:10px}.casa-vetrina-panel button:disabled{opacity:.5;cursor:wait}.vetrina-heading button{margin:0;white-space:nowrap}.vetrina-specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:9px 0 16px}.vetrina-specialties label,.vetrina-edit-photos label,.vetrina-upload-previews label,.vetrina-delete label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:450}.vetrina-new>summary{display:none}.vetrina-new[open]{margin:16px 0 22px;padding:16px;border:1px solid #cddfbb;border-radius:12px;background:#f8fbf4}.vetrina-work-form>small{display:block;font:11px/1.5 system-ui;color:#7a8772;margin:8px 0}.vetrina-work-list{display:grid;gap:18px}.vetrina-work{border-top:1px solid #e1e8db;padding-top:18px;margin-top:16px}.vetrina-work>p{font:13px/1.6 system-ui;color:#6b7864}.vetrina-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.vetrina-photo-grid>a{display:block;position:relative;min-width:0;overflow:hidden;border-radius:10px;background:#eef4e7}.vetrina-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vetrina-before{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:5px;background:#20382be8;color:#fff;font:600 10px/1.3 system-ui}.vetrina-upload-previews,.vetrina-edit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.vetrina-upload-previews img,.vetrina-edit-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:7px}.vetrina-edit-photos label{margin:7px 0}.vetrina-upload-status,.vetrina-notice{font:12px/1.5 system-ui;color:#507b30}.vetrina-edit>summary,.vetrina-delete>summary{font:600 12px system-ui;color:#64804d;cursor:pointer;padding:8px 0}.vetrina-delete>summary{font-weight:400;color:#8b8078}.vetrina-delete form{font-size:12px;padding:10px;border:1px solid #eadbd2;border-radius:8px}.vetrina-public{max-width:1000px;margin:auto}.vetrina-public-brand{text-align:center}.vetrina-public-brand img{width:180px;height:110px;object-fit:contain}.vetrina-public-brand h2{font:700 22px system-ui}.vetrina-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.vetrina-tags span{font:11px system-ui;background:#eef6e5;color:#5b7747;padding:5px 8px;border-radius:20px}.vetrina-lightbox{width:min(1100px,calc(100% - 24px));max-height:94dvh;height:fit-content;box-sizing:border-box;inset:0;margin:auto;padding:10px;border:0;border-radius:12px;background:#12201a;overflow:auto}.vetrina-lightbox::backdrop{background:#0c1812dc;backdrop-filter:blur(4px)}.vetrina-lightbox>img{display:block;max-width:100%;max-height:86dvh;object-fit:contain;margin:auto}.vetrina-lightbox>button{position:absolute;right:14px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#233a2a;font-size:25px;cursor:pointer;z-index:2}.vetrina-lightbox>.vetrina-before{top:18px;left:18px}.vetrina-lightbox [hidden]{display:none!important}
@media(max-width:680px){.vetrina-box{padding:15px}.vetrina-heading{align-items:flex-start;flex-direction:column;gap:10px}.vetrina-specialties{grid-template-columns:1fr}.vetrina-photo-grid,.vetrina-upload-previews,.vetrina-edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-vetrina-panel input:not([type=checkbox]):not([type=hidden]),.casa-vetrina-panel textarea{font-size:16px}.vetrina-before{font-size:9px;left:5px;top:5px}}

/* V29: presentazione compatta e schede lavoro */
.vetrina-presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.vetrina-presentation-grid textarea{min-height:174px}.vetrina-presentation-grid .vetrina-label{margin-top:0}.vetrina-presentation-grid .vetrina-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:0}.vetrina-heading h2{font-size:16px;line-height:1.4}.casa-vetrina-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.casa-vetrina-panel input[type=radio]{width:15px!important;height:15px;min-height:0!important;flex:0 0 15px;accent-color:#85ad3e;margin:0;padding:0}.vetrina-work-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.vetrina-work-card{border:1px solid #e0e7da;border-radius:12px;overflow:hidden;padding:0;margin:0;min-width:0}.vetrina-cover{position:relative;display:block;background:#eff4e9}.vetrina-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vetrina-card-body{padding:14px}.vetrina-card-body>p{font:12px/1.5 system-ui;color:#6b7864;overflow-wrap:anywhere;margin:6px 0 12px}.vetrina-work-card:has(.vetrina-edit[open]){grid-column:1/-1}.vetrina-work-card:has(.vetrina-edit[open])>.vetrina-cover{display:none}.casa-vetrina-panel .vetrina-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:calc((100% - 36px)/3);min-height:190px;background:#fafcf7;border:1px dashed #c8d8b8;margin:0 0 16px;font-size:13px}.vetrina-empty-card>span{font-size:28px;font-weight:300}.vetrina-upload-previews label{margin:6px 0}.vetrina-presentation-grid>div{min-width:0}
@media(max-width:900px){.vetrina-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-vetrina-panel .vetrina-empty-card{width:calc((100% - 18px)/2)}}
@media(max-width:680px){.vetrina-presentation-grid{grid-template-columns:1fr;gap:14px}.vetrina-presentation-grid textarea{min-height:120px}.vetrina-work-list{grid-template-columns:1fr}.casa-vetrina-panel .vetrina-empty-card{width:100%}.vetrina-card-body{padding:14px}}

@media(max-width:680px){.vetrina-presentation-grid .vetrina-specialties{grid-template-columns:1fr}}

/* V30: tre blocchi affiancati e pannello lavoro */
.vetrina-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:stretch}.vetrina-profile-form{display:contents}.vetrina-top-grid>.vetrina-company-slot{min-width:0}.vetrina-top-grid .vetrina-box{margin:0;padding:15px}.vetrina-top-grid .vetrina-box h2{font-size:14px;margin:0 0 12px}.vetrina-top-grid h2 label{font:inherit;margin:0}.vetrina-description-box textarea{min-height:125px!important}.vetrina-public-link{display:block;font:11px system-ui;margin-top:10px}.vetrina-specialties-box .vetrina-specialties{grid-template-columns:1fr;gap:7px;margin:0}.vetrina-specialties-box .vetrina-specialties label{font-size:11px;line-height:1.3}.casa-panel-main .vetrina-top-grid .casa-company-card{margin:0!important;padding:15px!important;height:100%;box-sizing:border-box;border-radius:15px}.casa-panel-main .vetrina-top-grid .casa-company-overview{grid-template-columns:58px minmax(0,1fr);gap:5px 10px!important}.casa-panel-main .vetrina-top-grid .casa-company-mark{width:58px!important;height:58px!important}.casa-panel-main .vetrina-top-grid .casa-company-overview h2{font-size:15px;overflow-wrap:anywhere}.casa-panel-main .vetrina-top-grid .casa-company-overview p{font-size:10px}.vetrina-top-grid .casa-type-change{font-size:10px;line-height:1.5;margin-top:10px}.vetrina-top-grid .casa-type-change summary span{margin-left:4px}.vetrina-top-grid .casa-delete-account{font-size:10px;margin-top:12px}.vetrina-top-grid:has(.casa-company-editor[open],.casa-type-change[open],.casa-delete-account[open])>.vetrina-company-slot{grid-column:1/-1}.vetrina-top-grid:has(.casa-company-editor[open],.casa-type-change[open],.casa-delete-account[open]){grid-template-columns:repeat(2,minmax(0,1fr))}.vetrina-work-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vetrina-work-card .vetrina-card-body{padding:10px 11px 7px}.vetrina-work-caption{display:flex;align-items:baseline;gap:7px;font:11px/1.5 system-ui;min-width:0}.vetrina-work-caption strong{white-space:nowrap;font-weight:650}.vetrina-work-caption span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#74816c;min-width:0}.vetrina-delete-form{display:flex;justify-content:flex-end;margin-top:5px}.casa-vetrina-panel .vetrina-trash{width:28px;min-height:28px;padding:5px;margin:0;border:0;background:transparent;color:#899181}.vetrina-trash svg{display:block;width:17px;height:17px}.vetrina-trash:hover{color:#994a42!important;background:#fcf4f1!important}.vetrina-work-dialog{width:min(800px,calc(100% - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #dce5d5;border-radius:15px;padding:20px;color:#293e2b;background:white;inset:0;margin:auto}.vetrina-work-dialog::backdrop{background:#17271c80;backdrop-filter:blur(3px)}.vetrina-work-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.casa-vetrina-panel .vetrina-work-dialog-heading button{font-size:24px;line-height:1;width:30px;min-height:30px;padding:0;background:transparent;border:0;margin:0;color:#69785e}.vetrina-edit-photos>div>a{display:block;position:relative}.casa-vetrina-panel .vetrina-empty-card{width:calc((100% - 42px)/4);min-height:150px}.vetrina-work-dialog:not([open]){display:none}
@media(max-width:1000px){.vetrina-work-list{grid-template-columns:repeat(3,minmax(0,1fr))}.casa-vetrina-panel .vetrina-empty-card{width:calc((100% - 28px)/3)}}
@media(max-width:760px){.vetrina-top-grid{grid-template-columns:1fr!important}.vetrina-top-grid>.vetrina-company-slot{grid-column:auto!important}.vetrina-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.casa-vetrina-panel .vetrina-empty-card{width:calc((100% - 14px)/2)}.vetrina-work-dialog{padding:15px}.vetrina-work-caption{flex-wrap:wrap;gap:0 5px}.vetrina-work-caption span{flex-basis:100%}}
@media(max-width:420px){.vetrina-work-caption{font-size:10px}.vetrina-work-card .vetrina-card-body{padding:8px}.vetrina-work-dialog .vetrina-edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V31: scheda aziendale centrata come nei risultati */
.casa-panel-main .vetrina-top-grid .vetrina-business-card{display:flex;flex-direction:column;padding:18px 16px 12px!important}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-overview{display:flex!important;flex-direction:column;gap:12px!important;text-align:center;align-items:stretch}.vetrina-business-brand{position:relative;align-self:center;width:100%;max-width:250px;padding-bottom:20px}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-mark{width:100%!important;height:104px!important;box-sizing:border-box;background:transparent;border:0;border-radius:0;margin:0 auto;display:flex;align-items:center;justify-content:center}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-mark img{width:190px!important;max-width:100%;height:104px!important;object-fit:contain}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-mark>svg{width:65px;height:65px}.vetrina-business-card .casa-company-mark>span{display:none}.vetrina-business-brand .casa-logo-replace{position:absolute;right:0;bottom:0;text-align:right}.casa-panel-main .vetrina-business-card .casa-logo-replace label{display:inline-flex!important;align-items:center;gap:3px;font-size:9px!important;font-weight:400!important;line-height:1.3}.vetrina-business-card .casa-logo-replace label svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.casa-panel-main .vetrina-top-grid .vetrina-business-info h2{font-size:15px;margin:0 0 8px}.casa-panel-main .vetrina-top-grid .vetrina-business-info p{font-size:11px;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-editor{margin-top:auto!important;padding-top:14px;text-align:right}.casa-panel-main .vetrina-top-grid .vetrina-business-card .casa-company-editor>summary{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:5px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none;font:400 10px system-ui!important;min-height:20px;color:#718368;list-style:none}.vetrina-business-card .casa-company-editor>summary::-webkit-details-marker{display:none}.vetrina-business-card .casa-company-editor>summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.vetrina-business-card .casa-company-editor>form,.vetrina-business-card .casa-company-editor>details{text-align:left}.vetrina-business-card .casa-company-editor[open]>summary{margin-bottom:8px}.vetrina-top-grid:has(.vetrina-business-card .casa-company-editor[open]) .vetrina-business-brand{max-width:250px}

/* V33: impresa a sinistra, quattro sezioni a destra */
.vetrina-top-grid:has([data-vetrina-publish]){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch}.vetrina-top-grid:has([data-vetrina-publish])>.vetrina-company-slot{grid-column:1;grid-row:1/span 2}.vetrina-top-grid:has([data-vetrina-publish]) .vetrina-description-box{grid-column:2;grid-row:1}.vetrina-top-grid:has([data-vetrina-publish]) .vetrina-specialties-box{grid-column:3;grid-row:1}.vetrina-publish-box{grid-column:2;grid-row:2}.vetrina-provinces-box{grid-column:3;grid-row:2}.vetrina-publish-check,.vetrina-publish-tools label{display:flex!important;align-items:center;gap:6px;font-size:11px!important;font-weight:400!important;line-height:1.4}.vetrina-publish-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.vetrina-publish-tools label{margin:0!important}.vetrina-publish-band{display:flex!important;align-items:center;gap:7px;font-size:10px!important}.casa-vetrina-panel .vetrina-publish-band select{min-width:0;max-width:130px;border:1px solid #d7e4ca;border-radius:5px;padding:3px;font:11px system-ui}.vetrina-publish-status,.vetrina-served-note,.vetrina-no-province{font:10px/1.5 system-ui;color:#798772;margin:8px 0}.vetrina-publish-status.error{color:#a13e35}.vetrina-served-chosen{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.vetrina-province-chip{padding:4px 7px;border:1px solid #dde8d3;background:#f1f7ea;border-radius:6px;font:11px system-ui}.vetrina-province-picker>summary{list-style:none;cursor:pointer;display:inline-block;padding:5px 8px;border:1px solid #d5e4c7;border-radius:6px;color:#577344;font:600 11px system-ui}.vetrina-province-picker>summary::-webkit-details-marker{display:none}.vetrina-province-picker[open]{border-top:1px solid #e3eadc;padding-top:8px}.vetrina-province-options{max-height:190px;overflow:auto;display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}.vetrina-province-options label{display:flex!important;gap:6px;align-items:center;font-size:11px!important;font-weight:400!important;margin:0!important}.vetrina-province-options label[hidden]{display:none!important}.casa-vetrina-panel .vetrina-province-picker input[type=search]{font-size:12px;min-height:30px;padding:5px 7px;margin-top:8px}.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open])>.vetrina-company-slot{grid-column:1/-1;grid-row:auto}.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open]){grid-template-columns:1fr 1fr}.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open]) .vetrina-description-box,.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open]) .vetrina-specialties-box,.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open]) .vetrina-publish-box,.vetrina-top-grid:has([data-vetrina-publish]):has(.casa-company-editor[open]) .vetrina-provinces-box{grid-column:auto;grid-row:auto}
@media(max-width:760px){.vetrina-top-grid:has([data-vetrina-publish])>.vetrina-company-slot,.vetrina-top-grid:has([data-vetrina-publish]) .vetrina-description-box,.vetrina-top-grid:has([data-vetrina-publish]) .vetrina-specialties-box,.vetrina-top-grid .vetrina-publish-box,.vetrina-top-grid .vetrina-provinces-box{grid-column:1!important;grid-row:auto!important}.casa-vetrina-panel .vetrina-publish-band select{font-size:16px;max-width:160px}}

.vetrina-top-grid:has([data-vetrina-publish])>.vetrina-company-slot{align-self:start}.casa-panel-main .vetrina-top-grid:has([data-vetrina-publish]) .vetrina-business-card{height:auto!important}
