.italian-date{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.italian-date>input{min-width:0;flex:1}.date-calendar{position:relative;display:grid;place-items:center;flex:0 0 48px;min-height:48px;border:1px solid #91aac1;border-radius:8px;background:#edf5ff;font-size:28px;color:#075ca5}.date-calendar input.date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-calendar:focus-within{outline:3px solid #006be3}.g41-photo-field{position:relative;display:block!important}.g41-photo-field .photo-placeholder,.g41-photo-field .photo-caption{display:none}.photo-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.photo-source-actions>button{flex:1 1 140px;min-height:44px;white-space:normal}.photo-file-source,.camera-source,.file-source-choice{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0}.selected-photos{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.selected-photo{display:flex;flex-direction:column;gap:4px;max-width:150px;overflow-wrap:anywhere}.selected-photo img{width:112px;height:88px;object-fit:cover;border-radius:7px}.selected-photo button{min-height:44px}.additional-photo-field{display:block;margin:16px 0}.compact-summary{background:white;border:1px solid #d2deea;border-radius:12px;padding:18px;max-width:860px;margin:0 auto;overflow-wrap:anywhere}.compact-summary h1{font-size:1.2rem;margin:0 0 8px}.compact-summary h2{font-size:1rem}.compact-summary dl{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.compact-summary dl>div{min-width:0}.compact-summary dt{font-size:.8rem;color:#536a80;font-weight:600}.compact-summary dd{margin:2px 0;white-space:pre-wrap;max-height:10em;overflow:auto}.compact-photos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.compact-photos figure{margin:0;min-width:0;max-width:180px}.photo-thumb{display:block;width:100%;padding:0;background:#e9eef3;min-height:88px;border-radius:8px;overflow:hidden}.photo-thumb img{display:block;width:100%;height:100px;object-fit:cover}.compact-photos figcaption{font-size:.72rem;overflow-wrap:anywhere}.photo-section h3{font-size:.92rem;margin:16px 0 8px}.summary-actions{display:flex;gap:10px;max-width:860px;margin:0 auto 12px}.summary-actions button{flex:1;min-height:44px}#photo-viewer{max-width:min(960px,94vw);max-height:90dvh;padding:16px;border:0;border-radius:12px;overflow:auto}#photo-viewer::backdrop{background:#071c32d9}#photo-viewer img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin-top:12px}.prints-index{max-width:760px;margin:auto}.prints-index .card{display:flex;justify-content:space-between;width:100%;margin:8px 0}.photo-phase-tabs{display:flex;gap:8px;margin:12px 0}.photo-phase-tabs button{flex:1;min-height:44px}.photo-phase-tabs .selected{background:#075fae;color:white}@media(min-width:768px){.compact-summary dl{grid-template-columns:1fr 1fr}.compact-summary dl>div:last-child{grid-column:1/-1}}@media print{.compact-summary{max-width:none!important;border:0!important;padding:0!important;font-size:10pt}.compact-summary dl{grid-template-columns:1fr 1fr}.compact-summary dd{max-height:none;overflow:visible}.compact-photos{grid-template-columns:repeat(5,1fr)!important}.compact-photos img{height:70px}.compact-photos figcaption{font-size:8pt}.summary-work-select,#photo-viewer{display:none!important}.photo-section{break-inside:avoid}.photo-thumb{border:0;background:white}.compact-summary h1{font-size:15pt}}

.extra-review-photo{width:100px;height:80px;object-fit:cover;border-radius:6px;margin:6px}
#print-sheet.compact-summary{display:block}

@media print{#print-sheet.compact-summary{page:gestmanu-summary}#print-sheet.compact-summary img{width:100%;height:70px;object-fit:contain}.compact-summary .photo-thumb{min-height:70px}}@page gestmanu-summary{size:A4 portrait;margin:12mm}
.cycle-panel{max-width:860px;margin:0 auto 16px;overflow-wrap:anywhere}.cycle-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem}.cycle-steps li{padding:7px;background:#eef3f7;border-radius:6px}.cycle-steps [aria-current]{background:#065fa9;color:#fff}.cycle-actions{display:flex;gap:8px;flex-wrap:wrap}.cycle-actions button{min-height:44px}.cycle-panel .card{width:100%;margin:6px 0;text-align:left;white-space:normal}.cycle-panel small{display:block}.cycle-legacy{margin:12px auto;max-width:1000px}.cycle-legacy>summary{min-height:44px;padding:12px;cursor:pointer}.cycle-panel fieldset{min-width:0;margin:16px 0;border:1px solid #ccd8e5;border-radius:8px}.cycle-panel [hidden]{display:none!important}@media(min-width:1024px){#platform-sidebar button{min-height:44px;padding-top:9px;padding-bottom:9px;margin-top:0;margin-bottom:0}#platform-sidebar .sidebar-brand{margin-bottom:12px;padding-bottom:8px}}.cycle-panel p{white-space:pre-wrap}

.camera-trigger{position:relative;display:grid;place-items:center;flex:1 1 140px;min-height:44px;padding:10px;background:#e4eaf0;color:#183d60;border-radius:8px;font-weight:600;text-align:center}.camera-trigger>.camera-source{inset:0;width:100%!important;height:100%!important;clip-path:none!important;cursor:pointer}.camera-trigger:focus-within{outline:3px solid #006be3}
