.shortageSheetGeneratorBtn{width:100%;margin:0 0 14px;min-height:54px;background:var(--accent);color:var(--button-text);font-size:1rem;border-radius:14px}.ssgOverlay{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;padding:10px}.ssgSheet{width:min(920px,100%);max-height:96dvh;overflow:auto;-webkit-overflow-scrolling:touch;background:#f7f9fc;color:#0f2742;border-radius:22px 22px 0 0;padding:16px;box-shadow:0 -18px 55px rgba(0,0,0,.3)}.ssgHead{position:sticky;top:0;z-index:8;background:#f7f9fc;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 0 12px}.ssgEyebrow{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#54708f}.ssgTitle{font-size:1.4rem;font-weight:950}.ssgSub{font-size:.82rem;color:#667b91;margin-top:4px}.ssgDone{min-height:40px;padding:0 14px;border-radius:11px;background:#fff;color:#0f2742;border:1px solid #cdd9e6}.ssgGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;background:#fff;padding:14px;border:1px solid #dce5ef;border-radius:16px}.ssgGrid label,.ssgNotesLabel{font-size:.78rem;font-weight:850;color:#334d68}.ssgGrid input,.ssgNotes{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #c7d4e2;border-radius:11px;background:#fff;color:#10283f;min-height:46px;padding:10px 12px;font:inherit}.ssgNotes{min-height:105px;resize:vertical}.ssgTypeTitle{font-size:.82rem;font-weight:900;margin:14px 0 7px}.ssgTypes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ssgTypes label{position:relative}.ssgTypes input{position:absolute;opacity:0}.ssgTypes span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c7d4e2;border-radius:11px;background:#fff;font-weight:850}.ssgTypes input:checked+span{background:#e9f2ff;border-color:#2c75d8;color:#1455a4;box-shadow:inset 0 0 0 2px #2c75d8}.ssgChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ssgChecks label{background:#fff;border:1px solid #dce5ef;border-radius:11px;padding:10px;font-size:.8rem;font-weight:800}.ssgNotesLabel{display:block}.ssgGenerate{width:100%;margin-top:14px;min-height:54px;border:0;border-radius:13px;background:#1f6fe5;color:#fff;font-weight:950}.ssgPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ssgPreviewTitle{font-size:1.15rem;font-weight:950}.ssgReady{display:inline-block;margin-top:4px;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.ssgEdit{min-height:40px;padding:0 12px;border:1px solid #cdd9e6;background:#fff;color:#0f2742;border-radius:10px}.ssgPreviewImg{display:block;width:100%;height:auto;background:#fff;border:1px solid #d8e1ea;border-radius:8px;box-shadow:0 8px 24px rgba(25,50,80,.12)}.ssgPreviewActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ssgPreviewActions button{min-height:50px;border-radius:12px;font-weight:900}.ssgShare{background:#1f6fe5;color:#fff;border:0}.ssgSaveImage{background:#fff;color:#0f2742;border:1px solid #cdd9e6}.ssgToast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;background:#111;color:#fff;padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:800}.hidden{display:none!important}@media(max-width:600px){.ssgOverlay{padding:0}.ssgSheet{padding:12px;border-radius:18px 18px 0 0}.ssgGrid{grid-template-columns:1fr}.ssgTypes{grid-template-columns:1fr 1fr}.ssgChecks{grid-template-columns:1fr}.ssgPreviewActions{grid-template-columns:1fr}}.ssgRecipientOverlay{position:fixed;inset:0;z-index:230;background:rgba(0,0,0,.48);display:flex;align-items:flex-end;justify-content:center}.ssgRecipientOverlay.hidden{display:none!important}.ssgRecipientSheet{width:min(720px,100%);background:#fff;color:#10283f;border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 55px rgba(0,0,0,.28)}.ssgRecipientHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ssgRecipientTitle{font-size:1.25rem;font-weight:950}.ssgRecipientSub{font-size:.82rem;color:#6b7c8f;margin-top:4px}.ssgRecipientClose{width:42px;height:42px;min-height:42px!important;border-radius:50%!important;background:#f3f5f7!important;color:#111!important;font-size:1.6rem!important;padding:0!important}.ssgRecipientSubject{margin:14px 0 10px;padding:10px 12px;background:#eef5ff;border-radius:11px;font-size:.85rem;font-weight:850;color:#184f92}.ssgRecipientList{display:grid;gap:8px}.ssgRecipientList label{position:relative}.ssgRecipientList input{position:absolute;opacity:0}.ssgRecipientList span{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid #d2dbe5;border-radius:11px;font-weight:850;background:#fff}.ssgRecipientList input:checked+span{border-color:#2c75d8;background:#eaf3ff;box-shadow:inset 0 0 0 2px #2c75d8}.ssgRecipientContinue{width:100%;margin-top:12px;min-height:50px;border-radius:12px;background:#1f6fe5;color:#fff;font-weight:950}.ssgRecipientHint{margin-top:9px;font-size:.72rem;color:#728096;line-height:1.35}.ssgRecipientList span{flex-direction:column;align-items:flex-start!important;justify-content:center}.ssgRecipientList span b{font-size:.92rem}.ssgRecipientList span small{margin-top:2px;font-size:.72rem;color:#728096;font-weight:600;word-break:break-all}.ssgDetailOverlay{position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.ssgDetailOverlay.hidden{display:none!important}.ssgDetailSheet{width:min(620px,100%);background:#fff;color:#10283f;border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 55px rgba(0,0,0,.28)}.ssgDetailHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ssgDetailTitle{font-size:1.25rem;font-weight:950}.ssgDetailSub{margin-top:4px;color:#708097;font-size:.78rem;line-height:1.3}.ssgDetailClose{width:42px;height:42px;min-height:42px!important;border-radius:50%!important;background:#f3f5f7!important;color:#111!important;font-size:1.6rem!important;padding:0!important}.ssgDetailType{margin:13px 0 10px;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#1d5ea8;font-weight:900}.ssgDetailSheet label{display:block;margin-top:9px;font-size:.8rem;font-weight:850}.ssgDetailSheet input,.ssgDetailSheet textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #c7d4e2;border-radius:10px;background:#fff;color:#10283f;min-height:44px;padding:9px 11px;font:inherit}.ssgDetailSheet textarea{min-height:82px;resize:vertical}.ssgDetailResult{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f7fa;font-weight:900}.ssgDetailAdd{width:100%;margin-top:12px;min-height:50px;border-radius:12px;background:#1f6fe5;color:#fff;font-weight:950}.ssgClearForm{grid-column:1/-1;background:#fff;color:#b42318;border:1px solid #efb4b4!important}.ssgDetailButtons{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:12px}.ssgDetailButtons button{min-height:50px;border-radius:12px;font-weight:950}.ssgDetailClear{background:#fff!important;color:#b42318!important;border:1px solid #efb4b4!important}.ssgDetailAdd{margin-top:0!important}
.ssgFormActions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:12px}
.ssgInputClear{background:#fff!important;color:#b42318!important;border:1px solid #efb4b4!important}
@media(max-width:520px){.ssgFormActions{grid-template-columns:1fr}}
