/* GGIRL Technologies LLC — Direct R75 voicemail-flat premium skin
   Source-owned presentation ONLY. Applies after R68/R69/R70/R71 CSS.
   Align to actual native Velvet Line Voicemail; no new routes, controls or data.
   Do not change PWA permissions, service worker, auth, peer resolution or push. */
.dcspa-r71{
 --dc75-bg:#050108;
 --dc75-panel:#100819;
 --dc75-rule:#32233a;
 --dc75-lavender:#d8b4fe;
 --dc75-gold:#d5ad63;
 --dc75-muted:#b1a9b8;
 background:var(--dc75-bg)!important;
 color:#faf8fc;
}
.dcspa-r71 .dcspa-view{
 background:var(--dc75-bg)!important;
}
.dcspa-r71 .dcspa-top{
 background:var(--dc75-bg)!important;
 border-bottom:1px solid var(--dc75-rule)!important;
 box-shadow:none!important;
}
.dcspa-r71 .dcspa-brand strong{
 color:var(--dc75-gold)!important;
 text-shadow:none!important;
 letter-spacing:.01em!important;
}
.dcspa-r71 .dcspa-brand small,
.dcspa-r71 .dc69-heading p,
.dcspa-r71 .dc71-section-head p{
 color:var(--dc75-muted)!important;
}
.dcspa-r71 .dcspa-online{
 background:#0a0610!important;
 border:1px solid #604475!important;
 box-shadow:none!important;
}
.dcspa-r71 .dcspa-bottom{
 background:var(--dc75-bg)!important;
 border-top:1px solid var(--dc75-rule)!important;
 box-shadow:none!important;
}
.dcspa-r71 .dcspa-bottom a[aria-current="page"]{
 background:#261330!important;
 border:1px solid #9b49c3!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc69-heading h1,.dc71-section-head h2){
 font-family:Georgia,serif!important;
 font-weight:700!important;
 color:var(--dc75-gold)!important;
 text-shadow:none!important;
}
.dcspa-r71 :is(.dc71-home-search button:first-child,
 .dc71-directory-search input,.dc71-recents-search input){
 background:#100819!important;
 border:1px solid #563567!important;
 box-shadow:none!important;
 border-radius:12px!important;
 color:#faf8fc!important;
}
.dcspa-r71 :is(.dc71-home-search button:last-child,#dc71ContactTools){
 background:#0b0611!important;
 border:1px solid #563567!important;
 box-shadow:none!important;
}
.dcspa-r71 .dc71-home-activity{
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 padding:0!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc71-activity-row,.dc71-recents .dc71-activity-row,
 .dc71-contact-row,.dc71-settings-row,.dc70-voice-row){
 background:transparent!important;
 border:0!important;
 border-bottom:1px solid var(--dc75-rule)!important;
 border-radius:0!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc71-activity-list,.dc71-contact-list,.dc71-settings-stack){
 gap:0!important;
}
.dcspa-r71 :is(.dc71-activity-row,.dc71-recents .dc71-activity-row,
 .dc71-contact-row,.dc71-settings-row){
 padding-left:5px!important;
 padding-right:5px!important;
}
.dcspa-r71 .dc71-recents .dc71-activity-row{
 min-height:71px!important;
 padding-top:9px!important;
 padding-bottom:9px!important;
}
.dcspa-r71 .dc71-contact-row{min-height:70px!important}
.dcspa-r71 .dc71-settings-row{
 min-height:74px!important;
 grid-template-columns:45px minmax(0,1fr) 22px!important;
 padding-top:11px!important;
 padding-bottom:11px!important;
}
.dcspa-r71 .dc71-settings-icon{
 width:43px!important;
 height:43px!important;
 background:#0c0711!important;
 border:1px solid #453052!important;
 box-shadow:none!important;
 border-radius:12px!important;
 color:var(--dc75-lavender)!important;
}
.dcspa-r71 .dc71-settings-copy b{
 font-size:15px!important;
 font-weight:700!important;
 color:#faf8fc!important;
}
.dcspa-r71 .dc71-settings-copy small,
.dcspa-r71 :is(.dc71-contact-info small,.dc71-activity-main small,
 .dc71-settings-copy small,.dc71-no-results){
 color:var(--dc75-muted)!important;
}
.dcspa-r71 :is(.dc71-activity-action,.dc71-quick-grid button){
 background:#0d0713!important;
 border:1px solid #583866!important;
 box-shadow:none!important;
}
.dcspa-r71 .dc71-activity-action{
 border-radius:12px!important;
 color:var(--dc75-lavender)!important;
}
.dcspa-r71 .dc71-quick-grid button{border-radius:12px!important}
.dcspa-r71 .dc71-quick-icon{
 background:transparent!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc71-favorite-avatar .dcspa-avatar,
 .dc71-contact-row .dcspa-avatar,.dc71-activity-avatar .dcspa-avatar){
 border:1px solid #5c406d!important;
 box-shadow:none!important;
 border-radius:13px!important;
}
.dcspa-r71 .dc71-favorite-add>span{
 border-radius:13px!important;
 background:#100819!important;
 box-shadow:none!important;
}
.dcspa-r71 .dc71-contact-tabs button,
.dcspa-r71 .dc71-recent-filters button{
 background:#0c0712!important;
 border:1px solid #52345f!important;
 box-shadow:none!important;
 border-radius:12px!important;
 color:var(--dc75-lavender)!important;
}
.dcspa-r71 .dc71-contact-tabs button[aria-pressed="true"],
.dcspa-r71 .dc71-recent-filters button[aria-pressed="true"]{
 background:#25132f!important;
 border-color:#a855f7!important;
 color:#faf8fc!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc71-profile-hero,.dc71-profile-recent,
 .dc71-location-panel,.dc71-sync-tools){
 background:transparent!important;
 border:0!important;
 border-bottom:1px solid var(--dc75-rule)!important;
 border-radius:0!important;
 box-shadow:none!important;
}
.dcspa-r71 :is(.dc71-profile-actions button,.dc71-profile-small-actions button,
 .dc71-share-cta,.dc71-primary-recorder-action){
 box-shadow:none!important;
}
/* Preserve explicit media, recorder, notification and consent controls.
   Never hide an error, disable button state, or collapse a real location map. */
.dcspa-r71 button:focus-visible,
.dcspa-r71 a:focus-visible{outline:2px solid #d8b4fe!important;outline-offset:3px}
@media(max-width:370px){
 .dcspa-r71 .dc71-settings-row{grid-template-columns:39px minmax(0,1fr) 19px!important;gap:8px}
 .dcspa-r71 .dc71-settings-icon{width:39px!important;height:39px!important}
}
/* R76 private voice unread actions — same Voicemail divider and gold hierarchy. */
.dcspa-r71 .dc76-unread-tile{display:block;width:100%;text-align:left;min-height:46px;margin:5px 0 3px;padding:8px 13px;background:#100819;color:#d8b4fe;border:1px solid #563567;border-radius:12px;font-size:13px;font-weight:700}
.dcspa-r71 .dc76-unread-actions{display:flex;align-items:center;gap:9px;margin:0 0 11px;flex-wrap:wrap}
.dcspa-r71 .dc76-unread-actions button{min-height:42px;padding:8px 14px;border:1px solid #785190;border-radius:12px;background:#0c0611;color:#d8b4fe;font-weight:700}
.dcspa-r71 .dc76-unread-actions button:disabled{opacity:.52}
.dcspa-r71 .dc76-unread-actions p{margin:0;color:#b1a9b8;font-size:12px;line-height:1.4;flex:1 1 180px}
