.assignment-summary .referee-picker{min-width:0;max-width:100%;margin-left:auto;position:relative}.referee-picker-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:24px;padding:0;font-weight:700;display:flex}.referee-picker-trigger:hover{color:#c9570b}.referee-picker-panel{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:10px;width:320px;max-width:100%;margin-top:12px;padding:12px}.referee-picker-search{border:1px solid var(--line);background:var(--subtle);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.referee-picker-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.referee-picker-search:focus-within{outline-offset:2px;outline:2px solid #f37625}.referee-picker-options{gap:4px;max-height:210px;margin-top:8px;display:grid;overflow:auto}.referee-picker-options button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;font-size:14px;display:flex}.referee-picker-options button:hover,.referee-picker-options button[aria-pressed=true]{background:var(--subtle)}.assignment-summary .referee-picker-options span{color:var(--ink)}.referee-picker-options small{color:var(--muted);margin-top:3px;display:block}.referee-picker-panel p{color:var(--muted);margin:10px 0;font-size:13px}.referee-picker .referee-picker-confirm{color:#202124;background:#f37625;border-color:#f37625;width:100%;min-height:40px;margin-top:12px}@media (max-width:480px){.assignment-summary .referee-picker{width:100%;margin-left:0}.referee-picker-panel{width:100%}}.assignment-summary .referee-picker-direct{flex:240px;max-width:340px}.referee-picker-direct .referee-picker-search{padding:10px 12px}.referee-picker-direct>p{color:var(--muted);margin:8px 0;font-size:13px}.referee-picker-direct .referee-picker-options{border:1px solid var(--line);border-radius:8px;padding:4px}.referee-picker-direct .referee-picker-options p{padding:8px;font-size:13px}@media (max-width:480px){.assignment-summary .referee-picker-direct{max-width:none}}.weekend-share{color:var(--ink);gap:24px;padding:28px 32px 32px;display:grid}.weekend-share .weekend-share-intro{align-items:flex-start;gap:16px;display:flex}.weekend-share-icon{color:#b84d08;background:#fff0e5;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;display:grid}.weekend-share-intro strong{margin-bottom:6px;font-size:18px;line-height:1.4;display:block}.weekend-share p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.weekend-share-privacy{border:1px solid var(--line);background:var(--subtle);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.weekend-share-privacy svg{color:#c9570b;flex-shrink:0;width:20px;height:20px;margin-top:3px}.weekend-share .weekend-share-field{gap:10px;min-width:0;font-size:14px;font-weight:700;display:grid}.weekend-share .weekend-share-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:400}.weekend-share input:focus-visible{outline-offset:3px;outline:3px solid #f37625}.weekend-share .btn:focus-visible{outline-offset:3px;outline:3px solid #f37625}.weekend-share .inline-actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.weekend-share .btn{white-space:normal;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;line-height:1.45;display:inline-flex}.weekend-share .btn svg{flex-shrink:0;width:18px;height:18px}.weekend-share .btn.primary{color:#202124;background:#f37625;border:1px solid #f37625}.weekend-share .btn.primary:hover:not(:disabled){background:#ff893e;border-color:#ff893e}.weekend-share .btn.outline{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.weekend-share .btn.outline:hover:not(:disabled){background:var(--subtle)}.weekend-share .btn:disabled{opacity:.55;cursor:wait}.weekend-share-result{border-top:1px solid var(--line);gap:16px;min-width:0;padding-top:24px;display:grid}.weekend-share [role=status]{background:var(--subtle);color:var(--ink);border-radius:10px;padding:12px 16px}[data-theme=dark] .weekend-share-icon{color:#ffa566;background:#39291e}[data-theme=dark] .weekend-share-privacy svg{color:#ffa566}@media (max-width:600px){.weekend-share{gap:20px;padding:22px 20px}.weekend-share .inline-actions{grid-template-columns:minmax(0,1fr);display:grid}.weekend-share .btn{width:100%}.weekend-share-intro strong{font-size:17px}}
