/* V30 parent app contrast and account controls. */
html body .link-list a{}
html body .link-list a b,html body .link-list a span{}
html body .link-list a span{}

/* V113 — real provider marks replace ambiguous text glyphs. */
html body .link-list .provider-link{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
html body .link-list .provider-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;overflow:hidden!important}
html body .link-list .provider-icon svg{display:block!important;width:23px!important;height:23px!important;fill:currentColor!important;stroke:none!important;color:inherit!important}
html body .link-list .provider-icon svg>*{fill:currentColor!important;stroke:none!important}
html body .link-list .provider-instagram .provider-icon{}
html body .link-list .provider-instagram .provider-icon rect,html body .link-list .provider-instagram .provider-icon circle:not(.provider-dot){fill:none!important;stroke-width:1.8!important}
html body .link-list .provider-instagram .provider-icon .provider-dot{}
html body .link-list .provider-naver-place .provider-icon,html body .link-list .provider-naver-blog .provider-icon{}
html body .link-list .provider-naver-blog .provider-icon .provider-cutout{fill:none!important;stroke-width:1.5!important}
html body .link-list .provider-band .provider-icon{}
html body .link-list .provider-map .provider-icon{}
html body .link-list .provider-map .provider-icon .provider-cutout{}
html body .public-directions .provider-link{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:9px 12px!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important;text-decoration:none!important;overflow:hidden!important}
html body .public-directions .provider-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;overflow:hidden!important}
html body .public-directions .provider-icon svg{display:block!important;width:23px!important;height:23px!important;fill:currentColor!important;stroke:none!important}
html body .public-directions .provider-icon svg>*{fill:currentColor!important;stroke:none!important}
html body .public-directions .provider-icon .provider-cutout{}
html body .public-directions .provider-arrow{font-size:1.5rem!important}
html body .link-list .provider-arrow{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;font-size:1.5rem!important}

/* V113 — an approved request remains active while cancellation is reviewed. */
html body .request-item.cancellation-requested{border-width:1px!important;border-style:solid!important;border-left-width:5px!important;border-left-style:solid!important;border-radius:14px!important}
html body .request-item.cancellation-requested .status{font-weight:900!important}
html body .request-item .guardian-cancellation-message{margin:10px 0 0!important;padding:12px 14px!important;border-radius:12px!important;line-height:1.6!important}
html body .request-item .cancel-approved{align-self:center!important;border-width:1px!important;border-style:solid!important}
html body .request-item.request-conflict-target{border-width:2px!important;border-style:solid!important;border-left-width:7px!important;border-left-style:solid!important;border-radius:14px!important}
html body .request-item .guardian-request-conflict-message{margin:10px 0 0!important;padding:12px 14px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important;font-weight:800!important;line-height:1.65!important}
.admin-preview [data-cancel-approved]{display:none!important}
html body .guardian-guide-link{}
html body .guardian-guide-link h3{}
html body .guardian-guide-link p{}
.guardian-login-help{margin-top:14px;border-width:1px;border-style:solid;border-radius:11px}
.guardian-login-help summary{padding:13px 14px;cursor:pointer;font-weight:850}
.guardian-login-help div{padding:0 14px 13px}.guardian-login-help p{margin:6px 0!important}.guardian-login-help b{}
.guardian-password-card{margin:0 0 20px;padding:17px;border-width:1px;border-style:solid;border-radius:14px}
.guardian-password-heading{display:flex;align-items:center;gap:11px;margin-bottom:7px}.guardian-password-heading>span{display:grid;place-items:center;width:42px;height:42px;border-width:1px;border-style:solid;border-radius:12px;font-size:21px}.guardian-password-heading small{display:block;margin-bottom:2px;font-weight:800}.guardian-password-card h2{margin:0;font-size:22px}.guardian-password-card>p{line-height:1.6}
.guardian-password-card label{display:block;margin:12px 0;font-weight:750}
.guardian-password-card input{width:100%;min-height:46px;margin-top:6px;padding:11px 12px;border-width:1px!important;border-style:solid!important;border-radius:9px}
.guardian-password-card button{width:100%;min-height:50px;font-weight:900!important}
.guardian-password-card .password-result{margin:10px 0 0!important;font-weight:750}
.guardian-install-guide{margin-top:10px;border-width:1px;border-style:solid;border-radius:12px}.guardian-install-guide summary{padding:14px 15px;font-weight:900;cursor:pointer}.guardian-install-guide>div{padding:0 15px 14px;line-height:1.65}.guardian-install-guide p{}.guardian-guide-link .guardian-install-guide{margin-top:14px}
.required-pin-change{display:grid;gap:12px;margin-top:18px;padding:18px;border-width:1px;border-style:solid;border-radius:14px}.required-pin-change[hidden]{display:none}.required-pin-change h2,.required-pin-change p{margin:0}.required-pin-change p{line-height:1.55}.required-pin-change label{display:grid;gap:6px;font-weight:800}.required-pin-change input{min-height:48px;border-width:1px;border-style:solid;border-radius:9px;padding:10px 12px}.required-pin-change button{min-height:50px;font-weight:900}.required-pin-change .error{min-height:1.5em}
.required-privacy-consent dl{display:grid;gap:6px;margin:0;padding:14px;border-width:1px;border-style:solid;border-radius:10px}.required-privacy-consent dt{margin-top:8px;font-weight:900}.required-privacy-consent dt:first-child{margin-top:0}.required-privacy-consent dd{margin:0;line-height:1.55}.required-privacy-consent .required-privacy-check{display:grid;grid-template-columns:28px 1fr;align-items:start;padding:14px;border-width:1px;border-style:solid;border-radius:10px;line-height:1.55;touch-action:manipulation}.required-privacy-consent .required-privacy-check input{width:24px;height:24px;min-height:0;margin:2px 0 0;padding:0;touch-action:manipulation}.required-privacy-consent .required-privacy-check label{display:block;margin:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.required-privacy-consent.is-consent-checked .required-privacy-check{}.required-privacy-consent button:disabled{opacity:.55}
