/* Shared admin layout, currency picker and guided setup. */
.yatoon-wrap { max-width:1240px; box-sizing:border-box; }
.yatoon-wrap *, .yatoon-wrap *::before, .yatoon-wrap *::after { box-sizing:border-box; }
.yatoon-wrap .yatoon-card, .yatoon-wrap .form-table, .yatoon-wrap .form-table td { min-width:0; max-width:100%; }
.yatoon-wrap .form-table td input:not([type=checkbox]):not([type=radio]), .yatoon-wrap .form-table td select, .yatoon-wrap textarea { max-width:100%; }
.yatoon-wrap .yatoon-sec-nav { flex-wrap:wrap; overflow:visible; gap:6px; }
.yatoon-wrap .yatoon-fields { width:100%; max-width:640px; }
.yatoon-wrap .yatoon-currency-picker { max-width:560px; }
.yatoon-wrap .yatoon-field-label { display:block; font-weight:600; font-size:13px; margin-bottom:6px; }
.yatoon-wrap .yatoon-currency-picker label { display:block !important; margin:0 !important; }
.yatoon-wrap select.yatoon-currency-select { width:100% !important; max-width:100%; min-height:44px; font-size:14px; }
.yatoon-wrap .yatoon-currency-example { display:inline-block; padding:8px 12px; background:#eff6ff; border-radius:6px; color:#1d4e89; font-weight:600; margin:12px 0 0; }
.yatoon-wrap .yatoon-sq-manual { margin:14px 0 0; padding:12px; background:#f8fafc; border:1px solid #dcdcde; border-radius:8px; }
.yatoon-wrap .yatoon-sq-manual summary { cursor:pointer; font-weight:600; }
.yatoon-wrap .yatoon-card code { overflow-wrap:anywhere; white-space:normal; }
#adminmenu #toplevel_page_yatoon-menu .wp-menu-name { white-space:normal; overflow-wrap:break-word; padding-right:10px; }
#adminmenu #toplevel_page_yatoon-menu a[href$="page=yatoon-menu-items"], #adminmenu #toplevel_page_yatoon-menu a[href$="page=yatoon-menu-reports"], #adminmenu #toplevel_page_yatoon-menu a[href$="page=yatoon-menu-setup"] { border-top:1px solid rgba(255,255,255,.12); margin-top:5px; padding-top:10px; }
.yatoon-setup-progress { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:20px 0; list-style:none; counter-reset:setup; }
.yatoon-setup-progress li { display:flex; align-items:center; gap:8px; padding:10px 14px; background:#fff; border:1px solid #dcdcde; border-radius:8px; color:#646970; margin:0; }
.yatoon-setup-progress li::before { counter-increment:setup; content:counter(setup); display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#f0f0f1; }
.yatoon-setup-progress li.is-current { border-color:#2271b1; color:#135e96; font-weight:600; }
.yatoon-setup-progress li.is-current::before { background:#2271b1; color:#fff; }
.yatoon-setup-form [hidden] { display:none !important; }
.yatoon-setup-form .yatoon-setup-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:20px 0; }
.yatoon-setup-form .yatoon-setup-actions .button { min-height:42px; }
.yatoon-setup-form .yatoon-card { padding:24px; }
.yatoon-setup-form label.yatoon-setup-check { display:flex; align-items:flex-start; gap:8px; margin:14px 0; }
.yatoon-setup-form .yatoon-setup-check input { flex:0 0 auto; margin:3px 0 0; }
.yatoon-setup-result .button { margin:4px 6px 4px 0; }
.yatoon-wrap .yatoon-country-select { min-width:180px; }
@media(max-width:782px){
 .yatoon-wrap { width:auto; }
 .yatoon-wrap .yatoon-card { padding:16px; }
 .yatoon-wrap .form-table,.yatoon-wrap .form-table tbody,.yatoon-wrap .form-table tr,.yatoon-wrap .form-table th,.yatoon-wrap .form-table td { width:100% !important; min-width:0; }
 .yatoon-wrap .yatoon-fields { grid-template-columns:minmax(0,1fr) !important; }
 .yatoon-wrap .yatoon-currency-picker label { display:block !important; }
 .yatoon-setup-progress { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .yatoon-setup-progress li { padding:10px; font-size:12px; }
 .yatoon-setup-form .yatoon-setup-actions .button { flex:1; }
 .yatoon-wrap .yatoon-sec-nav { position:static; }
}

.yatoon-setup-form .yatoon-card h2::after { content:none !important; }
.yatoon-wrap select.yatoon-currency-select { appearance:auto !important; }

/* Category selection, management and first dishes in setup. */
.yatoon-wrap .yatoon-category-picker { display:grid; gap:10px; width:100%; max-width:560px; }
.yatoon-wrap .yatoon-category-picker select { width:100%; min-height:40px; appearance:auto; }
.yatoon-wrap .yatoon-category-picker .yatoon-category-new { display:grid; gap:6px; }
.yatoon-wrap .yatoon-category-picker input { width:100%; max-width:100%; }
.yatoon-wrap .yatoon-category-manage { font-size:12px; }
.yatoon-wrap .yatoon-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.yatoon-wrap .yatoon-category-card { margin:0; min-width:0; }
.yatoon-wrap .yatoon-category-card h2 small { display:block; font-weight:400; font-size:13px; margin-top:8px; color:#646970; }
.yatoon-wrap .yatoon-category-add-form,.yatoon-wrap .yatoon-category-rename-form { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.yatoon-wrap .yatoon-category-add-form label,.yatoon-wrap .yatoon-category-rename-form label,.yatoon-wrap .yatoon-category-delete label { display:grid; gap:6px; flex:1; min-width:0; }
.yatoon-wrap .yatoon-category-delete { border-top:1px solid #dcdcde; padding-top:16px; margin-top:20px; }
.yatoon-wrap .yatoon-category-delete summary { cursor:pointer; color:#b32d2e; }
.yatoon-wrap .yatoon-category-delete-button,.yatoon-wrap .yatoon-setup-remove-dish { color:#b32d2e; border-color:#dba0a0; }
.yatoon-wrap .yatoon-setup-dish { display:grid; grid-template-columns:minmax(0,1fr) 140px; align-items:start; gap:16px; padding:20px; margin:16px 0; border:1px solid #dcdcde; border-radius:10px; background:#f8fafc; }
.yatoon-wrap .yatoon-setup-dish > label { display:grid; gap:8px; font-weight:600; }
.yatoon-wrap .yatoon-setup-dish > label input { width:100%; }
.yatoon-wrap .yatoon-setup-dish-price { grid-column:1; }
.yatoon-wrap .yatoon-setup-price-symbol { display:inline; }
.yatoon-wrap .yatoon-setup-dish .yatoon-setup-remove-dish { justify-self:end; align-self:end; }
.yatoon-wrap .yatoon-setup-dish .yatoon-category-new { font-weight:400; }
@media(max-width:782px){.yatoon-wrap .yatoon-category-list,.yatoon-wrap .yatoon-setup-dish { grid-template-columns:minmax(0,1fr); }.yatoon-wrap .yatoon-setup-dish .yatoon-setup-remove-dish{justify-self:start;}.yatoon-wrap .yatoon-category-card h2{overflow-wrap:anywhere;}}

.yatoon-categories-page .yatoon-card h2::after { content:none !important; }

/* Setup: AI menu import card */
.yatoon-ai-import{border:1px dashed #94a3b8;border-radius:12px;padding:16px 18px;margin:0 0 16px;background:#f8fafc}
.yatoon-ai-import h3{margin:0 0 6px;font-size:15px}
.yatoon-ai-import p{margin:6px 0}
.yatoon-ai-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.yatoon-ai-import-status{font-weight:600;color:#0f5132}
.yatoon-ai-import-status.is-error{color:#b42318}
.yatoon-ai-import label.disabled{opacity:.6;pointer-events:none}
.yatoon-ai-import-migrate{font-size:13px;color:#475569}

.yatoon-adminnav-view{margin-left:auto;align-self:center;font-size:12px;color:#475569;text-decoration:underline;white-space:nowrap}
