#partial-panel fieldset,#admin-partial-panel fieldset{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin:1rem 0}
#partial-panel legend,#admin-partial-panel legend{font-weight:700;padding:0 .35rem}
#partial-panel textarea,#admin-partial-panel textarea{width:100%;min-height:5rem;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;font:inherit;resize:vertical}
#partial-panel select,#admin-partial-panel select{width:100%;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447;font:inherit}
#partial-panel select:focus-visible,#admin-partial-panel select:focus-visible,#partial-panel textarea:focus-visible,#admin-partial-panel textarea:focus-visible{outline:3px solid #81cac0;outline-offset:2px}
#partial-panel .action-confirmation,#admin-partial-panel .action-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#partial-panel .action-confirmation button,#admin-partial-panel .action-confirmation button{margin:.2rem .5rem .2rem 0}
#partial-detail,#admin-partial-effect{overflow-wrap:anywhere}
#partial-detail li,#admin-partial-effect li,#partial-effects li{margin:.55rem 0;line-height:1.45}
#partial-status.error,#admin-partial-status.error{color:#882c25}
#receipt-correction-panel fieldset{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin:1rem 0}
#receipt-correction-panel legend{font-weight:700;padding:0 .35rem}
#receipt-correction-panel textarea{width:100%;min-height:5rem;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;font:inherit;resize:vertical}
#receipt-correction-panel textarea:focus-visible{outline:3px solid #81cac0;outline-offset:2px}
#receipt-correction-panel .draft-item{overflow-wrap:anywhere}
#receipt-correction-panel .draft-item:disabled{opacity:.7;cursor:not-allowed}
#receipt-correction-panel .action-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#receipt-correction-panel .action-confirmation button{margin:.2rem .5rem .2rem 0}
#receipt-correction-status.error{color:#882c25}
#followup-panel fieldset{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin:1rem 0}
#followup-panel legend{font-weight:700;padding:0 .35rem}
#followup-panel select,#followup-panel textarea{width:100%;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447;font:inherit}
#followup-panel textarea{min-height:5rem;resize:vertical}
#followup-panel select:focus-visible,#followup-panel textarea:focus-visible{outline:3px solid #81cac0;outline-offset:2px}
#followup-panel .draft-item,#followup-panel p{overflow-wrap:anywhere}
#followup-panel .action-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#followup-panel .action-confirmation button{margin:.2rem .5rem .2rem 0}
#followup-status.error{color:#882c25}
.recommendation-controls{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}
.recommendation-controls label{width:min(100%,220px);margin:0}
.recommendation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem}
.recommendation-card,#issued-order-versions section{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;overflow-wrap:anywhere}
.recommendation-card h3,#issued-order-versions h4{margin:0 0 .5rem}
.recommendation-card dl{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;margin:.8rem 0}
.recommendation-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.recommendation-card .recommendation-result{font-weight:700;color:#176b67}
#issued-order-versions{display:grid;gap:.8rem}
#issued-order-versions ul{padding-left:1.3rem}
#issued-order-versions li{margin:.4rem 0}
#issued-orders-status.error,#recommendation-status.error{color:#882c25}
#ocr-panel{border-top:1px solid #d8e3e1;margin-top:1rem;padding-top:1rem}
#ocr-panel label{display:block;margin:.55rem 0}
#ocr-panel select,#ocr-panel input{width:100%;max-width:34rem;padding:.55rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447;font:inherit}
#ocr-panel select:focus-visible,#ocr-panel input:focus-visible{outline:3px solid #81cac0;outline-offset:2px}
.ocr-photo-preview img{display:block;max-width:100%;max-height:22rem;object-fit:contain;border:1px solid #d8e3e1;border-radius:8px;margin:.7rem 0}
.ocr-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto;background:#f5f8f7;border:1px solid #d8e3e1;border-radius:8px;padding:.8rem}
#ocr-review-fields{padding-left:1.3rem}
#ocr-review-fields li{margin:.45rem 0;overflow-wrap:anywhere}
#ocr-review-fields button{margin-left:.5rem}
#ocr-status.error{color:#882c25}
.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.2rem}
.catalog-list{display:grid;gap:.55rem;max-height:32rem;overflow:auto}
.catalog-list .draft-item{overflow-wrap:anywhere}
.catalog-list .draft-item[aria-pressed="true"]{outline:2px solid #176b67}
.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.catalog-fields label{min-width:0}
.catalog-fields textarea,.catalog-fields select,#catalog-kind{width:100%;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447;font:inherit}
.catalog-fields textarea{min-height:5rem;resize:vertical}
.catalog-fields label:has(textarea){grid-column:1/-1}
.catalog-fields input[type="checkbox"]{width:auto;margin:.35rem 0;justify-self:start}
#catalog-form button{margin:.2rem .5rem .2rem 0}
#catalog-status.error{color:#882c25}
@media(max-width:750px){.catalog-layout,.catalog-fields{grid-template-columns:1fr}}
.user-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.2rem}
.user-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
#user-admin-panel select,#user-admin-panel textarea{width:100%;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447;font:inherit}
#user-admin-panel fieldset{border:1px solid #d9e3e3;border-radius:8px;margin:0 0 1rem;padding:.7rem}
#user-admin-panel fieldset label,#user-location-options label,#user-locations-form>label{display:flex;align-items:center;gap:.5rem}
#user-admin-panel input[type="checkbox"]{width:auto}
#user-admin-panel .action-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#user-admin-panel .action-confirmation button,#user-admin-new{margin:.4rem .5rem .2rem 0}
#user-admin-status.error{color:#882c25}
@media(max-width:750px){.user-admin-layout,.user-admin-fields{grid-template-columns:1fr}}
