.sch-pa-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sch-pa-public-card,.sch-pa-public-plan section{border:1px solid #d9e4da;border-radius:10px;padding:18px;background:#fbfdfb}.sch-pa-public-card h3,.sch-pa-public-plan h3{margin-top:0}.sch-pa-public-card strong{display:block;font-size:28px;color:#2b6a3c}.sch-pa-public-card span{color:#667}.sch-pa-public-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sch-pa-public-plan time{font-weight:700;color:#2b6a3c;margin-right:8px}@media(max-width:700px){.sch-pa-public-grid,.sch-pa-public-plan{grid-template-columns:1fr}}

.sch-pa-inspiration{overflow:hidden;border:1px solid #d9e4da;border-radius:14px;background:#fbfdfb;box-shadow:0 6px 20px rgba(34,70,43,.08)}.sch-pa-inspiration--banner{display:grid;grid-template-columns:minmax(180px,34%) 1fr}.sch-pa-inspiration__image{min-height:210px;background-size:cover;background-position:center}.sch-pa-inspiration__content{padding:22px}.sch-pa-inspiration__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2b6a3c}.sch-pa-inspiration h3{margin:.35rem 0 .8rem;font-size:clamp(1.35rem,2.5vw,2rem)}.sch-pa-inspiration__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#58645b;margin-bottom:16px}.sch-pa-inspiration__button{display:inline-block;padding:10px 16px;border-radius:8px;background:#2b6a3c;color:#fff!important;text-decoration:none;font-weight:700}.sch-pa-inspiration__button:hover{filter:brightness(.92)}.sch-pa-recipe-detail{border:1px solid #d9e4da;border-radius:14px;padding:24px;background:#fff}.sch-pa-recipe-detail__back{text-decoration:none}.sch-pa-recipe-detail__image{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:10px;margin:16px 0}.sch-pa-recipe-detail__facts{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7}.sch-pa-recipe-detail__columns{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:20px}.sch-pa-recipe-detail__source{font-size:.9rem;color:#667}@media(max-width:700px){.sch-pa-inspiration--banner,.sch-pa-recipe-detail__columns{grid-template-columns:1fr}.sch-pa-inspiration__image{min-height:180px}}

/* Úzký pruh Co dnes vařit */
.sch-pa-header-menu{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 10px;border:1px solid #d9e4da;border-radius:8px;background:#f7faf7;color:#243328;box-sizing:border-box;font-size:14px;line-height:1.2;z-index:20}.sch-pa-header-menu__brand{display:flex;align-items:center;gap:7px;white-space:nowrap;padding-right:10px;border-right:1px solid #d9e4da}.sch-pa-header-menu__brand>span{font-size:20px}.sch-pa-header-menu__meals{display:flex;align-items:center;gap:3px;flex:1}.sch-pa-header-menu__meal{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.sch-pa-header-menu__meal:hover,.sch-pa-header-menu__meal:focus,.sch-pa-header-menu__meal.is-active{background:#e4efe5;outline:none}.sch-pa-header-menu__icon{font-size:18px;line-height:1}.sch-pa-header-menu__modes{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap}.sch-pa-header-menu__mode{display:inline-flex;align-items:center;min-height:32px;padding:4px 9px;border:1px solid #b8ccb9;border-radius:999px;color:#2b6038;text-decoration:none;font-size:12px;font-weight:700;background:#fff}.sch-pa-header-menu__mode:hover,.sch-pa-header-menu__mode:focus,.sch-pa-header-menu__mode.is-active{background:#2b6a3c;color:#fff;border-color:#2b6a3c}.sch-pa-header-menu__reset{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:#526459}.sch-pa-header-menu__panels{position:absolute;left:0;right:0;top:calc(100% + 6px)}.sch-pa-header-menu__panel{position:relative;max-width:520px;margin:0 auto;padding:15px 44px 15px 16px;border:1px solid #cfded0;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(30,55,35,.16)}.sch-pa-header-menu__panel-title{display:flex;gap:8px;align-items:center;color:#52705a;font-size:13px}.sch-pa-header-menu__panel h3{margin:5px 0 8px;font-size:18px;line-height:1.25}.sch-pa-header-menu__facts{display:flex;flex-wrap:wrap;gap:12px;color:#56645a;font-size:13px}.sch-pa-header-menu__detail{display:inline-block;margin-top:10px;color:#2b6a3c;font-weight:700;text-decoration:none}.sch-pa-header-menu__close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#eef4ee;cursor:pointer;font-size:20px;line-height:1}.sch-pa-header-menu__close:hover{background:#dfeadf}
@media(max-width:760px){.sch-pa-header-menu{gap:5px;flex-wrap:wrap;padding:6px 8px}.sch-pa-header-menu__brand{border-right:0;padding-right:4px}.sch-pa-header-menu__brand strong{display:none}.sch-pa-header-menu__meal{padding:5px 7px}.sch-pa-header-menu__meal-label{display:none}.sch-pa-header-menu__modes{margin-left:auto}.sch-pa-header-menu__mode{padding:4px 7px;font-size:11px}.sch-pa-header-menu__panels{top:calc(100% + 4px)}}

/* Modální detail receptu */
.sch-pa-modal-open{overflow:hidden}.sch-pa-recipe-modal[hidden]{display:none!important}.sch-pa-recipe-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.sch-pa-recipe-modal__backdrop{position:absolute;inset:0;background:rgba(18,30,21,.66);backdrop-filter:blur(2px)}.sch-pa-recipe-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35);outline:none}.sch-pa-recipe-modal__content{padding:0}.sch-pa-recipe-modal__close{position:sticky;float:right;top:10px;right:10px;z-index:4;width:38px;height:38px;margin:10px 10px -48px 0;border:0;border-radius:50%;background:#eef4ee;color:#26372b;cursor:pointer;font-size:25px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}.sch-pa-recipe-modal__close:hover,.sch-pa-recipe-modal__close:focus{background:#dce9dd;outline:2px solid #2b6a3c}.sch-pa-recipe-detail--modal{border:0;border-radius:14px;padding:28px}.sch-pa-recipe-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px}.sch-pa-recipe-detail__heading h2{margin-top:0}.sch-pa-recipe-detail__pdf{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 13px;border-radius:8px;background:#2b6a3c;color:#fff!important;text-decoration:none;font-weight:700}.sch-pa-recipe-detail__pdf:hover,.sch-pa-recipe-detail__pdf:focus{filter:brightness(.92)}.sch-pa-header-menu__detail{margin-top:10px;padding:0;border:0;background:transparent;color:#2b6a3c;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.sch-pa-inspiration__button{border:0;cursor:pointer;font:inherit}.sch-pa-recipe-detail--modal .sch-pa-recipe-detail__image{max-height:360px}
@media(max-width:700px){.sch-pa-recipe-modal{padding:8px}.sch-pa-recipe-modal__dialog{max-height:calc(100vh - 16px);border-radius:10px}.sch-pa-recipe-detail--modal{padding:20px 16px}.sch-pa-recipe-detail__heading{display:block;padding-right:38px}.sch-pa-recipe-detail__pdf{margin-bottom:12px;white-space:normal}.sch-pa-recipe-modal__close{top:6px;right:6px;margin:6px 6px -44px 0}}

/* Generovaný jídelníček a veřejný formulář receptu */
.sch-pa-plan-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.sch-pa-plan-control{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #b8ccb9;border-radius:999px;background:#fff;color:#2b6038!important;text-decoration:none;font-weight:700;font-size:13px}.sch-pa-plan-control:hover,.sch-pa-plan-control:focus,.sch-pa-plan-control.is-active{background:#2b6a3c;color:#fff!important;border-color:#2b6a3c}.sch-pa-plan-control--new{margin-left:auto;border-style:dashed}.sch-pa-generated-plan{padding:20px;border:1px solid #d9e4da;border-radius:14px;background:#fbfdfb}.sch-pa-generated-plan__header h2{margin:.25rem 0}.sch-pa-generated-plan__header p{margin:.2rem 0 1rem;color:#58645b}.sch-pa-generated-plan__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;color:#2b6a3c}.sch-pa-generated-plan__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sch-pa-generated-meal{padding:16px;border:1px solid #d9e4da;border-radius:10px;background:#fff}.sch-pa-generated-meal__slot{display:flex;align-items:center;gap:7px;color:#526459}.sch-pa-generated-meal__slot time{margin-left:auto;font-weight:700;color:#2b6a3c}.sch-pa-generated-meal h3{margin:.75rem 0}.sch-pa-generated-meal__facts{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.88rem;color:#58645b}.sch-pa-public-plan section p small{display:block;margin:4px 0 0 34px;color:#667}.sch-pa-recipe-entry{max-width:920px;padding:22px;border:1px solid #d9e4da;border-radius:14px;background:#fbfdfb}.sch-pa-recipe-entry h2{margin-top:0}.sch-pa-recipe-entry__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sch-pa-recipe-entry label{display:flex;flex-direction:column;gap:6px;font-weight:700}.sch-pa-recipe-entry input,.sch-pa-recipe-entry select,.sch-pa-recipe-entry textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bfcfc1;border-radius:7px;background:#fff;font:inherit}.sch-pa-recipe-entry__wide{grid-column:1/-1}.sch-pa-recipe-entry__submit{margin-top:16px;padding:10px 18px;border:0;border-radius:8px;background:#2b6a3c;color:#fff;cursor:pointer;font-weight:700}.sch-pa-form-message{margin-bottom:14px;padding:10px 12px;border-left:4px solid #2b6a3c;background:#eaf5eb}.sch-pa-personal-plan-wrap .sch-pa-plan-controls{margin-bottom:14px}@media(max-width:760px){.sch-pa-generated-plan__grid,.sch-pa-recipe-entry__fields{grid-template-columns:1fr}.sch-pa-plan-control--new{margin-left:0}.sch-pa-generated-plan{padding:14px}}

/* Detail receptu z jídelníčku a ručně psaný nákupní seznam */
.sch-pa-plan-recipe-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:9px 13px;border:1px solid #9dbba3;border-radius:8px;background:#f1f7f2;color:#245c32;cursor:pointer;font:inherit;font-weight:700;line-height:1.2}.sch-pa-plan-recipe-button:hover,.sch-pa-plan-recipe-button:focus{background:#2b6a3c;color:#fff;border-color:#2b6a3c;outline:none}.sch-pa-plan-recipe-button--small{margin:0 0 12px 34px;padding:6px 10px;font-size:.84rem}.sch-pa-personal-meal{padding-bottom:10px;border-bottom:1px dashed #dbe5dc}.sch-pa-personal-meal:last-child{border-bottom:0}.sch-pa-shopping-open{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 13px;border:0;border-radius:8px;background:#f2d77d;color:#46370d;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 3px 8px rgba(79,61,10,.14)}.sch-pa-shopping-open:hover,.sch-pa-shopping-open:focus{background:#e8c95d;outline:2px solid rgba(77,58,8,.22)}
.sch-pa-shopping-modal{z-index:1000001}.sch-pa-shopping-modal .sch-pa-recipe-modal__dialog{width:min(610px,100%);overflow:visible;background:transparent;box-shadow:none}.sch-pa-shopping-modal .sch-pa-recipe-modal__close{background:#fff8d9}.sch-pa-handwritten-list{position:relative;min-height:430px;padding:46px 46px 42px 76px;border-radius:4px;background-color:#fffbe8;background-image:linear-gradient(90deg,transparent 0,transparent 50px,rgba(219,91,91,.28) 50px,rgba(219,91,91,.28) 52px,transparent 52px),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(92,145,181,.2) 31px,rgba(92,145,181,.2) 32px);color:#302b24;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;box-shadow:0 22px 65px rgba(0,0,0,.42);transform:rotate(-.35deg)}.sch-pa-handwritten-list__pin{position:absolute;top:13px;left:50%;width:18px;height:18px;border-radius:50%;background:#ba4b3f;box-shadow:inset -3px -3px 5px rgba(0,0,0,.25),0 3px 4px rgba(0,0,0,.25);transform:translateX(-50%)}.sch-pa-handwritten-list__eyebrow{margin:0;color:#745f31;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.sch-pa-handwritten-list h2{margin:3px 0 5px;font-family:inherit;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.25}.sch-pa-handwritten-list__portion{margin:0 0 16px;color:#756b59;font-size:.92rem}.sch-pa-handwritten-list ul{margin:0;padding:0;list-style:none}.sch-pa-handwritten-list li{min-height:32px;margin:0;padding:3px 0;font-size:1.05rem;line-height:1.45}.sch-pa-handwritten-list label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.sch-pa-handwritten-list input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#4e714c}.sch-pa-handwritten-list input:checked+span{text-decoration:line-through;opacity:.48}.sch-pa-handwritten-list__note{margin:22px 0 0;color:#766d5e;font-size:.83rem}.sch-pa-recipe-detail--modal ul{padding-left:1.2rem}.sch-pa-recipe-detail--modal li{margin:.4rem 0}
@media(max-width:700px){.sch-pa-plan-recipe-button--small{margin-left:0}.sch-pa-shopping-open{margin-top:10px;white-space:normal}.sch-pa-handwritten-list{min-height:380px;padding:43px 24px 34px 55px;background-image:linear-gradient(90deg,transparent 0,transparent 36px,rgba(219,91,91,.28) 36px,rgba(219,91,91,.28) 38px,transparent 38px),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(92,145,181,.2) 31px,rgba(92,145,181,.2) 32px)}.sch-pa-handwritten-list li{font-size:.96rem}}

/* SCH Core Design System 2.0 bridge */
.sch-pa-public-card,.sch-pa-generated-plan,.sch-pa-generated-meal,.sch-pa-recipe-detail,.sch-pa-public-plan section{border-radius:var(--sch-radius,14px)}
.sch-pa-public-card,.sch-pa-generated-meal,.sch-pa-public-plan section{background:var(--sch-surface,#fff);border-color:var(--sch-border,#d9dfd4);color:var(--sch-text,#202820)}
.sch-pa-generated-plan{background:var(--sch-background,#f7f4ec);color:var(--sch-text,#202820)}
.sch-pa-generated-plan__eyebrow,.sch-pa-public-card strong{color:var(--sch-primary,#365238)}
.sch-pa-plan-control.is-active,.sch-pa-plan-recipe-button{background:var(--sch-primary,#365238);border-color:var(--sch-primary,#365238);color:#fff}
.sch-pa-plan-control.is-active:hover,.sch-pa-plan-recipe-button:hover{background:var(--sch-primary-dark,#243b27)}
