/* SAWWA.AI 6.1.0: truthful live connection and continuous neo-classical hero art */
#conversationsView .chat-heading{display:flex;align-items:flex-start;gap:12px}
#conversationsView .chat-heading strong{display:block;margin-bottom:4px}
#conversationsView .chat-heading > div:nth-child(2){min-width:0}
.ai-connection-line{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.3;color:#53636b;font-weight:700;min-height:20px;white-space:nowrap;padding-top:1px}
.ai-live-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#a9a7a1;border:1px solid #fff9eb;box-shadow:0 0 0 3px #b4ada31c;transition:background .2s ease;display:inline-block}
.ai-live-dot.is-online{background:#219968;box-shadow:0 0 0 3px #21996824}
.ai-live-dot.is-offline{background:#c94a47;box-shadow:0 0 0 3px #c94a4728}
.ai-live-dot.is-checking{background:#a8a7a1}
#conversationsView .ai-connection-line #aiConnectionState[data-status='ok']{color:#26764f}
#conversationsView .ai-connection-line #aiConnectionState[data-status='error']{color:#a34742}
/* One dark-graphite background shared by the Greek artwork and its cards. */
.v51-page .v51-hero{background:linear-gradient(105deg,#101923 0%,#151c28 60%,#161f2b 100%)!important;border-color:#b99d734f}
.v51-page .v51-hero::before{opacity:.28;background:radial-gradient(ellipse at 72% 6%,#c4a26b24,transparent 48%)}
.v51-page .v51-hero::after{z-index:0;background:linear-gradient(90deg,#121a24 0%,#121a24f6 43%,#121a24bb 64%,transparent 89%)}
.v51-page .v51-hero .v51-hero-text{z-index:2}
.v51-page .v51-hero img{z-index:1;mix-blend-mode:normal!important;border:0!important;border-radius:0!important;opacity:.94;filter:contrast(1.03) saturate(.90) drop-shadow(-12px 10px 24px #03050746);-webkit-mask-image:radial-gradient(ellipse 74% 76% at 57% 49%,#000 33%,#000e 48%,transparent 94%);mask-image:radial-gradient(ellipse 74% 76% at 57% 49%,#000 33%,#000e 48%,transparent 94%)}
.v51-page .v51-path-hero img{height:162%;max-width:none;right:1%;bottom:-39%;-webkit-mask-image:radial-gradient(ellipse 73% 75% at 56% 49%,#000 26%,transparent 90%);mask-image:radial-gradient(ellipse 73% 75% at 56% 49%,#000 26%,transparent 90%)}
.v51-page .v51-diary-hero img{height:204%;max-width:none;right:-1%;bottom:-102%;-webkit-mask-image:radial-gradient(ellipse 79% 86% at 53% 45%,#000 26%,transparent 93%);mask-image:radial-gradient(ellipse 79% 86% at 53% 45%,#000 26%,transparent 93%)}
@media(max-width:800px){.v51-page .v51-path-hero img{height:135%;bottom:-23%;right:-3%}.v51-page .v51-diary-hero img{height:178%;bottom:-82%;right:-4%}}
@media(max-width:560px){.v51-page .v51-path-hero img{height:120%;right:-5%;bottom:-10%;opacity:.77}.v51-page .v51-diary-hero img{height:162%;right:-14%;bottom:-70%;opacity:.80}.v51-page .v51-hero::after{background:linear-gradient(90deg,#121a24 15%,#121a24f7 50%,#121a24b7 73%,transparent 100%)}}
@media(max-width:380px){.v51-page .v51-path-hero img{right:-8%}.v51-page .v51-diary-hero img{right:-19%}}
/* Edge feathering on both axes removes framed source-image boundaries. */
.v51-page .v51-path-hero img,
.v51-page .v51-diary-hero img{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 31%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 27%,#000 75%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0%,#000 31%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 27%,#000 75%,transparent 100%);
 mask-composite:intersect;
}
/* Raise the David crop to keep its baked-in ornamental top frame outside the banner. */
@media(min-width:801px){.v51-page .v51-path-hero img{bottom:-24%;height:145%;}}
@media(max-width:560px){
 .v51-page .v51-hero::after{z-index:2;background:linear-gradient(90deg,#121a24 0%,#121a24 43%,#121a24f0 63%,#121a2494 80%,transparent 100%)}
 .v51-page .v51-hero .v51-hero-text{z-index:3;padding-right:108px}
 .v51-page .v51-hero p{font-size:16px;line-height:1.38}
 .v51-page .v51-path-hero img{right:-15%;opacity:.83}
 .v51-page .v51-diary-hero img{right:-24%;opacity:.82}
}
