.sharing-page{max-width:1000px;margin:0 auto;padding:26px 0 48px;color:var(--ink,#292538)}.sharing-heading{padding:28px 30px;margin-bottom:24px;border:1px solid #e0dbee;border-radius:24px;background:linear-gradient(120deg,#f4effc,#edf7f0)}.sharing-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.15;margin:12px 0 14px}.sharing-heading p{line-height:1.65;margin:12px 0}.sharing-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--accent-dark,#554393)}.sharing-card{padding:28px;background:#fff;border:1px solid var(--line,#e7e3ed);border-radius:24px;box-shadow:0 12px 32px #3c2a5808;margin-bottom:22px}.sharing-card h2{font-size:25px;line-height:1.3;margin:0 0 15px}.sharing-card h3{font-size:18px;line-height:1.45;margin:0 0 10px}.sharing-page p,.sharing-page h2,.sharing-page h3{overflow-wrap:anywhere}.sharing-card p{line-height:1.65}.sharing-card fieldset{border:0;padding:0;margin:0;min-width:0}.sharing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.sharing-card-top>div{min-width:0}.sharing-card-top .btn{flex-shrink:0}.sharing-card-top .sharing-help{margin:0}.sharing-list{display:grid;gap:13px}.sharing-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line,#e7e3ed);border-radius:17px;background:#fcfbfd}.sharing-row>div{min-width:0}.sharing-row .btn{flex-shrink:0}.sharing-row p{font-size:13px;margin:7px 0;color:var(--muted,#706c7d)}.sharing-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#eee8fa;font-size:12px;font-weight:700;color:#554393}.sharing-actions,.sharing-pages{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.sharing-pages{margin-top:10px}.sharing-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:20px}.sharing-field{display:block;font-weight:650;margin:20px 0}.sharing-field input,.sharing-field select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 14px;margin-top:8px;border:1px solid #d8d1e4;border-radius:12px;background:#fff;color:inherit;font:inherit}.sharing-help{font-size:13px;color:var(--muted,#706c7d);line-height:1.65}.sharing-boundary{padding:20px;border:1px solid #dcd3eb;background:#f8f5fe;border-radius:16px;margin:20px 0}.sharing-boundary h3{font-size:16px}.sharing-boundary p{font-size:14px;margin:10px 0}.sharing-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:22px 0;cursor:pointer}.sharing-check input{width:20px;height:20px;min-width:20px;min-height:20px;margin:3px 0 0;accent-color:#6954a3}.sharing-empty{padding:22px;border:1px dashed #dcd3e8;border-radius:15px;color:var(--muted,#706c7d)}.sharing-message,.sharing-pending{padding:16px 20px;border:1px solid #bcdccb;background:#edf8f1;border-radius:15px;margin:0 0 20px;line-height:1.7;overflow-wrap:anywhere}.sharing-error{border-color:#ebc5b5;background:#fff1eb;color:#7a4436}.sharing-pending{background:#fff8e9;border-color:#e7d7b6}.sharing-pending h2{font-size:20px;margin:0 0 8px}.sharing-pending p{margin:0 0 15px}.sharing-link-panel{padding:20px;border:1px solid #cbbde6;border-radius:16px;background:#f7f3ff;margin:22px 0}.sharing-link-panel .sharing-field{margin:0 0 15px}.sharing-link-panel input{font-size:14px}.sharing-link-panel p{font-size:13px;margin:0}.sharing-modal{position:fixed;inset:0;z-index:3100;background:#20182a99;display:grid;place-items:center;padding:24px}.sharing-modal>section{background:#fff;border:1px solid #d6cce8;border-radius:24px;padding:28px;max-width:520px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 65px #0003}.sharing-modal h2{font-size:24px;line-height:1.3;margin:0 0 14px}.sharing-modal p{line-height:1.7;overflow-wrap:anywhere}.sharing-page :focus-visible{outline:3px solid #7961b4;outline-offset:3px}.sharing-page button:disabled{cursor:default;opacity:.55}
@media(max-width:650px){.sharing-page{padding:16px 0 30px}.sharing-heading,.sharing-card{padding:21px;border-radius:20px}.sharing-heading h1{font-size:32px}.sharing-card-top,.sharing-row{flex-direction:column;align-items:stretch;gap:14px}.sharing-fields{grid-template-columns:1fr;gap:0}.sharing-actions .btn,.sharing-pages .btn{flex:1 1 160px}.sharing-boundary,.sharing-link-panel{padding:16px}.sharing-modal{padding:18px}.sharing-modal>section{padding:22px}}
