/* Audit & Feedback shared group forms — clinical blue with restrained Hue purple. */
.ams-shared-surface,:is(.ams-app .ams-shared-manager,.ams-shared-manager){--ams-clinical:#176b8b;--ams-hue:#70559c;--ams-paper:#f5f8fb;--ams-line:#d9e2eb;color:#24364a;font-family:inherit;line-height:1.5;}
.ams-shared-surface{max-width:1200px;margin:12px auto;padding:clamp(12px,2.5vw,26px);background:#fff;border:1px solid var(--ams-line);border-radius:14px;}
.ams-shared-header{border-bottom:1px solid var(--ams-line);padding:0 0 12px;margin:0 0 18px;}
.ams-shared-header h1,.ams-shared-head h2{color:#164f71;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 5px;font-weight:750;}
.ams-shared-header p,.ams-shared-head p,.ams-shared-muted{color:#596a7b;margin:4px 0;}
.ams-shared-head,.ams-shared-top,.ams-shared-card-head,.ams-shared-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.ams-shared-top{margin:16px 0;}.ams-shared-top h3{margin:0;color:#215c7c;}
.ams-shared-actions,.ams-shared-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) button,.ams-shared-surface button,.ams-shared-download{font:inherit;line-height:1.3;font-size:.9rem;border:1px solid #cad7e3;border-radius:9px;padding:9px 13px;background:#fff;color:#23516d;cursor:pointer;text-decoration:none;white-space:normal;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) button:hover,.ams-shared-surface button:hover,.ams-shared-download:hover{background:#ecf5f9;border-color:#85b6c8;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) button:disabled,.ams-shared-surface button:disabled{cursor:not-allowed;opacity:.52;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) .ams-shared-primary,.ams-shared-surface .ams-shared-primary{background:#176b8b;color:#fff;border-color:#176b8b;font-weight:650;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) .ams-shared-primary:hover,.ams-shared-surface .ams-shared-primary:hover{background:#125978;color:#fff;}
.ams-shared-tabs{margin:16px 0;padding:4px;background:#f1f4f9;border:1px solid #e2e7f1;border-radius:10px;gap:4px;}
.ams-shared-tabs button{border-color:transparent;background:transparent;flex:1;}
.ams-shared-tabs button.active{color:#60458e;background:#fff;border-color:#cfcee1;font-weight:700;box-shadow:0 1px 3px #293e5e10;}
.ams-shared-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px;}
.ams-shared-card,.ams-shared-section,.ams-shared-help,.ams-shared-summary,.ams-shared-sheet-row{border:1px solid var(--ams-line);border-radius:11px;padding:14px;background:#fff;}
.ams-shared-card{background:#fcfdff;}.ams-shared-card h4{margin:0 0 9px;font-size:1.01rem;color:#264a69;}.ams-shared-card p{margin:4px 0 12px;color:#536779;}.ams-shared-card small{color:#727c8b;}
.ams-shared-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;white-space:nowrap;font-weight:650;}
.ams-shared-pill.is-open{background:#e8f5f1;color:#236852;}.ams-shared-pill.is-closed{background:#eeeef2;color:#525a6a;}
.ams-shared-form{max-width:100%;padding:16px;border:1px solid var(--ams-line);border-radius:12px;background:#fcfdff;}
.ams-shared-form>label,.ams-shared-lock label,.ams-shared-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#385269;font-size:.9rem;}
.ams-shared-form>label{margin-bottom:12px;}.ams-shared-form label{margin-bottom:10px;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) input:not([type=checkbox]):not([type=radio]),:is(.ams-app .ams-shared-manager,.ams-shared-manager) select,:is(.ams-app .ams-shared-manager,.ams-shared-manager) textarea,.ams-shared-surface input:not([type=checkbox]),.ams-shared-surface select,.ams-shared-surface textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:450;font-size:.93rem;color:#203b50;background:#fff;border:1px solid #cbd8e2;border-radius:8px;padding:10px 11px;min-height:40px;outline:none;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) :is(input,select,textarea):focus,.ams-shared-surface :is(input,select,textarea):focus{border-color:#4c8eb0;box-shadow:0 0 0 2px #4c8eb01b;}
:is(.ams-app .ams-shared-manager,.ams-shared-manager) textarea,.ams-shared-surface textarea{resize:vertical;white-space:pre-wrap;}
.ams-shared-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:10px;}
.ams-shared-fields .wide{grid-column:1/-1;}.ams-shared-field>label small{font-size:.77rem;color:#725998;font-weight:500;}
.ams-shared-section{margin:14px 0;background:#fafcff;}.ams-shared-section h3{font-size:1rem;color:#5e4d88;margin:0 0 12px;border-bottom:1px solid #e4e2ee;padding-bottom:9px;}
.ams-shared-checks{display:flex;gap:12px;flex-wrap:wrap;}.ams-shared-checks label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-weight:450;}
.ams-shared-checks input[type=checkbox]{accent-color:#70559c;}
.ams-shared-notice,.ams-shared-help{margin:12px 0;padding:10px 13px;background:#eff7fb;color:#26566e;font-size:.91rem;}
.ams-shared-notice.bad{background:#fff1f1;color:#8e3333;border-color:#eebebe;}
.ams-shared-lock{max-width:460px;margin:16px auto 35px;border:1px solid var(--ams-line);border-radius:12px;background:#fcfdff;padding:22px;}
.ams-shared-lock h2{font-size:1.15rem;color:#5f4e8d;margin:0 0 8px;}.ams-shared-lock p{color:#526c80;}.ams-shared-lock button{margin:14px 0 0;}.ams-shared-lock-error{color:#a2373a;padding-top:8px;}
.ams-shared-layout{display:grid;grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:14px;margin-top:15px;}
.ams-shared-list{align-self:start;display:flex;flex-direction:column;gap:7px;padding:13px;border-radius:12px;background:#f3f7fa;border:1px solid var(--ams-line);}
.ams-shared-list h3{margin:0 0 8px;font-size:.95rem;color:#5c497f;}.ams-shared-list button{white-space:normal;text-align:left;}.ams-shared-list button.active{background:#e4ebf5;border-color:#9e94bc;color:#594681;font-weight:700;}
.ams-shared-editor-heading h2{margin:0 0 4px;font-size:1.15rem;color:#215a76;}.ams-shared-editor-heading p{margin:0;font-size:.88rem;color:#587080;}
.ams-shared-editor .ams-shared-actions{margin:15px 0;}.ams-shared-edit-status{font-size:.9rem;color:#22745c;}.ams-shared-edit-status.warn{color:#a25338;}
.ams-shared-field.ams-shared-changed :is(input,select,textarea){border-color:#8a72ae;background:#fdfaff;}
.ams-shared-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0;}.ams-shared-sheet-row small{display:block;color:#788492;}
.ams-shared-summary{background:#f4f8fa;}.ams-shared-summary strong{font-size:1.03rem;color:#174d70;}.ams-shared-summary p{margin:3px 0;}
.ams-shared-download{display:inline-flex;background:#f3effa;color:#664894;border-color:#cab9e6;font-weight:650;}
#ams-shared-selected{margin-top:18px;}
@media(max-width:700px){.ams-shared-fields{grid-template-columns:1fr;}.ams-shared-layout{grid-template-columns:1fr;}.ams-shared-list{display:block;}.ams-shared-list button{margin:4px;}.ams-shared-sheet-row{align-items:flex-start;}.ams-shared-surface{border-radius:0;padding:12px;}.ams-shared-card,.ams-shared-section{padding:12px;}.ams-shared-tabs{flex-wrap:wrap;}.ams-shared-tabs button{flex:1 1 110px;}}
/* v1.12: consistent recipient preview, automatic sheet naming, and private share QR popup. */
.ams-shared-title-preview{margin:14px 0;padding:13px;border:1px solid #c4dbe4;border-radius:10px;background:#f1f8fb;color:#205169;}
.ams-shared-title-preview>div{margin:6px 0;font-weight:700;font-size:1rem;overflow-wrap:anywhere;color:#22517a;}
.ams-shared-title-preview small{font-size:.83rem;color:#566b7d;}
.ams-shared-modal-overlay:is(.ams-app .ams-shared-manager,.ams-shared-manager){position:fixed;inset:0;z-index:2147483400;display:flex;justify-content:center;align-items:center;padding:18px;background:#0d2039af;overflow:auto;box-sizing:border-box;}
.ams-shared-modal{width:min(100%,1020px);max-height:min(94dvh,1040px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 18px 70px #091d3373;border:1px solid #d7e1ea;padding:18px 22px;margin:auto;}
.ams-shared-modal-top{position:sticky;top:-18px;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e9ef;padding:10px 0 14px;margin-bottom:12px;}
.ams-shared-modal-top h2{margin:0;font-size:1.1rem;color:#175779;line-height:1.4;}
.ams-shared-modal-overlay .ams-shared-close{font-size:1.4rem;padding:4px 13px;line-height:1.2;flex-shrink:0;}
.ams-shared-modal-body .ams-shared-layout{grid-template-columns:minmax(170px,230px) minmax(0,1fr);}
.ams-shared-share-status{font-weight:700;color:#17614a;background:#eff8f2;border-radius:9px;padding:12px;}
.ams-shared-share-status.is-error{color:#964f2c;background:#fff4e9;}
.ams-shared-qr{text-align:center;min-height:245px;margin:14px auto;display:flex;justify-content:center;align-items:center;}
.ams-shared-qr svg{max-width:min(100%,240px);height:auto;display:block;border:1px solid #e2e6eb;border-radius:8px;background:white;}
.ams-shared-modal-body input[data-share-url]{font-size:.86rem;overflow-wrap:anywhere;}
@media(max-width:700px){.ams-shared-modal-overlay:is(.ams-app .ams-shared-manager,.ams-shared-manager){padding:6px;}.ams-shared-modal{padding:10px;max-height:97dvh;}.ams-shared-modal-top{top:-10px;}.ams-shared-modal-body .ams-shared-layout{display:block;}.ams-shared-modal-body .ams-shared-list{margin-bottom:15px;}}

/* Hidden sections and keyboard focus also apply on the standalone recipient page. */
.ams-shared-surface [hidden],.ams-shared-manager [hidden]{display:none!important;}
.ams-shared-field>label{font-weight:600;}
.ams-shared-surface :is(button,input,select,textarea):focus-visible,.ams-shared-manager :is(button,input,select,textarea):focus-visible{outline:2px solid #70559c;outline-offset:3px;}
.ams-shared-sheet-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.ams-shared-sheet-row{flex-direction:column;align-items:stretch}}
