/* Shared, high-contrast controls for the public site and owner dashboard. */
:is(body,.admin-body) :is(button,.button,.owner-manage){
 min-height:48px;max-width:100%;padding:13px 20px;border:2px solid #668496;
 border-radius:10px;background:#183243;color:#f7fbff;font:700 15px/1.4 Arial,Helvetica,sans-serif;
 letter-spacing:.1px;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
 cursor:pointer;box-shadow:0 2px 5px #0004;transition:background .15s,border-color .15s,box-shadow .15s;
}
:is(body,.admin-body) :is(.button,.owner-manage){display:inline-flex;align-items:center;justify-content:center;gap:12px}
:is(body,.admin-body) :is(.primary,button[type=submit].primary){background:#49ef89;color:#052516;border-color:#78ffa9;box-shadow:0 2px 8px #0005,0 0 0 1px #49ef8926}
:is(body,.admin-body) :is(button,.button,.owner-manage):hover:not(:disabled){background:#254c61;border-color:#b5d7e8;color:#fff;transform:none;box-shadow:0 3px 9px #0006}
:is(body,.admin-body) .primary:hover:not(:disabled){background:#7affaa;color:#052516;border-color:#b4ffd0}
:is(body,.admin-body) :is(button,.button,.owner-manage):active:not(:disabled){box-shadow:inset 0 2px 4px #0004}
:is(body,.admin-body) :is(button,.button,a,summary,select,input,textarea):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #167b4b}
:is(body,.admin-body) button:disabled{opacity:1;background:#24333f;color:#bac7d1;border:2px dashed #607483;box-shadow:none;cursor:not-allowed}
:is(body,.admin-body) :is(.icon-button,.detail-close){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:4px;background:#183243;color:#fff;border:2px solid #668496;border-radius:9px;font-size:30px;line-height:1}
body .languages{gap:7px;flex-shrink:0}
body .languages button{min-height:44px;min-width:44px;padding:8px;font-size:13px;background:#152b39;border:1px solid #668496;border-radius:8px;color:#e6f0f8}
body .languages button.active{background:#49ef89;color:#052516;border:2px solid #a0ffc1;box-shadow:0 0 0 1px #49ef8933}
body .header nav{flex-wrap:wrap;gap:8px 18px}
body .header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#e3edf6}
body .header nav a:hover{color:#79ffa9;text-decoration:underline;text-underline-offset:5px}
body .hero-actions .text-link{display:inline-flex;min-height:48px;padding:10px 14px;border:2px solid #668496;border-radius:10px;background:#10232de8;font-size:14px;font-weight:700;color:#f7fbff}
:is(body,.admin-body) .admin-tabs{gap:12px;flex-wrap:wrap;width:auto;border:0;padding:0}
:is(body,.admin-body) .admin-tabs button.active{background:#49ef89;color:#052516;border-color:#a0ffc1;box-shadow:0 2px 8px #0005}
body .admin-header>a:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:2px solid #668496;border-radius:9px;background:#183243;color:#f7fbff;font-size:14px;font-weight:700}
body .admin-row .right{flex-wrap:wrap}
body .admin-actions,body .editor-footer{gap:12px;flex-wrap:wrap}
body .job-detail .button{margin-right:8px}
body #telegram-pairing .button{margin:8px 10px 8px 0}
@media(max-width:760px){
 :is(body,.admin-body) :is(button,.button,.owner-manage){font-size:14px;min-height:48px;padding:12px 16px}
 body .header nav{gap:6px 12px}
 body .header nav a{font-size:12px}
 body .languages button{font-size:13px;padding:8px;min-height:44px}
 body .admin-actions .button,body .editor-footer .button{flex:1 1 180px}
 body .settings-card .admin-actions{display:flex}
 body #telegram-pairing .button{display:flex;width:100%;margin:12px 0}
 :is(body,.admin-body) :is(.icon-button,.detail-close){min-width:44px;min-height:44px;padding:4px;font-size:30px}
 body .pagination{gap:12px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){:is(body,.admin-body) :is(button,.button,.owner-manage){transition:none}}
