/* Baseline for action controls without their own component skin. Specific
   calendar, navigation, selected-state and destructive styles stay in charge. */
:where(.ui-view:not(#calendar-panel),dialog,#notice-dropdown) button{
 appearance:none;-webkit-appearance:none;box-sizing:border-box;
 font:inherit;line-height:1.4;color:#3c321e;-webkit-text-fill-color:currentColor;
 background:#eae0c7;border:1px solid #cbb784;border-radius:12px;
 min-height:44px;max-width:100%;padding:12px 16px;
 white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;
}
:where(.ui-view:not(#calendar-panel),dialog,#notice-dropdown) button[type=submit]{background:#c6aa74;color:#211d15;border-color:#baa06a}
:where(.ui-view:not(#calendar-panel),dialog,#notice-dropdown) button.outline{background:#faf7ef;color:#665331;border-color:#d7c9af}
:where(.ui-view:not(#calendar-panel),dialog,#notice-dropdown) button:disabled{opacity:.5;cursor:not-allowed}
:where(.ui-view,dialog,#notice-dropdown) button:focus-visible{outline:2px solid #967239;outline-offset:3px}
#studio-desk .release-content>button:not(.desk-session){
 display:flex;align-items:center;justify-content:center;width:100%;
 border:1px solid #baa06a;border-radius:12px;background:#c6aa74;
 color:#211d15;-webkit-text-fill-color:#211d15;padding:12px 16px;min-height:44px;
}
#studio-desk .release-content>.home-row{
 display:grid;gap:8px;margin:12px 0;padding:18px;border:1px solid #ded3bd;
 border-radius:14px;background:#f4efe3;overflow-wrap:anywhere;
}
#studio-desk .home-row>a{
 display:inline-flex;align-items:center;justify-content:center;justify-self:start;
 min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 16px;
 border:1px solid #cbb784;border-radius:12px;background:#eae0c7;
 color:#3c321e;-webkit-text-fill-color:#3c321e;font:inherit;line-height:1.4;
 text-align:center;text-decoration:none;overflow-wrap:anywhere;
}
#studio-desk .home-row>a:hover{background:#e1d3b0}
#studio-desk .home-row>a:focus-visible{outline:2px solid #967239;outline-offset:3px}
@media(max-width:650px){#studio-desk .home-row>a{width:100%;justify-self:stretch}}

#studio-desk .release-content>button.desk-session{display:grid;gap:7px;width:100%;padding:16px 18px;margin:10px 0;text-align:left;border:1px solid #d7c9af;border-radius:12px;background:#faf7ef;color:#3c321e;-webkit-text-fill-color:currentColor;box-shadow:none}
#studio-desk .release-content>button.desk-session:hover{background:#f3ecdf;border-color:#bda777}
#studio-desk .desk-session small{color:#81745c}
