/* VELVET DIRECT R70 registered-contacts full presentation.
   R69/R68 unchanged; R70 only. No fake media or phone-call affordances. */
.dcspa-r70{background:#06030c;color:#f6f0fc}
.dcspa-r70 .dcspa-view{
 background:radial-gradient(ellipse at 22% 0%,rgba(94,35,135,.19),transparent 48%),#07030d!important;
}
.dcspa-r70 .dcspa-top{
 box-shadow:0 2px 0 rgba(223,183,114,.13);border-bottom-color:#be9868!important
}
.dcspa-r70 .dcspa-brand strong{color:#f0c985!important;letter-spacing:.05em}
.dcspa-r70 .dcspa-online{border-color:#7c3b9d!important;box-shadow:0 0 13px rgba(134,55,178,.12)}
.dcspa-r70 .dc69-heading h1{font-size:clamp(26px,7.5vw,39px)!important;letter-spacing:.018em}
.dcspa-r70 .dc69-heading p{font-size:13px!important;line-height:1.42}
.dcspa-r70 .dcspa-bottom{background:#07020d!important}
.dcspa-r70 .dcspa-bottom a[aria-current="page"]{
 background:linear-gradient(150deg,#391349,#170b21)!important;border:1px solid #ae55d1
}
.dcspa-r70 .dc69-match-notice{font-size:12px;line-height:1.5;color:#c9b4d5;
 padding:9px 12px;border:1px solid rgba(180,107,210,.36);border-radius:10px;background:rgba(45,17,65,.34);
 margin:12px 0
}
.dcspa-r70 .dc69-directory-row{
 grid-template-columns:55px minmax(0,1fr) 22px!important;
 min-height:74px!important;border-color:#75368b!important;
 background:linear-gradient(112deg,#1d0d27,#0e0715)!important;
 box-shadow:inset 0 0 20px rgba(101,34,133,.09);
}
.dcspa-r70 .dc69-directory-row .dcspa-avatar{
 width:53px!important;height:53px!important;border:2px solid #9e57d0!important;
 box-shadow:0 0 14px rgba(163,84,214,.17)
}
.dcspa-r70 .dc69-directory-row b{font-size:15px!important}
.dcspa-r70 .dc69-directory-row small{font-size:11px!important}
.dcspa-r70 .dc69-directory-tabs button{font-size:12px!important;min-height:38px!important}
.dcspa-r70 .dc69-directory-tabs button[aria-pressed="true"]{
 background:linear-gradient(135deg,#6b277d,#41104f)!important;color:#fff!important;
 border-color:#c078e0!important
}
.dcspa-r70 .dc69-directory-tools input{
 background:#1a0a25!important;border-color:#77378d!important;
}
.dcspa-r70 .dc69-directory-tools button{
 border:1px solid #bd955f!important;color:#f2ca84!important;
 box-shadow:0 0 10px rgba(226,169,70,.06)
}
/* Home is absolutely non-scrolling, but never cut off a record. */
html[data-dc69-home="1"] .dcspa-r70 .dc69-home{
 display:flex!important;flex-direction:column!important;justify-content:space-between!important;
 gap:clamp(7px,1.15vh,15px)!important;overflow:hidden!important
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-favorite-section{
 flex:0 0 auto!important;height:auto!important;min-height:94px!important;max-height:22%!important
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-favorites{flex:0 0 auto;height:76px;max-height:78px!important}
html[data-dc69-home="1"] .dcspa-r70 .dc69-favorite{min-height:68px}
html[data-dc69-home="1"] .dcspa-r70 .dc69-recent-section{
 flex:0 0 auto!important;max-height:none!important;padding:10px!important;overflow:hidden
}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent{
 height:auto!important;max-height:none!important;flex:0 0 auto!important;
 display:flex;flex-direction:column;gap:7px!important
}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc69-recent{
 min-height:54px!important;height:54px!important;max-height:54px!important;
 flex:0 0 54px!important;overflow:hidden!important
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-shortcuts{
 flex:0 0 auto!important;max-height:22%!important;min-height:88px;height:auto!important
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid{height:68px!important}
html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid button{
 border:1px solid #8f44ab!important;
 background:linear-gradient(130deg,#310f3f,#16081f)!important;min-height:65px!important;
 border-radius:12px!important
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid button span{font-size:23px}
html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid button small{
 font-size:10px!important;max-width:none!important;line-height:1.15!important;
 overflow-wrap:anywhere
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-walkie-launch{
 flex:0 0 auto!important;min-height:67px!important;max-height:85px!important;
 border:1px solid #bc6de5!important;
 background:radial-gradient(circle at 15% 50%,#4d2065,#1a0a25 72%)!important;
 box-shadow:inset 0 0 20px rgba(151,64,215,.23),0 0 14px rgba(152,60,209,.13)
}
html[data-dc69-home="1"] .dcspa-r70 .dc69-searchbar button{
 min-height:42px!important;height:42px!important;
 background:#190c24!important;border-color:#783b8a!important
}
.dcspa-r70 .dc70-activity-row.dc69-recent{
 grid-template-columns:48px minmax(0,1fr) 18px;
 min-height:73px!important;height:auto!important;max-height:none!important;
 border:1px solid #703584!important;
 background:linear-gradient(110deg,#1b0c28,#130819)!important;
 padding:10px 12px;gap:11px
}
.dcspa-r70 .dc70-activity-row .dcspa-avatar{
 width:48px!important;height:48px!important;box-shadow:0 0 11px rgba(126,50,168,.21)
}
.dcspa-r70 .dc70-activity-copy{min-width:0;display:grid;gap:4px}
.dcspa-r70 .dc70-activity-copy b{
 color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.dcspa-r70 .dc70-activity-copy small{font-size:12px;color:#c2accf}
.dcspa-r70 .dc70-activity-copy small>span:first-child{color:#ddadf5;margin-right:4px}
.dcspa-r70 .dc70-time{color:#aea1b8}
.dcspa-r70 .dc70-activity-open{color:#d79fec;font-size:23px}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc70-activity-row{
 min-height:55px!important;height:55px!important;max-height:55px!important;
 grid-template-columns:39px minmax(0,1fr) 16px;
 padding:6px 8px
}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc70-activity-row .dcspa-avatar{
 width:39px!important;height:39px!important
}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc70-activity-copy b{font-size:12px}
html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc70-activity-copy small{font-size:10px}
/* Premium voice-message inbox with real thread actions. */
.dcspa-r70 .dc70-voice-filter-row{
 display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;margin:4px 0 18px
}
.dcspa-r70 .dc70-voice-filter-row button{
 flex:0 0 auto;min-width:83px;min-height:39px;
 border-radius:13px;border:1px solid #733d8b;background:#15091f;color:#e1d0e9;
 font-weight:750;font-size:12px;padding:9px 12px
}
.dcspa-r70 .dc70-voice-filter-row button[aria-pressed="true"]{
 background:linear-gradient(140deg,#6a297e,#3f1750)!important;
 border-color:#bb68df!important;color:#fff
}
.dcspa-r70 .dc70-voice-filter-row button:disabled{opacity:.42}
.dcspa-r70 .dc70-voice-list{display:grid;gap:10px}
.dcspa-r70 .dc70-voice-row{
 display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;
 padding:11px;border:1px solid #77358b;background:linear-gradient(120deg,#1d0b29,#100616);
 color:#fff;text-decoration:none;border-radius:18px;min-height:110px
}
.dcspa-r70 .dc70-voice-row .dcspa-avatar{
 width:63px!important;height:63px!important;
 border:2px solid #b65de5!important;box-shadow:0 0 16px rgba(153,50,210,.2)
}
.dcspa-r70 .dc70-voice-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.dcspa-r70 .dc70-voice-copy b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcspa-r70 .dc70-voice-copy small{font-size:11px;line-height:1.5;color:#c4b3d0}
.dcspa-r70 .dc70-waveform{
 border:1px solid #4f2864;background:rgba(104,38,130,.19);
 border-radius:99px;color:#bd85ec;font-size:12px;letter-spacing:2px;
 padding:5px 9px;white-space:nowrap;overflow:hidden;max-width:195px
}
.dcspa-r70 .dc70-voice-right{display:flex;flex-direction:column;align-items:end;justify-content:center;gap:8px}
.dcspa-r70 .dc70-voice-right>span:last-child{color:#f1cafc;font-size:27px}
.dcspa-r70 .dc70-unread{
 color:#fff;background:#852daf;border-radius:14px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap
}
.dcspa-r70 .dc70-new-voice{
 display:block;width:100%;min-height:50px;margin:20px 0 10px;
 border:1px solid #b76be0;border-radius:15px;
 background:linear-gradient(130deg,#6f248e,#3b1058);
 color:#fff;font:800 13px/1.25 system-ui,sans-serif;
}
.dcspa-r70 #dcSpaVoiceThread{gap:10px}
.dcspa-r70 .dcspa-message{border-color:#72338b!important;background:#170920!important}
.dcspa-r70 .dcspa-message audio{width:100%;margin:7px 0}
/* Settings as grouped, readable controls; all rows are actually wired. */
.dcspa-r70 .dc70-settings-group{margin:0 0 21px}
.dcspa-r70 .dc70-settings-group h2{
 font:750 12px/1.35 system-ui,sans-serif;letter-spacing:.12em;
 margin:0 0 10px;color:#e8c386;text-transform:uppercase
}
.dcspa-r70 .dc70-settings-list{display:grid;gap:9px}
.dcspa-r70 .dc70-setting-row{
 display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;
 align-items:center;text-align:left;width:100%;min-height:72px;
 padding:11px 12px;border:1px solid #713487;border-radius:17px;
 background:linear-gradient(105deg,#200d2a,#100718);color:#fff
}
.dcspa-r70 .dc70-setting-icon{
 width:49px;height:49px;display:grid;place-items:center;
 border:1px solid #b465dd;border-radius:50%;
 color:#e4bafa;background:radial-gradient(circle,#48215c,#190920);
 font-size:24px;text-shadow:0 0 9px #ba76d7
}
.dcspa-r70 .dc70-setting-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.dcspa-r70 .dc70-setting-copy b{font-size:15px;font-weight:800}
.dcspa-r70 .dc70-setting-copy small{font-size:11px;line-height:1.4;color:#bbaac7}
.dcspa-r70 .dc70-setting-chevron{font-size:25px;color:#dfb1f3}
.dcspa-r70 .dc69-profile{
 border-color:#ac63ce!important;box-shadow:inset 0 0 15px rgba(137,44,179,.12)
}
.dcspa-r70 .dc69-profile-grid button{
 border-color:#87499f!important;min-height:104px!important;
 background:linear-gradient(150deg,#2a1238,#17091d)!important
}
.dcspa-r70 .dc69-profile-grid button span{font-size:28px!important}
.dcspa-r70 .dc69-profile-grid button b{font-size:13px!important}
.dcspa-r70 .dcspa-panel{border-color:#5a326a!important;background:#100719!important}
/* Actual Walkie owner retains its original functional controls. */
.dcspa-r70 .dcspa-walkie{
 border-color:#9b4bc4!important;background:radial-gradient(ellipse at 50% 22%,#37144b,#100719 75%)!important;
 box-shadow:0 0 16px rgba(115,34,151,.12)
}
.dcspa-r70 .dcspa-walkie .dcspa-avatar{
 border:3px solid #b969e5!important;
 box-shadow:0 0 25px rgba(183,78,231,.27)!important
}
.dcspa-r70 .dcspa-walkie h1{
 font:700 clamp(23px,7vw,36px) Georgia,serif!important;
 color:#efc985!important;margin:10px 0!important
}
.dcspa-r70 .dcspa-walkie .dcspa-walkie-state{color:#e9c785!important}
.dcspa-r70 .dcspa-walkie .dcspa-primary{
 background:linear-gradient(120deg,#71338f,#461a5b)!important;
 border-color:#b467da!important
}
@media(max-height:700px){
 html[data-dc69-home="1"] .dcspa-r70 .dc69-favorite-section{min-height:83px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-favorites{height:65px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-walkie-launch{min-height:52px!important;max-height:63px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-recent-section{padding:6px!important}
 html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent{gap:4px!important}
 html[data-dc69-home="1"] .dcspa-r70 #dc69HomeRecent .dc70-activity-row{height:47px!important;max-height:47px!important;min-height:47px!important;flex-basis:47px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-shortcuts{min-height:75px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid{height:53px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-quick-grid button{min-height:51px!important}
 html[data-dc69-home="1"] .dcspa-r70 .dc69-searchbar button{min-height:35px!important;height:35px!important}
}
@media(max-width:355px){
 .dcspa-r70 .dc70-activity-row.dc69-recent{grid-template-columns:40px minmax(0,1fr) 15px;gap:8px}
 .dcspa-r70 .dc70-voice-row{grid-template-columns:51px minmax(0,1fr) 15px;gap:8px}
 .dcspa-r70 .dc70-voice-row .dcspa-avatar{width:50px!important;height:50px!important}
 .dcspa-r70 .dc70-voice-copy b{font-size:14px}
 .dcspa-r70 .dc70-waveform{max-width:110px}
 .dcspa-r70 .dc70-setting-row{grid-template-columns:43px minmax(0,1fr) 13px;gap:8px}
 .dcspa-r70 .dc70-setting-icon{width:42px;height:42px}
}
/* R70 exact-device header: brand and status share available width.
   The old 3-column grid reserved space for a hidden back button. */
.dcspa-r70 .dcspa-top{
 display:flex!important;align-items:center!important;gap:clamp(6px,2vw,11px)!important;
 padding-inline:clamp(8px,2.4vw,15px)!important
}
.dcspa-r70 .dcspa-back[hidden]{display:none!important}
.dcspa-r70 .dcspa-back:not([hidden]){flex:0 0 42px!important}
.dcspa-r70 .dcspa-brand{flex:1 1 auto!important;min-width:0!important}
.dcspa-r70 .dcspa-brand strong{
 font-size:clamp(16px,4.9vw,22px)!important;letter-spacing:.025em!important;
 line-height:1.04!important;white-space:nowrap!important
}
.dcspa-r70 .dcspa-brand small{font-size:clamp(7px,1.9vw,9px)!important;letter-spacing:.12em!important}
.dcspa-r70 .dcspa-online{flex:0 0 auto!important;padding:0 6px!important;min-width:0!important}
.dcspa-r70 .dcspa-online span{font-size:clamp(7px,1.9vw,9px)!important;letter-spacing:.025em!important}
@media(max-width:360px){
 .dcspa-r70 .dcspa-back:not([hidden]){flex-basis:37px!important;width:37px!important}
 .dcspa-r70 .dcspa-brand strong{font-size:16px!important}
 .dcspa-r70 .dcspa-online{padding:0 4px!important}
 .dcspa-r70 .dcspa-online span{font-size:7px!important}
}
