.yc-panel[hidden],.yc-panel [hidden]{display:none!important}
.yc-panel,.yc-panel *,.yc-open{box-sizing:border-box}
.yc-panel{position:fixed;bottom:1.25rem;left:1.25rem;z-index:999998;width:min(27rem,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow:auto;padding:1.25rem;background:#fff;color:#243746;border:1px solid #e1e7ea;border-radius:1.125rem;box-shadow:0 8px 30px rgba(11,31,46,.09);text-align:right;font:inherit;line-height:1.65}
.yc-panel h2{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.5;color:#243746}
.yc-panel p{margin:.5rem 0;font-size:.9375rem;line-height:1.7;color:#475865}
.yc-panel a{color:#365f73;text-decoration:underline;text-underline-offset:.2em}
.yc-policy{display:inline-block;padding:.25rem 0;font-size:.875rem}
#yc-details{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e8edef}
.yc-panel label{display:flex;align-items:flex-start;gap:.625rem;margin:.75rem 0;font-size:.9375rem;cursor:pointer}
.yc-panel input{width:1.125rem;height:1.125rem;flex-shrink:0;margin:.25rem 0 0;accent-color:#365f73}
.yc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .5rem;margin-top:.875rem}
.yc-actions button,.yc-open{font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer;min-height:2.75rem;box-shadow:none;text-transform:none;letter-spacing:normal}
.yc-actions button{padding:.5rem .625rem;border:1px solid transparent;border-radius:.625rem;background:transparent;color:#475865;white-space:normal}
.yc-actions #yc-accept{background:#243746;border-color:#243746;color:#fff;font-weight:600}
.yc-actions #yc-reject{background:#f1f5f6;border-color:#dce5e9;color:#243746;font-weight:500}
.yc-actions #yc-save{grid-column:1 / -1;background:#f1f5f6;border-color:#dce5e9;color:#243746}
.yc-actions #yc-close{font-size:.8125rem}
@media(hover:hover){.yc-actions button:hover{background:#e8eff2;color:#243746}.yc-actions #yc-accept:hover{background:#365f73;border-color:#365f73;color:#fff}.yc-actions #yc-reject:hover,.yc-actions #yc-save:hover{background:#e4edef}.yc-open:hover{background:transparent;color:inherit;text-decoration-thickness:2px}}
.yc-open{position:static;display:inline-block;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap;text-align:start;align-self:flex-start}
.yc-panel :focus-visible,.yc-open:focus-visible{outline:3px solid #226b8a;outline-offset:3px}
.yc-status:empty{display:none}.yc-status{font-size:.875rem!important}
@media(max-width:480px){.yc-panel{bottom:.75rem;left:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1rem;border-radius:1rem}}
@media(forced-colors:active){.yc-actions button,.yc-open{border:1px solid ButtonText}}