/* V0.25.1: readable workspace controls and mobile weather card. */
.panel25 .card25,.panel25 .row25{background:linear-gradient(150deg,#262731,#1b1f28);border:1px solid #ffffff27;box-shadow:0 12px 28px #06070b30}
.panel25 .card25{padding:clamp(1.1rem,2vw,1.65rem);border-radius:20px}
.panel25 label{gap:.55rem;line-height:1.4;color:#eee2df}
.panel25 select{appearance:none!important;-webkit-appearance:none!important;padding:1rem 3rem 1rem 1rem!important;border:1px solid #db9c8a70!important;border-radius:14px!important;background:#262a34 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='m2 3 6 6 6-6' fill='none' stroke='%23f4b0a1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center!important;color:#fff!important;box-shadow:0 4px 14px #06070a35;min-height:50px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.panel25 select:hover{border-color:#f8a48e!important;background-color:#32313b!important}.panel25 select:focus-visible{outline:2px solid #ffb9a0!important;outline-offset:2px!important;box-shadow:0 0 0 5px #e5786750!important}
.panel25 select option{background:#22242d;color:#faf3ef;padding:.8rem}
.panel25 .choice251{display:block;position:relative;width:100%;min-width:0}.panel25 .choice-native251{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;padding:0!important;border:0!important}
.panel25 .choice-trigger251{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.9rem 1rem!important;color:#fff!important;background:linear-gradient(130deg,#30303a,#23262f)!important;border:1px solid #db9c8a70!important;border-radius:14px!important;box-shadow:0 5px 16px #05060a38}.panel25 .choice-trigger251:hover,.panel25 .choice-trigger251[aria-expanded=true]{border-color:#ffa895!important;background:#39333d!important}.choice-trigger251 i{width:10px;height:10px;flex:none;border-right:2px solid #f4b0a1;border-bottom:2px solid #f4b0a1;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.choice-trigger251[aria-expanded=true] i{transform:rotate(225deg) translateY(-2px)}
.panel25 .choice-menu251{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:245px;overflow-y:auto;padding:.45rem;background:#292b35;border:1px solid #f7a28b7d;border-radius:15px;box-shadow:0 18px 40px #0009;animation:rise25 .16s ease}.panel25 .choice-menu251[hidden]{display:none}.panel25 .choice-menu251 button{display:block;width:100%;text-align:left;padding:.75rem .9rem!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#e7e1e2!important}.panel25 .choice-menu251 button:hover,.panel25 .choice-menu251 button:focus-visible,.panel25 .choice-menu251 button[aria-selected=true]{background:#914c5269!important;color:#fff!important;outline:none!important}.panel25 .choice-menu251 button:disabled{opacity:.45}
body:not(.senvora-app-body) :is(.card,.panel){border-radius:20px;box-shadow:0 14px 36px #07090c30}
body:not(.senvora-app-body) :is(.card,.panel) :is(select,input,textarea){min-width:0;line-height:1.5}
body:not(.senvora-app-body) :is(.card,.panel) select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='m2 3 6 6 6-6' fill='none' stroke='%23f4b0a1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.location-permission-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 20px!important;align-items:start!important;max-width:min(100%,700px);white-space:normal!important;overflow-wrap:normal!important;padding:1rem 1.15rem!important}
.location-permission-card>div:first-child{grid-column:1/-1;min-width:0;max-width:65ch;line-height:1.5}
.location-permission-card .weather-city-v276{grid-column:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;max-width:none!important}
.location-permission-card .weather-city-v276 input{flex:1 1 160px;min-width:0!important}
.location-permission-card>button{grid-column:2;align-self:end;white-space:nowrap}
@media(max-width:620px){.location-permission-card{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%!important}.location-permission-card>div:first-child,.location-permission-card .weather-city-v276,.location-permission-card>button{grid-column:1;min-width:0;max-width:100%}.location-permission-card .weather-city-v276{display:grid;grid-template-columns:minmax(0,1fr)}.location-permission-card .weather-city-v276 input,.location-permission-card .weather-city-v276 button,.location-permission-card>button{width:100%;min-height:44px}.location-permission-card strong{display:block;line-height:1.35;margin-bottom:.3rem}}
@media(prefers-reduced-motion:reduce){.panel25 select{transition:none}}
