/* Shared tactile controls. Keep each tool's colours, dimensions and behaviour. */
:root{--control-edge:#a7b7ac;--control-shadow:#223d3126;--control-shadow-hover:#223d3136}
body button:not(.day-cell):not(.text-button):not(.close-dialog),
body a.download,body a.primary,body .choose-button{
 border:1px solid var(--control-edge);
 box-shadow:inset 0 1px 0 #ffffff59,0 2px 2px var(--control-shadow);
 transition:box-shadow .12s ease,transform .12s ease,background-color .12s ease,border-color .12s ease;
}
@media(hover:hover){
 body button:not(.day-cell):not(.text-button):not(.close-dialog):not(:disabled):hover,
 body a.download:hover,body a.primary:hover,body .choose-button:hover{
  box-shadow:inset 0 1px 0 #ffffff70,0 3px 4px var(--control-shadow-hover);
  transform:translateY(-1px);
 }
}
body button:not(.day-cell):not(.text-button):not(.close-dialog):not(:disabled):active,
body a.download:active,body a.primary:active,body .choose-button:active{
 box-shadow:inset 0 1px 3px #223d3136;transform:translateY(1px);
}
body button:not(.day-cell):not(.text-button):not(.close-dialog):disabled{box-shadow:none;transform:none}
body button:focus-visible,body a.download:focus-visible,body a.primary:focus-visible,body .choose-button:focus-visible{
 outline:3px solid #6f9874;outline-offset:3px;
}
body a.tool-card{
 border-color:#b7c3b7;
 box-shadow:inset 0 1px 0 #fff,0 3px 5px #223d311a;
 transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;
}
@media(hover:hover){body a.tool-card:hover{border-color:#91a690;box-shadow:inset 0 1px 0 #fff,0 6px 12px #223d3124;transform:translateY(-2px)}}
body a.tool-card:active{box-shadow:inset 0 1px 4px #223d3126;transform:translateY(1px)}
body input[type=file]::file-selector-button{
 font:inherit;color:#46663b;background:#eef3e9;border:1px solid var(--control-edge);
 border-radius:7px;padding:8px 12px;margin-right:12px;cursor:pointer;
 box-shadow:inset 0 1px 0 #ffffffc9,0 2px 2px var(--control-shadow);
}
body input[type=file]::file-selector-button:active{box-shadow:inset 0 1px 3px #223d3136}
@media(prefers-reduced-motion:reduce){
 body button,body a.download,body a.primary,body .choose-button,body a.tool-card{transition:none!important;transform:none!important}
}

/* УНиР: helicopter and adjustment controls, shared with Android. */
body .brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
body .brand>.brand-wordmark{color:inherit;display:block}
body .brand .brand-wordmark>span{color:#6b8963}
body .brand .brand-emblem{display:block;flex:0 0 auto;width:44px;height:36px;object-fit:contain}
body footer .brand .brand-emblem{width:34px;height:28px}
@media(max-width:640px){body .brand{gap:7px}body .brand .brand-emblem{width:36px;height:30px}}

/* Larger header identity, without the former subtitle. */
body header .brand,body .header .brand{font-size:38px;gap:12px}
body header .brand .brand-emblem,body .header .brand .brand-emblem{width:60px;height:49px}
@media(max-width:640px){body header .brand,body .header .brand{font-size:32px;gap:9px}body header .brand .brand-emblem,body .header .brand .brand-emblem{width:48px;height:40px}}
