.private-delivery{--delivery-ink:#171717;--delivery-muted:#5e5e66;--delivery-paper:#f7f7fa;--delivery-pink:#f1edff;--delivery-accent:#6236ff;--delivery-line:#e5e5eb;color:var(--delivery-ink);max-width:1220px;margin:0 auto;font-family:'DM Sans',Arial,sans-serif}.private-delivery *{box-sizing:border-box}.delivery-heading{padding:8px 0 24px;max-width:790px}.delivery-kicker{color:var(--delivery-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}.delivery-kicker span{margin-right:7px}.delivery-heading h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(32px,3.4vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.delivery-heading>p:not(.delivery-kicker){max-width:580px;font-size:14px;line-height:1.7;color:var(--delivery-muted)}.delivery-heading-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:11px;font-weight:600;color:var(--delivery-muted)}.delivery-heading-meta span:before{content:'';display:none;color:var(--delivery-accent);margin-right:8px}.delivery-card{padding:22px;background:#fff;border:1px solid var(--delivery-line);border-radius:12px;min-width:0}.delivery-card h2{font-family:'Manrope',Arial,sans-serif;font-size:23px;line-height:1.2;letter-spacing:-.9px;margin:0 0 14px;margin-bottom:12px}.delivery-card h3{font-size:17px;letter-spacing:-.3px;line-height:1.35;margin:0 0 10px}.delivery-card p{font-size:13px;color:var(--delivery-muted);line-height:1.7;margin-bottom:16px}.delivery-card .delivery-kicker{font-size:10px;color:var(--delivery-accent);margin-bottom:13px;line-height:1.4}.delivery-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--delivery-accent);border-radius:7px;background:var(--delivery-accent);color:#fff;padding:13px 18px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;min-height:44px;max-width:100%;cursor:pointer;transition:background .15s}.delivery-button:hover{background:#5024dc}.delivery-button:disabled{opacity:.5;cursor:not-allowed}.delivery-secondary{border-color:#8a8a96;color:var(--delivery-ink);background:transparent}.delivery-secondary:hover{background:var(--delivery-pink)}.delivery-link{border:0;background:none;padding:8px 0;color:var(--delivery-accent);font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:4px}.delivery-link:disabled{color:var(--delivery-muted);opacity:.6;cursor:not-allowed}.private-delivery :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--delivery-accent);outline-offset:4px}.delivery-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--delivery-pink);border-color:var(--delivery-pink)}.delivery-welcome>div{max-width:650px}.delivery-welcome p{margin-bottom:0}.delivery-welcome .delivery-kicker{margin-bottom:14px}.delivery-welcome .delivery-button{flex-shrink:0}.delivery-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid var(--delivery-line);border-bottom:1px solid var(--delivery-line);margin-bottom:18px}.delivery-account>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;min-width:0}.delivery-account strong{font-size:14px;overflow-wrap:anywhere}.delivery-account>div>span:not(.delivery-account-label){font-size:12px;color:var(--delivery-muted);overflow-wrap:anywhere}.delivery-account-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--delivery-muted)}.delivery-pill{display:inline-flex;align-items:center;border-radius:30px;padding:6px 11px;background:#f7f7fa;font-size:10px;line-height:1.4;white-space:nowrap;font-weight:700}.delivery-ready{background:#edf8f0;color:#237a46}.delivery-campaign-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0 18px}.delivery-campaign-bar>label{display:flex;flex-direction:column;gap:9px;min-width:0;max-width:620px;flex:1;font-size:12px;font-weight:700}.private-delivery select,.private-delivery input:not([type=file],[type=checkbox]){width:100%;background:#fff;border:1px solid #8a8a96;border-radius:7px;padding:12px 13px;min-height:45px;font:inherit;font-size:13px;color:var(--delivery-ink)}.private-delivery select:disabled{background:#f7f7fa;color:#5e5e66}.delivery-workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:18px}.delivery-download-only{grid-template-columns:1fr}.delivery-upload{background:var(--delivery-paper)}.delivery-file-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;padding:22px 15px;margin:16px 0 10px;border:1px dashed #8a8a96;border-radius:11px;background:#fff;text-align:center;cursor:pointer}.delivery-file-picker strong{font-size:14px}.delivery-file-picker>span:not(.delivery-file-icon){font-size:11px;color:var(--delivery-muted)}.delivery-file-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--delivery-pink);border-radius:50%;color:var(--delivery-accent);font-size:24px;font-weight:600}.delivery-file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.delivery-file-picker:focus-within{outline:3px solid var(--delivery-accent);outline-offset:4px}.delivery-file-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--delivery-line);padding:5px 0 15px;margin-bottom:20px}.delivery-file-selection>div{min-width:0;display:flex;flex-direction:column;gap:3px}.delivery-file-selection strong{font-size:13px;overflow-wrap:anywhere}.delivery-file-selection span{font-size:11px;color:var(--delivery-muted)}.delivery-file-selection button{flex-shrink:0}.delivery-preview video{width:100%;max-height:360px;background:#171717;border-radius:9px}.delivery-recipient{display:flex;flex-direction:column;gap:6px;padding:19px 0;font-size:12px;overflow-wrap:anywhere}.delivery-recipient strong{font-size:14px}.delivery-rights{padding:17px 18px;background:var(--delivery-pink);border-radius:9px;margin:3px 0 17px}.delivery-rights strong{font-size:12px}.delivery-rights p{font-size:12px;margin:6px 0 0}.delivery-check{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.65;cursor:pointer;margin:17px 0 22px;min-height:44px}.delivery-check input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--delivery-accent);margin:2px 0 0}.delivery-check span{overflow-wrap:anywhere}.delivery-small,.delivery-card .delivery-small{font-size:11px;line-height:1.65;color:var(--delivery-muted);margin:0}.delivery-section-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.delivery-section-head h2{font-size:23px;margin:0}.delivery-section-head .delivery-button{font-size:11px;padding:10px 13px;gap:7px;flex-shrink:0}.delivery-media-list{list-style:none;margin:0 0 24px;padding:0}.delivery-media-list li{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--delivery-line)}.delivery-media-icon{width:34px;height:43px;border-radius:7px;background:var(--delivery-pink);color:var(--delivery-accent);display:grid;place-items:center;flex-shrink:0;font-size:13px}.delivery-media-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.delivery-media-info strong{font-size:12px;overflow-wrap:anywhere;line-height:1.55}.delivery-media-info span{font-size:10px;color:var(--delivery-muted);overflow-wrap:anywhere}.delivery-media-action{display:flex;flex-direction:column;align-items:end;gap:7px;max-width:135px;text-align:right}.delivery-download{font-size:11px;font-weight:700;line-height:1.45;color:var(--delivery-accent);text-underline-offset:4px;padding:7px 0;min-height:44px;display:inline-flex;align-items:center}.delivery-empty{padding:36px 18px;text-align:center}.delivery-empty p{max-width:470px;margin:0 auto;font-size:13px;color:var(--delivery-muted);line-height:1.7}.delivery-empty-icon{display:grid;place-items:center;background:var(--delivery-pink);color:var(--delivery-accent);width:49px;height:49px;border-radius:50%;font-size:25px;margin:0 auto 20px}.delivery-progress{height:9px;border-radius:20px;overflow:hidden;background:#e5e5eb;margin:26px 0 12px}.delivery-progress span{display:block;height:100%;background:var(--delivery-accent);transition:width .2s}.delivery-card .delivery-progress-label{font-size:12px;font-weight:600;color:var(--delivery-ink)}.delivery-card .delivery-file-name{font-size:16px;font-weight:700;color:var(--delivery-ink);overflow-wrap:anywhere;margin-bottom:4px}.delivery-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.delivery-alert{padding:16px 18px;background:#fef3f2;border:1px solid #f4c7c3;color:#b42318;border-radius:8px;font-size:13px;line-height:1.65;margin-bottom:18px;overflow-wrap:anywhere}.delivery-notice{padding:16px 18px;background:#edf8f0;border:1px solid #bfdfc9;color:#237a46;border-radius:8px;font-size:13px;line-height:1.65;margin-bottom:18px}.delivery-admin{margin-top:28px;border:1px solid var(--delivery-line);border-radius:11px;background:#fff;overflow:hidden}.delivery-admin summary{cursor:pointer;padding:15px 20px;font-size:13px;font-weight:700;min-height:48px}.delivery-admin summary span{margin-left:14px;color:var(--delivery-muted);font-size:11px;font-weight:400}.delivery-admin-body{padding:0 25px 25px}.delivery-admin-form{padding:24px 0 0;display:flex;flex-direction:column;gap:14px}.delivery-admin-form+.delivery-admin-form{border-top:1px solid var(--delivery-line);margin-top:25px}.delivery-admin-form h3{font-size:17px;line-height:1.35}.delivery-admin-form label:not(.delivery-check){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.delivery-admin-form form{display:flex;flex-direction:column;gap:14px}.delivery-admin-form .delivery-button{align-self:start}.delivery-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-member-list{list-style:none;margin:8px 0 0;padding:0}.delivery-member-list li{padding:11px 0;border-top:1px solid var(--delivery-line);display:flex;flex-direction:column;gap:4px;font-size:12px;overflow-wrap:anywhere}.delivery-member-list span{font-size:11px;color:var(--delivery-muted)}.delivery-cancel-confirm{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);width:min(550px,calc(100% - 32px));padding:25px;background:#fff;border:2px solid var(--delivery-accent);border-radius:12px;box-shadow:0 12px 70px #17171744}.delivery-cancel-confirm h3{font-size:20px;margin-bottom:10px;line-height:1.3}.delivery-cancel-confirm p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.delivery-cancel-confirm .delivery-actions{margin-bottom:0}.delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.delivery-footer p{font-size:10px;color:var(--delivery-muted)}
@media(max-width:900px){.delivery-workspace{grid-template-columns:1fr}.delivery-welcome{align-items:start;flex-direction:column;gap:24px;background:var(--delivery-paper);border-color:var(--delivery-line)}.delivery-heading{padding-top:6px}.delivery-heading h1{font-size:32px}.delivery-library{min-height:270px}.delivery-admin summary span{display:block;margin:7px 0 0}.private-delivery select,.private-delivery input:not([type=file],[type=checkbox]){font-size:16px}}
@media(max-width:540px){.delivery-heading{padding-bottom:22px}.delivery-heading h1{font-size:30px}.delivery-heading>p:not(.delivery-kicker){font-size:14px}.delivery-heading-meta{gap:8px 18px;font-size:10px}.delivery-card{padding:20px 18px;border-radius:12px}.delivery-card h2{font-size:22px}.delivery-account{align-items:start;gap:13px}.delivery-account>div{flex-direction:column;align-items:start;gap:5px}.delivery-account .delivery-pill{font-size:9px;padding:6px 9px}.delivery-campaign-bar{align-items:start;flex-direction:column;gap:10px}.delivery-campaign-bar>label{width:100%;max-width:none}.delivery-section-head{gap:10px}.delivery-section-head h2{font-size:21px}.delivery-section-head .delivery-button{padding:10px;min-height:44px;font-size:10px}.delivery-media-icon{display:none}.delivery-media-action{max-width:115px}.delivery-file-selection{align-items:start}.delivery-file-selection button{max-width:90px}.delivery-admin summary{padding:15px 18px}.delivery-admin-body{padding:0 18px 20px}.delivery-admin-grid{grid-template-columns:1fr}.delivery-footer{align-items:start;flex-direction:column;gap:2px}.delivery-empty{padding:28px 10px}.delivery-actions .delivery-button{flex:1}.delivery-cancel-confirm{padding:20px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.private-delivery *{transition:none!important}}
