.group-document-card{padding:16px;border-top:1px solid var(--line,#d5ddd7);display:grid;grid-template-columns:128px 1fr;align-items:center;gap:10px;color:var(--ink,#24483d)}.group-document-card>strong,.group-document-card>small,.group-document-card>p{grid-column:1/-1;margin:0}.group-document-card p:empty{display:none}.group-document-actions{display:flex;gap:8px;flex-direction:column}.group-document-card a,.group-qr-dialog a{color:inherit;font-weight:bold;text-align:center}.group-document-qr{background:white;padding:5px;border-radius:8px;display:inline-flex;max-width:100%}.group-document-qr svg{display:block;max-width:100%;height:auto}.group-qr-dialog{width:min(480px,92vw);border:1px solid #cad8d1;border-radius:20px;text-align:center;padding:24px;color:var(--ink,#24483d)}.group-qr-dialog::backdrop{background:#173b2a88}.group-qr-dialog input{width:100%;margin:14px 0}.group-qr-dialog button,.group-qr-dialog a{margin:5px}.group-qr-dialog p{line-height:1.6}.group-document-page{margin:0;background:#f1f5f1;color:#1e3b32;font:17px/1.65 system-ui,"Malgun Gothic",sans-serif}.group-document-page *{box-sizing:border-box}.document-header{max-width:980px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.document-header h1{margin:4px 0;font-size:28px}.document-paper{max-width:932px;margin:0 auto 40px;padding:28px;background:white;border:1px solid #d5ddd7;border-radius:16px;min-height:70vh}.document-help{font-size:14px;color:#52665f}.group-document-page button{border:1px solid #b6c9be;border-radius:9px;padding:10px 15px;min-height:44px;background:#f0f6f2;color:#24483d;font:inherit;cursor:pointer}.group-document-page button:disabled{opacity:.6;cursor:default}.group-document-page .document-primary{background:#275e49;color:white}.document-paragraph{margin:18px 0;padding:14px;border:1px solid #d4e0d9;border-radius:12px}.document-paragraph textarea{width:100%;min-height:130px;resize:vertical;border:0;border-bottom:1px solid #dbe4dd;font:inherit;line-height:1.8;color:inherit;padding:8px}.document-paragraph textarea:focus{outline:2px solid #8eb7a0;outline-offset:2px}.document-paragraph footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.document-conflict{padding:12px;margin:8px 0;background:#fff4d9;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.document-paragraph p{margin:6px 0}.document-conflict button{margin:8px 6px 0 0}.group-document-page [hidden]{display:none!important}#documentStatus{min-height:28px;font-size:14px;color:#52665f;margin:0}@media(max-width:600px){.document-header{padding:16px}.document-header h1{font-size:22px}.document-paper{margin:0 8px 24px;padding:14px}.document-paragraph{padding:10px}.document-header small{font-size:12px}}@media print{.document-header button,.document-help,.document-paragraph footer,#documentAdd,#documentRetry{display:none}.document-paper{border:0;margin:0;padding:0}}
.group-title .group-rename-button{margin-left:auto;padding:5px 9px;min-height:32px;background:#ffffff20;border:1px solid #ffffff55;border-radius:8px;color:inherit;font:inherit;font-size:13px;white-space:nowrap}
.group-name-dialog{width:min(460px,92vw);border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);background:var(--panel,#fff)}
.group-name-dialog::backdrop{background:#16231e88}
.group-name-dialog label{display:grid;gap:8px}.group-name-dialog input{width:100%;font:inherit;padding:10px}
.group-name-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.group-name-dialog p{font-size:14px}.group-name-dialog p:empty{display:none}
dialog.group-qr-gallery{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--panel,#fff);color:var(--ink,#24483d);overflow:hidden;box-sizing:border-box}
.group-qr-gallery::backdrop{background:#172e26}
.group-qr-stage{width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;background:var(--panel,#fff);color:var(--ink,#24483d)}
.group-qr-stage:fullscreen{width:100vw;height:100dvh;zoom:1}
.group-qr-stage *{box-sizing:border-box}
.group-qr-stage header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}
.group-qr-stage h2{font-size:clamp(18px,2vw,28px);margin:0;overflow-wrap:anywhere}
.group-gallery-actions{display:flex;gap:8px;flex-shrink:0}
.group-gallery-actions button{font:inherit;font-size:15px;min-height:42px;padding:8px 16px;border-radius:9px;background:var(--green-soft,#e1efe7);color:var(--green-dark,#24483d);border:1px solid var(--line,#c8d5ce);cursor:pointer}
.group-qr-grid{display:grid;gap:16px;min-width:0;min-height:0}
.group-qr-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:0;margin:0;padding:12px;background:#fff;color:#17382b;border:1px solid var(--line,#cad7cf);border-radius:14px;overflow:hidden}
.group-qr-picture{display:flex;justify-content:center;align-items:center;min-height:0;max-width:100%;width:var(--group-qr-size);height:var(--group-qr-size);flex-shrink:0}
.group-qr-picture .group-document-qr{width:100%;height:100%;padding:0}
.group-qr-picture svg{width:100%;height:100%;max-width:100%;display:block}
.group-qr-tile figcaption{font-weight:700;font-size:clamp(14px,calc(var(--group-qr-size)*.085),28px);line-height:1.25;min-height:1.25em;max-height:2.5em;overflow:hidden;overflow-wrap:anywhere;text-align:center}
.group-gallery-status{margin:0;font-size:14px;line-height:1.5}.group-gallery-status:empty{display:none}
@media(max-width:600px){.group-qr-stage{padding:10px;gap:8px}.group-qr-stage header{gap:8px}.group-gallery-actions button{font-size:14px;padding:6px 10px}.group-qr-tile{border-radius:9px}}
.group-document-card[hidden],#createGroupDocuments[hidden],#toggleGroupQr[hidden]{display:none!important}
