
/* V101.92 approved compact Daily Horoscope layout */
html,body{max-width:100%;overflow-x:hidden}
body[data-service-id="daily-horoscope"]{min-height:100vh}
body[data-service-id="daily-horoscope"] .daily-horoscope-shell{max-width:1540px;margin:0 auto;padding:6px 10px 10px;box-sizing:border-box}
.dg-appbar{min-height:54px!important;padding:6px 12px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.dg-appbar .product-brand img{width:40px;height:40px}.dg-appbar .product-brand span{font-size:22px}.dg-appbar .product-brand small{font-size:10px}
.dg-top-actions{display:flex;align-items:center;gap:5px;min-width:0}
.dg-profile{display:flex;align-items:center;gap:7px;min-width:190px;max-width:240px;padding:4px 8px;border:1px solid rgba(216,173,58,.28);border-radius:10px;background:rgba(3,44,34,.75)}
.dg-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:linear-gradient(135deg,#7c3aed,#e0b13f);color:#fff}
.dg-profile small{display:block;font-size:8.8px;opacity:.62}.dg-profile strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dg-lang{height:30px;border-radius:8px;border:1px solid rgba(216,173,58,.28);background:#073f31;color:#f3ede1;padding:0 7px;font-size:10px}
.dg-top-actions button{height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(216,173,58,.28);background:rgba(8,72,55,.60);color:#f5f0e4;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.dg-top-actions button.primary{background:#dcb13e;color:#17251f}

.dg-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:5px 4px 4px;border-bottom:1px solid rgba(216,173,58,.15)}
.dg-heading h1{margin:0;font-size:23px;line-height:1.03;color:#f3cf66}.dg-heading p{margin:2px 0 0;font-size:11px;opacity:.76}
.dg-breadcrumb{display:flex;gap:7px;align-items:center;margin-top:3px;font-size:10px}.dg-breadcrumb a{color:#d6b459;text-decoration:none}.dg-breadcrumb span{opacity:.42}
.dg-date{display:flex;align-items:center;gap:4px}.dg-date label{font-size:9px;opacity:.65}.dg-date input{height:29px;max-width:126px;padding:0 6px;border-radius:8px;font-size:10px}

.dg-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:7px;margin-top:5px;align-items:start}
.dg-selector-panel,.dg-result-panel{border:1px solid rgba(216,173,58,.17);border-radius:11px;background:rgba(3,44,34,.44)}
.dg-selector-panel{padding:5px}
.dg-modebar{display:flex;align-items:center;gap:5px;margin-bottom:4px}
.dg-modebar button{height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(216,173,58,.25);background:rgba(7,67,52,.58);color:#eee;font-size:10px;font-weight:700;cursor:pointer}
.dg-modebar button.active{background:#dcb13e;color:#17251f}.dg-modebar small{margin-left:auto;font-size:9px;opacity:.6}

.dg-carousel{display:grid;grid-template-columns:29px minmax(0,1fr) 29px;gap:4px;align-items:center}
.dg-car-btn{width:29px;height:50px;border-radius:8px;border:1px solid rgba(216,173,58,.25);background:rgba(4,47,36,.92);color:#e8bb45;font-size:21px;display:grid;place-items:center;cursor:pointer}
.dg-car-btn:hover{background:#dcb13e;color:#17251f}.dg-car-btn:disabled{opacity:.24;cursor:default}
.dg-viewport{overflow:hidden;min-width:0}.daily-choice-wheel{display:flex!important;gap:4px!important;transition:transform .22s ease;will-change:transform}
.daily-choice{flex:0 0 82px!important;min-width:82px!important;max-width:82px!important;padding:4px 2px!important;border-radius:8px!important}
.daily-choice span{font-size:20px!important}.daily-choice strong{font-size:8.8px!important;line-height:1.04!important;margin-top:2px!important}.daily-choice.active{border-color:#dcb13e!important;background:rgba(220,177,62,.09)!important}

.dg-result-panel{padding:6px;min-height:116px}
.dg-reading{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}
.dg-summary{border-right:1px solid rgba(216,173,58,.16)!important;padding-right:6px!important;justify-content:flex-start!important}
.dg-symbol{font-size:36px!important}.dg-summary h2{font-size:16px!important;margin:2px 0 1px!important}.dg-meta{font-size:8.8px!important;margin-bottom:3px!important}.dg-overall{font-size:10.2px!important;line-height:1.18!important}
.dg-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.dg-card{min-height:48px!important;padding:4px 5px!important;border-radius:7px!important}.dg-card strong{font-size:9px!important;margin-bottom:1px!important}.dg-card p{font-size:9.4px!important;line-height:1.15!important}.dg-scope{font-size:8.3px!important;padding-top:1px!important}
.daily-empty{padding:12px 6px!important;font-size:10px!important;text-align:center}
.dg-footnote{margin-top:4px;padding:3px 5px;font-size:8.5px;opacity:.56}

@media(max-width:1250px){
 .dg-content{grid-template-columns:minmax(0,1fr) 360px}.daily-choice{flex-basis:76px!important;min-width:76px!important;max-width:76px!important}
 .dg-top-actions{overflow-x:auto}.dg-profile{min-width:175px}
}
@media(max-width:980px){
 .dg-content{grid-template-columns:1fr}.dg-result-panel{margin-top:0}.dg-appbar{align-items:flex-start!important;flex-direction:column}
}
@media(max-width:620px){
 body[data-service-id="daily-horoscope"] .daily-horoscope-shell{padding:4px}.dg-heading{grid-template-columns:1fr}.dg-top-actions{width:100%;overflow-x:auto}
 .dg-reading{grid-template-columns:1fr!important}.dg-summary{border-right:0!important;border-bottom:1px solid rgba(216,173,58,.16)!important;padding:0 0 5px!important}.dg-cards{grid-template-columns:1fr!important}
}
@media print{.dg-top-actions,.dg-breadcrumb,.dg-selector-panel,.dg-heading .dg-date{display:none!important}.dg-content{grid-template-columns:1fr!important}.dg-result-panel{border:0}}
