.additional-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.additional-fields .field{min-width:0}.additional-fields input,.additional-fields textarea{width:100%;box-sizing:border-box}.additional-fields #additional-scan{margin-top:8px}.additional-entries{display:grid;gap:10px;margin:14px 0 22px}.additional-entry{border:1px solid #cad8e1;border-radius:10px;padding:12px 14px}.additional-entry p{margin:5px 0;overflow-wrap:anywhere}.additional-entry .actions{margin:7px 0 0}.additional-entry .actions button{padding:7px 12px}.card-scan-dialog{width:min(94vw,620px);max-height:94vh;border:0;border-radius:16px;padding:20px;color:#17364a}.card-scan-dialog::backdrop{background:#14263bbd}.card-scan-dialog h2{margin-top:0}.card-camera{position:relative;background:#13293a;border-radius:10px;overflow:hidden;margin:15px 0}.card-camera video{display:block;width:100%;max-height:45vh;object-fit:contain}.card-camera:after{content:'';position:absolute;inset:14% 5%;border:2px dashed white;border-radius:12px;pointer-events:none}.card-scan-dialog .controls{display:grid;grid-template-columns:1fr;gap:12px}.card-scan-dialog .actions{flex-wrap:wrap}.card-scan-choice{border:1px solid #cad8e1;border-radius:10px;padding:10px 14px;margin:12px 0}.card-scan-choice legend{font-weight:700}.card-scan-choice label{display:block;padding:8px 0;line-height:1.3}.card-scan-choice input{margin-right:8px}
/* Keep form controls inside the panel at phone widths. */
#prestazioni-screen .panel{min-width:0}
#prestazioni-screen .panel>.controls,#prestazioni-screen #additional-form>.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
#prestazioni-screen .field{min-width:0;max-width:100%}
#prestazioni-screen .field input,#prestazioni-screen .field select,#prestazioni-screen .field textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%;font:inherit}
#prestazioni-screen .field textarea{border:1px solid #aebed0;border-radius:8px;background:#fff;color:#14263b;padding:10px 12px;min-height:70px}
#prestazioni-screen [hidden],.additional-preview-dialog [hidden]{display:none!important}
#prestazioni-screen .additional-fields{margin:22px 0 10px}
#prestazioni-screen .additional-draft-toolbar{margin-top:24px}
@media(max-width:650px){#prestazioni-screen .panel>.controls,#prestazioni-screen #additional-form>.controls{grid-template-columns:minmax(0,1fr)}#prestazioni-screen .panel{padding:16px}#prestazioni-screen .additional-fields .field{grid-column:1}#prestazioni-screen .additional-fields #additional-scan{width:100%}}
.additional-preview-dialog{width:min(96vw,1050px);max-height:92dvh;border:0;border-radius:14px;padding:18px;color:#17364a}
.additional-preview-dialog::backdrop{background:#14263bbb}.additional-preview-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.additional-preview-header h2{margin:0}
.additional-preview-page{margin:16px 0 24px;overflow-x:auto;border:1px solid #d2dee5;border-radius:8px;padding:12px}.additional-preview-page h3{margin:0 0 8px}.additional-preview-page table{border-collapse:collapse;width:100%;min-width:830px;font-size:.85rem}.additional-preview-page th,.additional-preview-page td{border:1px solid #77919c;padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.additional-preview-page th{background:#eff4f6}

/* iOS date/time controls have an intrinsic width wider than their grid track. */
#prestazioni-screen .additional-datetime-field{min-width:0;overflow:hidden}
#prestazioni-screen #additional-date,#prestazioni-screen #additional-time{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;font-size:16px}
#prestazioni-screen #additional-date::-webkit-date-and-time-value,#prestazioni-screen #additional-time::-webkit-date-and-time-value{min-width:0;text-align:left}
/* Compact native pickers while leaving room for the complete value and icon. */
#prestazioni-screen #additional-date{inline-size:min(100%,190px);padding-inline:8px}
#prestazioni-screen #additional-time{inline-size:min(100%,140px);padding-inline:8px}
.stock-check-row{align-items:center;flex-wrap:wrap}.stock-check-row .field{width:145px;flex:none}.stock-check-row .field input{width:100%;box-sizing:border-box}.material-year{margin:12px 0;border:1px solid #cad8e1;border-radius:10px;padding:10px 14px}.material-year summary{cursor:pointer;font-weight:700;padding:5px 0}.material-year .drug-row{margin-top:9px}

.drug-expiry-banner{margin:12px auto;padding:14px 17px;max-width:1120px;border:2px solid #b3261e;border-radius:11px;background:#fff0ed;color:#791b15;box-sizing:border-box}.drug-expiry-banner strong{font-size:1.05rem}.drug-expiry-banner .actions{margin:8px 0 0}.drug-expiry-banner a,.drug-expiry-banner button{border:1px solid #b3261e;border-radius:8px;padding:8px 12px;background:#fff;color:#791b15;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.drug-row.expiring-today{border:2px solid #b3261e;background:#fff2ee}.drug-row .expiry-today{color:#a71c15;font-weight:800;font-size:1rem}

.home-services-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-services-heading .home-services-title{margin:0}.home-services-heading button{min-height:42px;border-radius:9px;padding:8px 14px}.home-tiles.reordering .home-tile{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:2px dashed #2b7584;outline-offset:-4px}.home-tiles.reordering .home-tile.dragging{opacity:.65;outline:3px solid #176f83;cursor:grabbing}.home-tiles.reordering .home-tile:active{transform:scale(.98)}

header .header-brand{display:flex;align-items:center;gap:13px;min-width:0}header .header-app-icon{display:block;width:56px;height:56px;flex:none;border-radius:13px}header .header-brand-copy{min-width:0}header .header-brand-copy h1{margin:0}header .header-brand-copy #heading-date{display:block;margin-top:4px}@media(max-width:650px){header .header-brand{align-items:flex-start;gap:10px}header .header-app-icon{width:48px;height:48px;border-radius:11px}header .header-brand-copy #heading-date{margin-top:3px}}
.additional-birth-place-field{position:relative}.birth-suggestions{position:absolute;z-index:30;top:calc(100% - 1px);left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid #9eb6c4;border-radius:9px;box-shadow:0 12px 24px #15344730}.birth-suggestions button{display:block;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #e4edf1;border-radius:0;text-align:left;background:#fff;color:#17364a;font:inherit}.birth-suggestions button:focus,.birth-suggestions button:hover{background:#e6f4f8}#additional-calculate-fiscal{margin-top:8px;margin-right:8px}

#cie-dialog{width:min(94vw,460px);max-height:86dvh;overflow:auto;padding:22px;border:0;border-radius:16px;color:#153d57}
#cie-dialog::backdrop{background:#143b5499}
#cie-dialog label.field{display:grid;gap:4px;margin:12px 0}
#cie-dialog input:not([type=checkbox]),#cie-dialog select{width:100%;padding:8px;border:1px solid #a6bac9;border-radius:8px;font-size:16px}
#cie-dialog button{margin:8px 0}#cie-dialog [hidden]{display:none}
