.tt-rm-shell{--tt-navy:#000435;--tt-blue:#0066ff;--tt-bg:#f6f8fc;--tt-border:#e1e6ef;--tt-text:#242a37;max-width:1180px;margin:32px auto;padding:0 18px;color:var(--tt-text);font-family:inherit}.tt-rm-shell *{box-sizing:border-box}.tt-rm-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#000435 0%,#071a5f 100%);color:#fff;padding:30px;border-radius:18px;box-shadow:0 14px 32px rgba(0,4,53,.16)}.tt-rm-header h2,.tt-rm-login h2{margin:3px 0 8px;font-size:34px;line-height:1.1;color:#fff}.tt-rm-header p{margin:0;max-width:720px;color:rgba(255,255,255,.78)}.tt-rm-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#85aaff}.tt-rm-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tt-rm-btn{appearance:none;border:0;border-radius:9px;padding:11px 17px;font:inherit;font-weight:750;line-height:1;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px}.tt-rm-btn-blue{background:var(--tt-blue);color:#fff!important}.tt-rm-btn-blue:hover{background:#0058dc}.tt-rm-btn-light{background:#fff;color:var(--tt-navy)!important;border:1px solid #dce2ec}.tt-rm-btn-light:hover{background:#f2f5fa}.tt-rm-btn-small{padding:9px 12px;min-height:36px;font-size:13px;background:var(--tt-navy);color:#fff}.tt-rm-link-btn{background:transparent;border:0;color:#b32d2e;font-weight:700;cursor:pointer;padding:6px}.tt-rm-toolbar{margin:18px 0;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(330px,1.35fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--tt-border);border-radius:12px;padding:14px 16px}.tt-rm-toolbar label{font-weight:750;display:block;margin-bottom:6px;font-size:13px}.tt-rm-toolbar input[type=search],.tt-rm-toolbar select{width:100%;height:42px;border:1px solid #c8d0dc;border-radius:8px;padding:0 10px;background:#fff;font:inherit}.tt-rm-recipe-search-wrap,.tt-rm-recipe-select-wrap{min-width:0}.tt-rm-toolbar-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tt-rm-toolbar-actions .tt-rm-editor-link{font-size:13px;font-weight:700;white-space:nowrap}.tt-rm-btn-cancel{background:#fff;color:#7d1b1b!important;border:1px solid #d9a2a2}.tt-rm-btn-cancel:hover{background:#fff5f5}.tt-rm-notice{padding:14px 16px;border-radius:10px;margin:14px 0;border-left:4px solid}.tt-rm-success{background:#eaf8ef;border-color:#1d8b4d}.tt-rm-error{background:#fff0f0;border-color:#d63638}.tt-rm-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.tt-rm-status-card{background:#fff;border:1px solid var(--tt-border);border-radius:12px;padding:15px 17px}.tt-rm-status-card span,.tt-rm-status-card small{display:block}.tt-rm-status-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#687184;font-weight:800}.tt-rm-status-card strong{font-size:22px;color:var(--tt-navy);display:block;margin:3px 0}.tt-rm-status-card small{color:#687184;line-height:1.35}.tt-rm-status-card.is-good{border-color:#a9dec0;background:#f5fff8}.tt-rm-status-card.is-warning{border-color:#f1d48a;background:#fffaf0}.tt-rm-section{background:#fff;border:1px solid var(--tt-border);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 5px 18px rgba(0,4,53,.035)}.tt-rm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eef1f6;padding-bottom:14px;margin-bottom:18px}.tt-rm-section-heading>div{display:flex;align-items:center;gap:10px}.tt-rm-section-heading span{display:grid;place-items:center;width:30px;height:30px;background:var(--tt-navy);color:#fff;border-radius:50%;font-weight:800;font-size:13px}.tt-rm-section-heading h3{font-size:20px;margin:0;color:var(--tt-navy)}.tt-rm-section-heading p{margin:0;color:#727b8c;font-size:13px}.tt-rm-grid{display:grid;gap:16px}.tt-rm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-rm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-rm-span-2{grid-column:1/-1}.tt-rm-field label{display:block;font-weight:750;font-size:13px;color:#30384a;margin-bottom:6px}.tt-rm-field input[type=text],.tt-rm-field textarea,.tt-rm-field select{display:block;width:100%;border:1px solid #c8d0dc;border-radius:8px;padding:10px 11px;font:inherit;background:#fff;color:#202635}.tt-rm-field input[type=text]{height:43px}.tt-rm-field textarea{resize:vertical;line-height:1.45}.tt-rm-field input:focus,.tt-rm-field textarea:focus,.tt-rm-toolbar select:focus,.tt-rm-toolbar input[type=search]:focus{outline:2px solid rgba(0,102,255,.16);border-color:var(--tt-blue)}.tt-rm-field small{display:block;color:#798294;margin-top:6px}.tt-rm-checkline,.tt-rm-review-confirm{display:flex;gap:9px;align-items:flex-start;margin-top:16px}.tt-rm-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tt-rm-tax-group{margin:0;border:1px solid var(--tt-border);border-radius:11px;padding:13px;min-width:0}.tt-rm-tax-group legend{font-weight:800;color:var(--tt-navy);padding:0 5px}.tt-rm-choice-list{max-height:190px;overflow:auto;padding-right:4px}.tt-rm-choice-list label,.tt-rm-exclusion-grid label{display:flex;gap:7px;align-items:flex-start;padding:5px 2px;font-size:13px}.tt-rm-muted{color:#858c99;font-size:13px}.tt-rm-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tt-rm-media-card{position:relative;border:1px solid var(--tt-border);border-radius:12px;padding:12px;background:#fafbfe}.tt-rm-media-preview{aspect-ratio:1/1;display:grid;place-items:center;background:#edf1f7;border-radius:9px;overflow:hidden;color:#7e8798;font-size:13px;border:1px dashed #cbd3df}.tt-rm-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.tt-rm-media-card[data-media-key=featured] .tt-rm-media-preview{aspect-ratio:3/2}.tt-rm-media-card[data-media-key=pinterest] .tt-rm-media-preview{aspect-ratio:2/3}.tt-rm-media-card[data-media-key=facebook] .tt-rm-media-preview{aspect-ratio:1200/630}.tt-rm-media-card[data-media-key=instagram] .tt-rm-media-preview{aspect-ratio:1/1}.tt-rm-media-card h4{margin:11px 0 4px;font-size:14px;color:var(--tt-navy)}.tt-rm-media-card p{font-size:12px;line-height:1.4;color:#747e90;min-height:82px;margin:0 0 8px}.tt-rm-media-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.tt-rm-btn-download{background:#fff!important;color:var(--tt-navy)!important;border:1px solid #cbd3df}.tt-rm-btn-download:hover{background:#f1f4f8!important}.tt-rm-media-actions .tt-rm-link-btn{margin-left:auto}.tt-rm-fallback-note{display:inline-block;margin-top:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#52627c;background:#e9eef6;border-radius:5px;padding:4px 6px}.tt-rm-shell .is-hidden{display:none!important}.tt-rm-required-note{position:absolute;top:19px;right:19px;background:#fff;color:#b32d2e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-radius:5px}.tt-rm-exclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 12px}.tt-rm-review-confirm{padding:13px 14px;background:#f1f6ff;border:1px solid #cfe0ff;border-radius:9px}.tt-rm-toggle-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #eef1f6}.tt-rm-toggle-row label{font-weight:700}.tt-rm-validation{padding:15px 16px;border-radius:10px;background:#f4f6fa;border:1px solid #dbe0e9;display:flex;flex-direction:column;gap:4px}.tt-rm-validation.is-good{background:#effaf3;border-color:#a9dec0}.tt-rm-validation.is-warning{background:#fff9eb;border-color:#efd07d}.tt-rm-validation.is-info{background:#eff6ff;border-color:#b8d5ff}.tt-rm-validation strong{color:var(--tt-navy)}.tt-rm-validation ul{margin:6px 0 0 20px}.tt-rm-savebar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(0,4,53,.96);color:#fff;border-radius:14px;padding:15px 18px;margin:22px 0;box-shadow:0 10px 30px rgba(0,4,53,.25);backdrop-filter:blur(8px)}.tt-rm-savebar strong,.tt-rm-savebar span{display:block}.tt-rm-savebar span{font-size:12px;color:rgba(255,255,255,.7);margin-top:2px}.tt-rm-save-actions{display:flex;gap:10px;align-items:center}.tt-rm-draft-only{display:inline-flex!important;align-items:center;min-height:42px;padding:0 4px;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffd27a!important}.tt-rm-login,.tt-rm-denied{max-width:620px;background:var(--tt-navy);color:#fff;border-radius:18px;padding:30px}.tt-rm-login p,.tt-rm-denied p{color:rgba(255,255,255,.8)}.tt-rm-login label{color:#fff}.tt-rm-login input[type=text],.tt-rm-login input[type=password]{width:100%;max-width:420px;padding:10px;border-radius:7px;border:0}.tt-rm-login input[type=submit]{background:var(--tt-blue);border:0;color:#fff;border-radius:8px;padding:10px 18px;font-weight:700}.tt-rm-denied h2{color:#fff}
@media(max-width:980px){.tt-rm-toolbar{grid-template-columns:1fr 1fr}.tt-rm-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.tt-rm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-rm-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-rm-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-rm-exclusion-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tt-rm-header,.tt-rm-section-heading,.tt-rm-savebar{flex-direction:column;align-items:stretch}.tt-rm-header-actions,.tt-rm-save-actions{justify-content:stretch}.tt-rm-header-actions .tt-rm-btn,.tt-rm-save-actions .tt-rm-btn{flex:1}.tt-rm-status-row,.tt-rm-grid-2,.tt-rm-grid-4,.tt-rm-taxonomy-grid,.tt-rm-image-grid{grid-template-columns:1fr}.tt-rm-span-2{grid-column:auto}.tt-rm-exclusion-grid{grid-template-columns:repeat(2,1fr)}.tt-rm-toolbar{grid-template-columns:1fr}.tt-rm-toolbar-actions{grid-column:auto;justify-content:stretch}.tt-rm-toolbar-actions .tt-rm-btn{width:100%}.tt-rm-toolbar input[type=search],.tt-rm-toolbar select{min-width:0;width:100%}.tt-rm-savebar{position:static}.tt-rm-header h2,.tt-rm-login h2{font-size:29px}}

/* v1.5.6: keep both WordPress media-router tabs visible in Recipe Manager on phones. */
@media(max-width:782px){
.tt-rm-media-modal .media-frame-router{left:0!important;right:0!important;width:auto!important;overflow:visible!important}
.tt-rm-media-modal .media-frame-router .media-router{display:flex!important;align-items:stretch!important;width:100%!important;overflow:visible!important}
.tt-rm-media-modal .media-frame-router .media-router .media-menu-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 50%!important;width:50%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:48px!important;margin:0!important;padding:11px 8px!important;box-sizing:border-box!important;color:#1d2327!important;background:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;text-indent:0!important;white-space:normal!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
.tt-rm-media-modal .media-frame-router .media-router .media-menu-item.active{background:#f0f0f1!important;color:#1d2327!important;font-weight:700!important}
}


/* v1.5.9: clearer Recipe Manager action + spice controls. */
.tt-rm-btn-view{background:#eaf2ff;color:var(--tt-blue)!important;border:1px solid #a9c8ff}.tt-rm-btn-view:hover{background:#dbeaff}
.tt-rm-spice-grid{display:grid;grid-template-columns:minmax(220px,360px) minmax(220px,1fr);gap:14px;align-items:stretch;margin-top:18px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f7f9fc}
.tt-rm-spice-grid .tt-rm-field select{display:block;width:100%;min-height:43px;border:1px solid #b9c4d3;border-radius:8px;background:#fff;color:#202635;padding:8px 10px;font:inherit}
.tt-rm-spice-adjustable{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;cursor:pointer}.tt-rm-spice-adjustable input{margin:2px 0 0}.tt-rm-spice-adjustable span,.tt-rm-spice-adjustable small{display:block}.tt-rm-spice-adjustable small{margin-top:3px;color:#798294;font-weight:400}
@media(max-width:700px){.tt-rm-spice-grid{grid-template-columns:1fr}}

.tt-rm-spice-adjustable.is-disabled{opacity:.55;cursor:default;background:#f2f4f7}

/* Seasonal controls stay inside the private manager; public cards are unchanged. */
.tt-rm-shell .tt-seasonal-bulk{margin:20px 0;padding:20px;border:1px solid #c4dce8;border-radius:14px;background:#f4f9fc;color:#000435}
.tt-rm-shell .tt-seasonal-bulk summary{cursor:pointer;font-size:17px;font-weight:700;min-height:28px}
.tt-rm-shell .tt-seasonal-bulk p{font-size:14px;line-height:1.6}
.tt-rm-shell #tt-seasonal-search{display:block;width:100%;max-width:460px;margin:6px 0 16px;padding:10px 12px;border:1px solid #bdccd8;border-radius:8px;background:#fff}
.tt-rm-shell .tt-seasonal-list{max-height:540px;overflow:auto;padding:4px}
.tt-rm-shell .tt-seasonal-row{min-width:0;margin:0 0 14px;padding:12px 16px 16px;border:1px solid #d2dfeb;border-radius:10px;background:white}
.tt-rm-shell .tt-seasonal-row[hidden]{display:none}
.tt-rm-shell .tt-seasonal-row legend{max-width:100%;padding:0 6px;font-size:14px;font-weight:700}
.tt-rm-shell .tt-seasonal-row legend small{font-weight:400;color:#526477}
.tt-rm-shell .tt-seasonal-options{display:flex;flex-wrap:wrap;gap:8px}
.tt-rm-shell .tt-seasonal-options label{display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:6px;background:#f0f5fa;font-size:13px;cursor:pointer}
.tt-rm-shell .tt-seasonal-options label:has(input:checked){background:#d3f2ed;color:#001149}
.tt-rm-shell .tt-seasonal-options input,.tt-rm-shell .tt-seasonal-months input[type=checkbox]{width:17px;height:17px;accent-color:#0066ff}
.tt-rm-shell .tt-seasonal-months{border:1px solid #d2dfeb;border-radius:10px;padding:14px 16px;margin:18px 0}
.tt-rm-shell .tt-seasonal-months legend{font-size:15px;padding:0 6px}
.tt-rm-shell .tt-seasonal-notice{padding:14px 18px;border-radius:10px;background:#d3f2ed;color:#001149}
.tt-rm-shell #tt-seasonal-bulk-form button:disabled{opacity:.55;cursor:default}
@media(max-width:600px){.tt-rm-shell .tt-seasonal-bulk{padding:14px}.tt-rm-shell .tt-seasonal-options label{min-width:70px}}
