.password-visibility-wrap{display:block;position:relative;width:100%;min-width:0;flex:1}
.password-visibility-wrap>input{width:100%;padding-inline-end:48px!important;box-sizing:border-box}
.password-visibility-toggle{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);width:36px!important;height:36px!important;min-width:0!important;padding:8px!important;display:grid;place-items:center;border:0!important;border-radius:8px;background:#e6f0f6!important;color:#153d57!important;-webkit-text-fill-color:#153d57!important;box-shadow:none!important;cursor:pointer}
.password-visibility-toggle svg{width:20px;height:20px}
.password-visibility-toggle[aria-pressed=true]{background:#ffdb40!important}
.password-visibility-toggle:disabled{opacity:.45;cursor:default}
.password-visibility-toggle:focus-visible{outline:3px solid #b68b00;outline-offset:2px}
.diet-diary-builder,.diet-example-dialog{--diary-bg:#eff5f9;--diary-surface:#fff;--diary-ink:#123a52;--diary-muted:#47647a;--diary-line:#a4bfce;box-sizing:border-box;background:var(--diary-bg);color:var(--diary-ink);-webkit-text-fill-color:var(--diary-ink)}
.diet-diary-builder{grid-column:1/-1;min-width:0;border:1px solid var(--diary-line);border-radius:14px;padding:14px;margin-block:8px;overflow-wrap:anywhere}
.diet-diary-builder [hidden]{display:none!important}
.diet-diary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.diet-diary-heading strong{font-size:14px;font-weight:850}
.diet-diary-heading p{margin:4px 0 0;font-size:12px;line-height:1.8}
.diet-diary-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.diet-diary-counts{display:flex;flex-wrap:wrap;gap:7px}
.diet-diary-builder button{border:1px solid var(--diary-line);border-radius:9px;padding:9px 12px;min-height:38px;background:var(--diary-surface);color:var(--diary-ink)!important;-webkit-text-fill-color:var(--diary-ink)!important;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.diet-diary-builder button:hover{box-shadow:0 0 0 2px #6b9db92b}
.diet-diary-builder button:focus-visible{outline:3px solid #b68b00;outline-offset:2px}
.diet-diary-builder [data-diary-count][aria-pressed=true],.diet-diary-builder [data-diary-create]{background:#ffda38;color:#102d42!important;-webkit-text-fill-color:#102d42!important;border-color:#cc9f00}
.diet-diary-custom{display:flex;align-items:center;gap:7px}
.diet-diary-builder .diet-diary-custom label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}
.diet-diary-builder .diet-diary-custom input{width:52px;min-width:0;padding:9px 5px;text-align:center;direction:ltr}
.diet-diary-builder :is(label,p,strong,b),.diet-example-dialog :is(p,h2,b){color:var(--diary-ink)!important;-webkit-text-fill-color:var(--diary-ink)!important}
.diet-diary-builder label{font-size:12px;font-weight:700}
.diet-diary-builder .diet-example-button{flex-shrink:0;background:#fff5c6;color:#4c3b00!important;-webkit-text-fill-color:#4c3b00!important;border-color:#d6bb68;white-space:nowrap}
.diet-example-button span{color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:16px}
.diet-diary-preserve{margin:10px 0;font-size:12px;line-height:1.8}
.diet-diary-slot{min-width:0;padding:12px;background:var(--diary-surface);border:1px solid var(--diary-line);border-radius:11px;margin-top:10px}
.diet-diary-slot header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(100px,150px);gap:10px;align-items:center}
.diet-diary-slot header>b{white-space:nowrap;font-size:12px;padding-inline-end:3px}
.diet-diary-slot label{display:grid;gap:5px;font-size:12px;margin-block:7px;min-width:0}
.diet-diary-builder :is(input,textarea){width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid var(--diary-line);border-radius:8px;color:var(--diary-ink)!important;-webkit-text-fill-color:var(--diary-ink)!important;background:var(--diary-bg)!important;font:inherit;font-size:13px;box-sizing:border-box;box-shadow:none}
.diet-diary-builder textarea{resize:vertical;line-height:1.8;min-height:72px}
.diet-diary-builder :is(input,textarea)::placeholder{color:var(--diary-muted)!important;-webkit-text-fill-color:var(--diary-muted)!important;opacity:1}
.diet-diary-builder input[type=time]{direction:ltr;text-align:center}
.diet-diary-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.diet-diary-footer span{color:var(--diary-muted)!important;-webkit-text-fill-color:var(--diary-muted)!important;font-size:11px;direction:ltr}
.diet-diary-status{margin:8px 0 0;font-size:12px;line-height:1.8}
.diet-diary-status:empty{display:none}
.diet-diary-invalid .diet-diary-status{color:#a83028!important;-webkit-text-fill-color:#a83028!important}
.diet-diary-invalid [aria-invalid]{border-color:#b84036;outline:1px solid #b84036}
.diet-diary-confirm{background:#fff5d7;border:1px solid #c8a654;border-radius:10px;padding:10px;margin-top:10px}
.diet-diary-confirm p{color:#553f00!important;-webkit-text-fill-color:#553f00!important;font-size:12px;line-height:1.8;margin:0 0 8px}
.diet-diary-confirm button{margin-inline-end:6px}
.diet-diary-builder [data-diary-confirm-remove]{background:#a9362d;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a9362d}
.diet-diary-raw{min-height:70px}
.diet-diary-raw[hidden]{display:none!important}
.diet-example-dialog{width:min(540px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:1px solid var(--diary-line);border-radius:18px;padding:22px;box-shadow:0 24px 70px #001c3640}
.diet-example-dialog::backdrop{background:#001526aa;backdrop-filter:blur(4px)}
.diet-example-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.diet-example-dialog h2{font-size:19px;margin:0}
.diet-example-dialog header button{border:1px solid var(--diary-line);border-radius:8px;background:var(--diary-surface);color:var(--diary-ink);-webkit-text-fill-color:var(--diary-ink);width:38px;height:38px;font-size:24px;cursor:pointer;flex-shrink:0}
.diet-example-dialog article{background:var(--diary-surface);border:1px solid var(--diary-line);border-radius:10px;padding:12px;margin:10px 0}
.diet-example-dialog p{font-size:13px;line-height:1.9}
:is(:root[data-admin-theme=dark],html[data-theme=dark]) :is(.diet-diary-builder,.diet-example-dialog){--diary-bg:#102c42;--diary-surface:#0b2235;--diary-ink:#eff8ff;--diary-muted:#bbd2e2;--diary-line:#45677d}
:is(:root[data-admin-theme=dark],html[data-theme=dark]) .diet-diary-invalid .diet-diary-status{color:#ffb6ae!important;-webkit-text-fill-color:#ffb6ae!important}
@media(max-width:600px){.diet-diary-builder{padding:10px}.diet-diary-heading{align-items:flex-start}.diet-diary-tools{gap:10px}.diet-diary-counts{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.diet-diary-counts button{padding-inline:5px}.diet-diary-custom{width:100%;justify-content:flex-end}.diet-diary-slot{padding:10px}.diet-diary-slot header{grid-template-columns:minmax(0,1fr) minmax(110px,1fr)}.diet-diary-slot header>b{grid-column:1/-1}.diet-example-dialog{padding:16px}.diet-example-dialog h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.diet-diary-builder button{transition:none}}
