:root{color:#2f3437;background:#fafbf8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{background:#fafbf8}body{color:#2f3437;background:#fafbf8;margin:0;font-size:16px;line-height:1.7}main{background:#fff;max-width:1180px;min-height:100vh;margin:0 auto}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.02em;line-height:1.35;font-size:clamp(24px,3vw,28px)!important}h2{line-height:1.45;font-size:20px!important}a{color:#3474b8;font-weight:700}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#3474b8;border:1px solid #3474b8;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:700}button+button{color:#3474b8;background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3474b83d}button:disabled{cursor:not-allowed}input[type=file]{background:#fff;border:1px dashed #aeb8b2;border-radius:10px;width:100%;min-height:48px;padding:12px}textarea,input:not([type=file]){color:#2f3437;background:#fff;border:1px solid #cfd7d2;border-radius:10px;padding:10px 12px}table{font-size:15px}code,pre{font-size:14px}summary{-webkit-tap-highlight-color:transparent}@media (max-width:640px){body{font-size:16px}main{width:100%}button{min-height:48px}}.recipient-checklist-summary{list-style:none}.recipient-checklist-summary::-webkit-details-marker{display:none}.recipient-disclosure-control{color:#2f80ed;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:15px;height:22px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.recipient-disclosure-control:before{content:"▼"}.recipient-checklist-row[open]>.recipient-checklist-summary .recipient-disclosure-control:before{content:"▲"}.recipient-checklist-summary:hover .recipient-disclosure-control,.recipient-checklist-summary:focus-visible .recipient-disclosure-control{color:#1769c2}.recipient-action-primary{color:#fff;background:#3474b8;border:1px solid #3474b8;box-shadow:0 2px 4px #2f34371f}.recipient-action-primary:hover,.recipient-action-primary:focus-visible{background:#2d68a7;border-color:#2d68a7}.recipient-action-secondary{color:#3f474d;background:#fff;border:1px solid #b8c3bd;height:44px;min-height:44px;box-shadow:0 1px 2px #2f343714}.recipient-action-secondary:hover,.recipient-action-secondary:focus-visible{background:#f8faf9;border-color:#8f9d96}.recipient-confirm-secondary{color:#3f474d;background:#fff;border:1px solid #8f9d96;border-radius:9px;min-height:44px;font-size:14px;font-weight:800;box-shadow:0 1px 2px #2f343714}.recipient-upload-panel{background:0 0;border:0;border-radius:0;padding:0}.recipient-upload-choice-grid{justify-content:flex-start;align-items:center;display:flex}.recipient-upload-file-button{color:#fff;background:#3474b8;border:1px solid #3474b8;border-radius:9px;width:auto;min-width:160px;height:44px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 2px 4px #2f343724}.recipient-upload-file-button:hover,.recipient-upload-file-button:focus-visible{background:#2d68a7;border-color:#2d68a7}.recipient-upload-helper{color:#69737d;margin:7px 0 0;font-size:12px;line-height:1.5}.recipient-upload-submit-button{font-size:14px;font-weight:800;box-shadow:0 2px 4px #2f34371f}@media (max-width:640px){.recipient-action-primary,.recipient-action-secondary{min-height:44px}}.recipient-pending-actions .recipient-upload-choice-grid{--recipient-choice-height:44px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.recipient-alternative-actions{grid-column:1/-1;min-width:0}.recipient-upload-file-button+.recipient-alternative-actions{grid-column:2/-1}.recipient-alternative-actions>details{min-width:0}.recipient-pending-actions .recipient-upload-file-button,.recipient-alternative-actions>details>.recipient-action-secondary{width:100%;min-width:0;height:var(--recipient-choice-height);white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:14px;line-height:1.35}@media (max-width:640px){.recipient-pending-actions .recipient-upload-choice-grid{--recipient-choice-height:76px}}.collection-compact-action{white-space:nowrap;border-radius:7px!important;min-height:32px!important;padding:4px 9px!important;font-size:13px!important;line-height:1.15!important}.current-file-actions-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.current-file-actions-row .current-file-download-action{margin:0!important}
