/* Display the approved logo artwork without changing the original asset. */
.jipgyul-logo{position:relative;display:block!important;overflow:hidden;width:112px;height:56px;flex:none;border-radius:0;background:transparent}
.jipgyul-logo img{position:absolute;display:block;width:135%;max-width:none;height:auto;left:-19.2%;top:-84%;margin:0}
.jipgyul-symbol{width:44px;height:44px}
.jipgyul-symbol img{width:276%;left:-38%;top:-86%}
.sidebar-logo>.jipgyul-logo{display:block}
.shell-wordmark{flex:none}
.shell-wordmark .jipgyul-logo{width:104px;height:52px}
footer .jipgyul-logo{width:120px;height:60px}
.ops-shell .brand .jipgyul-logo{margin:0;letter-spacing:normal}
.ops-shell .brand .ops-caption{font-size:12px;letter-spacing:2px}
.ops-shell main,.ops-shell .panel,.ops-shell .fields,.ops-shell .twocol>*{min-width:0}
.ops-shell .panel{overflow-wrap:anywhere}
.ops-shell nav a{min-height:44px}
@media(max-width:600px){
 header.app-topbar{height:auto;min-height:116px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 10px;padding:8px 14px}
 .shell-menu{width:44px;height:44px;min-height:44px}
 .shell-wordmark{justify-self:start}
 .shell-wordmark .jipgyul-logo{width:96px;height:48px}
 #globalSearch{grid-column:1/-1;grid-row:2;width:100%;margin:0;min-width:0;min-height:44px;padding:2px 5px 2px 14px}
 #globalQuery{font-size:16px;min-height:38px}
 #globalSearch button{min-height:38px;min-width:52px;font-size:14px}
 .topbar-manage{grid-column:3;grid-row:1;font-size:14px;min-height:44px;display:flex;align-items:center;padding:8px}
 .app-sidebar{top:116px;height:calc(100dvh - 116px)}
 .sidebar-expanded:after{top:116px}
 html{scroll-padding-top:132px}
 input,select,textarea{font-size:16px}
 .consult-layout,.consult-layout>*{min-width:0}
 #consentText{overflow-wrap:anywhere;line-height:1.7;font-size:14px}
 .consent-check{align-items:flex-start}
 .consent-check input{margin-top:3px}
 .ops-shell .brand .jipgyul-logo{width:104px;height:52px}
 .ops-shell aside{padding:14px 16px}
 .ops-shell .back{top:28px;right:16px}
 .ops-shell nav{margin-top:14px;scroll-padding:8px}
 .ops-shell header{flex-wrap:wrap;gap:10px}
 .ops-shell .appointment-box{padding:12px}
 .ops-shell .channel{flex-wrap:wrap}
 .ops-shell input[type=datetime-local]{max-width:100%;min-width:0}
 .ops-shell .actions>*{min-height:44px;max-width:100%;white-space:normal}
}
