html.atsrs-public-share-mode #auth,
html.atsrs-public-share-mode #app{
  display:none!important;
}
html.atsrs-public-share-mode #sharedProfilePage{
  display:block!important;
}
body.atsrs-public-share-view{
  min-height:100vh;
  overflow:auto!important;
  background:#030b13;
}
.shared-profile-page{
  min-height:100vh;
  padding:28px 20px 40px;
  background:
    radial-gradient(circle at 12% 8%,rgba(34,197,94,.10),transparent 27%),
    radial-gradient(circle at 88% 28%,rgba(45,112,154,.08),transparent 30%),
    linear-gradient(145deg,#020811 0%,#04111c 52%,#061622 100%);
  color:#f5f9fc;
}
.shared-profile-shell{
  width:min(1020px,100%);
  margin:0 auto;
}
.shared-profile-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:34px;
}
.shared-profile-brand{
  color:#f8fafc;
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
}
.shared-profile-trust{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9cb0c1;
  font-size:12px;
  font-weight:700;
}
.shared-profile-trust::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.75);
}
.shared-profile-loading,
.shared-profile-error{
  padding:72px 24px;
  text-align:center;
  border:1px solid rgba(51,82,108,.58);
  border-radius:22px;
  background:rgba(5,17,28,.76);
}
.shared-profile-loading .atsrs-spinner{
  margin-bottom:18px;
}
.shared-profile-error h1{
  margin:0 0 10px;
  font-size:28px;
}
.shared-profile-error p{
  margin:0 auto 20px;
  max-width:560px;
  color:#9fb0bf;
}
.shared-profile-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:end;
  padding:32px;
  border:1px solid rgba(52,88,116,.65);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(8,29,44,.94),rgba(4,15,25,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.shared-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}
.shared-profile-avatar{display:grid;flex:0 0 76px;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid rgba(74,126,154,.75);border-radius:50%;background:#091b29;color:#e0edf5;font-size:19px;font-weight:800}
.shared-profile-avatar img{width:100%;height:100%;object-fit:cover}
.shared-profile-kicker{
  display:block;
  margin-bottom:10px;
  color:#22c55e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.shared-profile-hero h1{
  margin:0;
  font-size:clamp(30px,5vw,52px);
  line-height:1.05;
}
.shared-profile-role{
  margin:10px 0 0;
  color:#b8c7d3;
  font-size:17px;
}
.shared-profile-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.shared-profile-meta span{
  padding:8px 11px;
  border:1px solid rgba(67,105,133,.62);
  border-radius:999px;
  background:rgba(4,16,27,.72);
  color:#c7d5df;
  font-size:12px;
}
.shared-profile-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:18px 0 30px;
  padding:14px 16px;
  border-left:3px solid #22c55e;
  border-radius:0 12px 12px 0;
  background:rgba(34,197,94,.07);
  color:#a9bbc8;
  font-size:13px;
  line-height:1.55;
}
.shared-profile-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.shared-profile-section-head h2{
  margin:0;
  font-size:22px;
}
.shared-profile-section-head span{
  color:#7f94a7;
  font-size:12px;
}
.shared-document-summary{
  margin:0 0 22px;
  padding:15px 0 5px;
  border-top:1px solid rgba(67,101,128,.42);
  border-bottom:1px solid rgba(67,101,128,.42);
}
.shared-document-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:7px}
.shared-document-summary-head h3{margin:4px 0 0;color:#e7eef4;font-size:16px}
.shared-document-summary-head>span,.shared-document-summary-tools>span{color:#7f94a7;font-size:11px}
.shared-document-summary-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.shared-document-summary-tools label{color:#71889b;font-size:10px}.shared-document-summary-tools select{width:auto;min-height:32px;margin:0;padding:5px 28px 5px 9px;border:1px solid rgba(67,101,128,.58);border-radius:8px;background:#07131f;color:#dce7ef;font-size:10px}
.shared-document-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:0;padding:0;list-style:none}
.shared-document-summary-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(67,101,128,.26);color:#dce7ef;text-decoration:none}
.shared-document-summary-number{color:#5f778b;font-size:10px;font-weight:800;letter-spacing:.08em}
.shared-document-summary-link b,.shared-document-summary-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shared-document-summary-link b{font-size:12px}
.shared-document-summary-link small{margin-top:3px;color:#71889b;font-size:10px}
.shared-document-summary-link small.is-recent{color:#55d98a;font-weight:700}
.shared-document-summary-status{color:#6ee7a1;font-size:10px;font-weight:750;white-space:nowrap}
.shared-document-summary-status.warning{color:#fbbf24}
.shared-document-summary-status.expired{color:#f87171}
.shared-document-summary-status.is-new{color:#55d98a}
.shared-document-summary-link:hover b{color:#86efac}
.shared-document-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.shared-profile-page #sharedProfileDocuments{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.shared-file-group{min-width:0}
.shared-file-group-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:0 1px 8px;
  border-bottom:1px solid rgba(67,101,128,.38);
}
.shared-file-group-heading h3{margin:0;color:#dce7ef;font-size:15px}
.shared-file-group-heading span{color:#71889b;font-size:10px}
.shared-document-card{
  display:flex;
  min-width:0;
  padding:20px;
  flex-direction:column;
  border:1px solid rgba(48,80,106,.62);
  border-radius:18px;
  background:rgba(5,18,29,.82);
  scroll-margin-top:18px;
}
.shared-document-card.summary-focus{animation:shared-summary-focus 1.5s ease}
.shared-document-card.is-recent-upload{border-color:rgba(34,197,94,.58);box-shadow:inset 3px 0 0 rgba(34,197,94,.72)}
.shared-document-detail.shared-upload-date.is-recent b{color:#55d98a}.shared-document-detail.shared-upload-date.is-recent b::before{content:"NEW UPDATE · ";font-size:9px;font-weight:900;letter-spacing:.06em}
@keyframes shared-summary-focus{0%,100%{border-color:rgba(48,80,106,.62)}35%{border-color:rgba(34,197,94,.72)}}
.shared-document-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.shared-document-category{
  color:#22c55e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shared-document-card h3{
  overflow-wrap:anywhere;
  margin:7px 0 4px;
  font-size:17px;
}
.shared-document-file{
  overflow:hidden;
  margin:0;
  color:#7f95a8;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shared-document-status{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(34,197,94,.12);
  color:#6ee7a1;
  font-size:10px;
  font-weight:800;
}
.shared-document-status.warning{
  background:rgba(245,158,11,.13);
  color:#fbbf24;
}
.shared-document-status.expired{
  background:rgba(239,68,68,.14);
  color:#f87171;
}
.shared-document-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.shared-document-detail{
  min-width:0;
}
.shared-document-detail span{
  display:block;
  margin-bottom:4px;
  color:#6f879b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.shared-document-detail b{
  display:block;
  overflow:hidden;
  color:#cbd8e2;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shared-document-actions{
  display:flex;
  gap:9px;
  margin-top:auto;
}
.shared-document-actions button,
.shared-document-actions a{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(66,104,132,.72);
  border-radius:11px;
  background:rgba(9,28,43,.88);
  color:#e5edf3;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.shared-document-actions button:hover,
.shared-document-actions a:hover{
  border-color:#22c55e;
}
.shared-profile-empty{
  grid-column:1/-1;
  padding:34px 20px;
  border:1px dashed rgba(67,101,128,.62);
  border-radius:16px;
  color:#8fa4b5;
  text-align:center;
}
.shared-profile-footer{
  margin-top:34px;
  color:#688095;
  font-size:11px;
  line-height:1.6;
  text-align:center;
}
#shareProfilePanel{
  max-height:none!important;
}
#shareProfilePanel .share-link-box{
  grid-template-columns:minmax(0,1fr) auto;
}
#shareProfilePanel .share-link-box input:disabled{
  opacity:.82;
}
.share-live-status{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0 14px;
  color:#8ea4b5;
  font-size:12px;
}
.share-live-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#64748b;
}
.share-live-status.active::before{
  background:#22c55e;
  box-shadow:0 0 10px rgba(34,197,94,.65);
}
.share-live-status.revoked::before{
  background:#ef4444;
}
.share-permissions-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.share-permissions-head b{
  display:block;
  margin-bottom:3px;
}
.share-permissions-head span{
  color:#8298aa;
  font-size:11px;
}
.share-select-all{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:#cbd7e0!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.share-select-all input{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #a7b4c0!important;
  border-radius:3px!important;
  background:#f8fafc!important;
}
.share-permissions-head .share-select-all span{color:#cbd7e0;font-size:12px}
.share-select-all input:disabled{opacity:.45}
.share-select-all input:checked::after,
.share-select-all input:indeterminate::after,
.share-document-choice>input:checked::after{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#15803d;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.share-select-all input:checked::after,
.share-document-choice>input:checked::after{content:"✓"}
.share-select-all input:indeterminate::after{content:"−"}
.share-document-choices{
  display:grid;
  gap:8px;
  max-height:260px;
  overflow:auto;
  padding-right:4px;
}
.share-document-group-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:5px 2px 0;
  padding:8px 2px 3px;
  border-bottom:1px solid rgba(67,101,128,.34);
}
.share-document-group-heading:first-child{margin-top:0}
.share-document-group-heading b{color:#b8c8d4;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.share-document-group-heading span{color:#6f8799;font-size:10px}
.share-document-choice{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  margin:0!important;
  min-height:38px;
  padding:7px 10px;
  border:1px solid rgba(52,83,108,.62);
  border-radius:12px;
  background:rgba(4,16,27,.58);
}
.share-document-choice>input{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #a7b4c0!important;
  border-radius:3px!important;
  background:#f8fafc!important;
}
.share-document-name{
  display:block!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer;
}
.share-document-choice b{
  display:block;
  overflow:hidden;
  color:#d8e2e9;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.share-document-choice span{
  color:#7890a3;
  font-size:10px;
  text-transform:uppercase;
}
.share-document-preview{
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 8px!important;
  border-color:rgba(94,123,146,.55)!important;
  background:transparent!important;
  color:#b8c8d5!important;
  font-size:10px!important;
}
.share-permissions-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:13px;
}
#accountSharingTab .share-link-controls{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
}
#accountSharingTab .share-link-controls>input{
  box-sizing:border-box;
  flex:1 1 360px;
  width:auto!important;
  min-width:220px;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:11px!important;
}
#accountSharingTab .share-link-controls>button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 11px!important;
  border-color:rgba(76,106,130,.62)!important;
  background:transparent!important;
  color:#c8d5df!important;
  font-size:11px!important;
  white-space:nowrap;
}
#accountSharingTab .share-link-controls #saveShareBtn{
  border-color:rgba(74,222,128,.38)!important;
  color:#d6f7e1!important;
}
#accountSharingTab .share-link-controls #revokeShareBtn{
  margin-left:0!important;
}
#accountSharingTab .share-link-controls>button:disabled{
  opacity:.45!important;
}
#accountSharingTab .share-link-feedback{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:18px;
  margin-top:5px;
}
#accountSharingTab .share-link-feedback .copy-ok{
  margin:0!important;
  color:#86efac;
  font-size:11px;
}
.share-manage-message{
  min-height:18px;
  margin-top:9px;
  color:#8ea3b4;
  font-size:11px;
}
.share-manage-message.error{
  color:#f87171;
}
@media(max-width:720px){
  .shared-profile-avatar{flex-basis:58px;width:58px;height:58px;font-size:15px}
  .shared-profile-page{padding:20px 14px 30px}
  .shared-profile-topbar{margin-bottom:22px}
  .shared-profile-trust{font-size:10px}
  .shared-profile-hero{grid-template-columns:1fr;padding:24px}
  .shared-profile-meta{justify-content:flex-start}
  .shared-document-grid{grid-template-columns:1fr}
  .shared-profile-section-head{align-items:flex-start;flex-direction:column}
}

/* ATSRS V246: owner-controlled recruiter requests and timed downloads. */
#accountSharingTab #shareProfilePanel{
  padding:2px 0 0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.company-mode #accountTabSharingBtn{display:none!important}
.sharing-heading,
.access-panel-head,
.sharing-history-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.sharing-heading h3,
.access-panel-head h3{margin:9px 0 0}
.preview-only-badge{
  display:inline-flex;
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(34,197,94,.35);
  border-radius:999px;
  background:rgba(34,197,94,.09);
  color:#86efac;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
#shareAccessBox{display:block}
#shareAccessBox.hidden{display:none!important}
#accountSharingTab #shareProfilePanel #shareAccessBox{
  max-height:none!important;
  overflow:visible!important;
}
#accountSharingTab #shareProfilePanel .share-document-choices{
  max-height:336px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding-right:5px;
  scrollbar-width:thin;
  scrollbar-color:#40566a transparent;
}
.share-expiry-settings{
  display:flex;
  flex-wrap:nowrap;
  gap:8px 12px;
  align-items:center;
  margin-top:12px;
  min-height:44px;
  padding:7px 10px;
  border:1px solid rgba(57,89,114,.65);
  border-radius:12px;
  background:rgba(4,16,27,.58);
}
.share-expiry-copy{
  display:flex;
  flex:1 1 220px;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.share-expiry-copy span{color:#8298aa;font-size:11px}
.share-expiry-options{
  display:flex;
  flex:0 1 auto;
  flex-wrap:nowrap;
  align-items:center;
  gap:7px 14px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.share-expiry-option{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#cbd7e0!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap;
}
.share-expiry-option input[type="radio"]{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  flex:0 0 16px;
  margin:0!important;
  padding:0!important;
  border:1px solid #a7b4c0!important;
  border-radius:3px!important;
  background:#f8fafc!important;
  cursor:pointer;
}
.share-expiry-option input[type="radio"]:checked{
  border-color:#4ade80!important;
  background:#f8fafc!important;
}
.share-expiry-option input[type="radio"]:checked::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#15803d;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.share-expiry-option input[type="radio"]:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
#shareExpiryCustom{
  box-sizing:border-box;
  flex:0 0 142px;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:4px 7px!important;
  font-size:11px!important;
}
.sharing-history{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(66,96,120,.5);
}
.sharing-history-head span{display:block;margin-top:4px;color:#8298aa;font-size:11px}
.sharing-history-head button{width:auto!important;margin:0!important}
.share-analytics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.share-analytics>div{
  padding:13px;
  border:1px solid rgba(50,82,107,.62);
  border-radius:13px;
  background:rgba(4,16,27,.55);
}
.share-analytics b{display:block;color:#f1f5f9;font-size:21px}
.share-analytics span{color:#8298aa;font-size:10px;text-transform:uppercase}
.share-analytics-detail{grid-column:1/-1;margin:0!important;color:#8fa4b5;font-size:11px;line-height:1.5}
.request-count{
  display:inline-flex;
  margin-left:7px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(245,158,11,.12);
  color:#fbbf24;
  font-size:10px;
  vertical-align:middle;
}
.access-panel-head button{width:auto!important;margin:0!important}
.access-request-list,
.share-request-list{display:grid;gap:10px;margin-top:14px}
.access-request-card{
  padding:15px;
  border:1px solid rgba(51,82,108,.62);
  border-radius:15px;
  background:rgba(5,18,29,.72);
}
.access-request-card.status-pending{border-color:rgba(245,158,11,.36)}
.access-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.access-request-top>div b,.access-request-top>div span{display:block}
.access-request-top>div span{margin-top:3px;color:#8298aa;font-size:11px}
.access-status{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(100,116,139,.15);
  color:#aab8c6;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.status-pending .access-status{background:rgba(245,158,11,.13);color:#fbbf24}
.status-approved .access-status{background:rgba(34,197,94,.12);color:#86efac}
.status-declined .access-status,.status-expired .access-status{background:rgba(239,68,68,.12);color:#fca5a5}
.access-request-card p{margin:12px 0 5px;color:#d4dee6;font-size:12px}
.access-request-card p span{color:#7890a3;text-transform:uppercase;font-size:9px;font-weight:900}
.access-request-card small{color:#6f879b}
.access-request-details{margin-top:10px;padding:10px;border-radius:10px;background:rgba(15,23,42,.72);color:#9fb0bf;font-size:11px}
.access-request-summary{line-height:1.5}
.access-document-list{display:grid;gap:0;margin-top:9px;border-top:1px solid rgba(67,101,128,.4)}
.access-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(67,101,128,.3)}
.access-document-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e2ea}
.access-document-row>small{color:#86efac;font-size:10px}
.access-document-row>small.closed{color:#8298aa}
.access-document-row button{width:auto!important;min-width:0!important;margin:0!important;padding:5px 8px!important;border-color:rgba(248,113,113,.35)!important;background:transparent!important;color:#fca5a5!important;font-size:10px!important}
.access-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.access-request-actions button{width:auto!important;min-width:90px;margin:0!important;padding:8px 11px!important;font-size:11px!important}
.access-request-actions .access-revoke-all{border-color:rgba(248,113,113,.4)!important;background:transparent!important;color:#fca5a5!important}
.access-empty{padding:22px;border:1px dashed rgba(67,101,128,.55);border-radius:13px;color:#8298aa;text-align:center;font-size:12px}
.corporate-request-count{background:rgba(56,189,248,.1);color:#7dd3fc}
.corporate-sent-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.corporate-sent-request{display:flex;min-height:150px;flex-direction:column;gap:14px}
.sent-request-target{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.sent-request-target>div b,.sent-request-target>div span{display:block}
.sent-request-target>div span{margin-top:3px;color:#8298aa;font-size:11px}
.sent-request-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr);gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(67,101,128,.34)}
.sent-request-grid>div{min-width:0}
.sent-request-grid small{display:block;margin-bottom:5px;color:#7890a3;font-size:9px;font-weight:900;letter-spacing:.05em}
.sent-request-grid p{margin:0;color:#d4dee6;font-size:12px;line-height:1.45}
.status-revoked .access-status{background:rgba(239,68,68,.08);color:#fca5a5}
.shared-profile-section-head>div:first-child span{display:block;margin-top:5px;color:#7f94a7;font-size:12px}
.shared-profile-head-actions{display:flex;align-items:center;gap:10px}
.shared-profile-head-actions>span{color:#86a0b3;font-size:11px}
.shared-profile-head-actions button{width:auto!important;margin:0!important;padding:9px 13px!important}
.share-request-modal{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px}
.share-request-modal.hidden{display:none!important}
.share-request-backdrop{position:absolute;inset:0;background:rgba(1,7,13,.82);backdrop-filter:blur(8px)}
.share-request-dialog{
  position:relative;
  width:min(500px,100%);
  padding:28px;
  border:1px solid rgba(58,91,116,.78);
  border-radius:20px;
  background:linear-gradient(145deg,#071827,#04101b);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.share-request-dialog h2{margin:7px 0 8px;color:#f5f9fc}
.share-request-dialog>p{margin:0 0 18px;color:#91a5b5;font-size:12px;line-height:1.55}
.share-request-dialog label{display:block;margin:10px 0;color:#b9c8d3;font-size:11px;font-weight:800}
.share-request-dialog input{width:100%;margin:6px 0 0}
.share-request-dialog button{margin:10px 0 0}
.share-request-close{position:absolute;top:12px;right:12px;width:38px!important;height:38px;padding:0!important;border-radius:10px!important;background:rgba(15,23,42,.85)!important;font-size:23px!important}
.share-request-message{min-height:18px;margin-top:12px;color:#86efac;font-size:11px}
.share-request-message.error{color:#fca5a5}
.share-verified-identity{padding:13px;border:1px solid rgba(34,197,94,.25);border-radius:12px;background:rgba(34,197,94,.07);color:#bde7cc;font-size:12px;line-height:1.5}

@media(max-width:760px){
  .sharing-heading,.access-panel-head,.sharing-history-head,.shared-profile-head-actions{align-items:flex-start;flex-direction:column}
  #accountSharingTab .share-link-controls{flex-wrap:wrap}
  #accountSharingTab .share-link-controls>input{flex-basis:100%;width:100%!important}
  .share-expiry-settings{flex-wrap:wrap}
  .share-expiry-copy{flex-basis:100%}
  .share-expiry-options{width:100%;flex-wrap:wrap}
  .share-document-choice{grid-template-columns:auto minmax(0,1fr) auto!important}
  .share-document-choice>span{display:none}
  .share-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shared-profile-head-actions{width:100%}
  .shared-profile-head-actions button{width:100%!important}
  .shared-document-summary-list{grid-template-columns:1fr}
  .shared-document-summary-head{align-items:flex-start;flex-direction:column;gap:5px}
  .access-document-row{grid-template-columns:minmax(0,1fr) auto}
  .access-document-row>small{display:none}
  .corporate-sent-request-list{grid-template-columns:1fr}
  .sent-request-grid{grid-template-columns:1fr}
}
