.emblem-module{--em-line:rgba(79,72,52,.21);--em-olive:#3c5138;color:#30382d;max-width:100%;padding-bottom:40px}
.emblem-header{gap:15px;flex-wrap:wrap}.emblem-header .panel-actions{display:flex;flex-wrap:wrap;gap:8px}
.emblem-lead{max-width:85ch;line-height:1.65;color:#56604b}.emblem-status{font-size:.9rem;min-height:1.3rem;color:#52633c}.emblem-status[data-kind=error]{color:#8b352c}
.emblem-workbench{display:grid;grid-template-columns:minmax(185px,245px) minmax(320px,1fr) minmax(218px,275px);gap:16px;align-items:start}
.emblem-sidebar,.emblem-main,.emblem-inspector,.em-box,.em-invite-form,.em-invite-preview{min-width:0;background:rgba(255,249,236,.79);border:1px solid var(--em-line);border-radius:12px;box-shadow:0 7px 17px rgba(63,56,39,.05);padding:16px}
.emblem-module h3{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 11px}.emblem-module h4{font-family:Georgia,serif;font-size:1.06rem;margin:18px 0 8px}.emblem-module p{margin-block:8px}
.em-small{font-size:.82rem;color:#606956;line-height:1.5}.em-choice-grid{display:grid;grid-template-columns:1fr;gap:7px}
.em-choice,.em-motif,.em-layer-pill,.em-tiny-button{font:inherit;border:1px solid #c6bda7;background:#faf6ea;border-radius:8px;color:#3c5237;padding:9px 10px;cursor:pointer}
.em-choice.is-active,.em-layer-pill.is-active{border-color:#526b44;background:#e7eedf}.em-motif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.em-motif{padding:6px 2px 7px;font-size:.8rem;display:flex;align-items:center;flex-direction:column;gap:2px}
.em-motif canvas{width:68px;height:68px;max-width:100%;background:#f4ecd8;border-radius:6px}
.em-motif:hover,.em-choice:hover,.em-layer-pill:hover{background:#e9eee0}
.em-motif:disabled,.em-choice:disabled{opacity:.52;cursor:default}
.em-plant-catalog{display:grid;gap:5px;max-height:250px;overflow:auto}.em-plant-row{display:flex;justify-content:space-between;gap:4px;align-items:center;font-size:.78rem;border-bottom:1px solid var(--em-line);padding:5px 1px}
.em-plant-row span{overflow-wrap:anywhere}.em-plant-row small{color:#85775e;font-size:.72rem}.em-tiny-button{padding:5px 6px;font-size:.7rem;max-width:125px}
.em-canvas-wrap{width:min(100%,660px);aspect-ratio:1;margin:0 auto;overflow:hidden;background:#f8edd7;border:1px solid var(--em-line);border-radius:10px}
.em-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;outline-offset:3px}
.em-layer-panel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 0}.em-layer-panel h4{width:100%;margin:0 0 2px}.em-layer-pill{font-size:.79rem;padding:6px 9px}
.em-field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;font-size:.83rem;color:#4e563e}.em-field>span{font-weight:650}
.em-field input,.em-field select,.em-field textarea{width:100%;min-width:0;max-width:100%;background:#fffdf7;border:1px solid #c7baa0;border-radius:8px;color:#363e2c;padding:10px;line-height:1.3;font-size:.94rem}
.em-field input[type=range]{padding:0;height:28px;accent-color:#647d50}.em-field textarea{resize:vertical;min-height:100px}
.em-field input:focus-visible,.em-field select:focus-visible,.em-field textarea:focus-visible{outline:2px solid #a9b690}
.em-check{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.35;margin:15px 0}.em-check input{accent-color:#5b7445;flex-shrink:0}
.em-stack{display:flex;flex-direction:column;gap:7px;margin:13px 0}.em-stack .button{white-space:normal}
.em-button-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.em-button-row .button{font-size:.86rem}
.em-box{margin-top:20px}.em-label-canvas{display:block;width:100%;height:auto;aspect-ratio:9/4;border-radius:8px;border:1px solid var(--em-line)}
.em-offers{margin-top:24px;padding:19px 0;border-top:1px solid var(--em-line)}.em-offers>.em-field{max-width:290px}
.em-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.em-offer-card{background:rgba(255,249,236,.82);padding:15px;border:1px solid var(--em-line);border-radius:10px;display:flex;flex-direction:column;gap:8px}
.em-offer-card h4{margin:0}.em-offer-card p{font-size:.88rem}.em-offer-card ul{margin:0;padding-left:20px;font-size:.85rem}.em-offer-card button{margin-top:auto;white-space:normal}
.em-package-drafts{margin-top:17px;border-top:1px solid var(--em-line)}.em-package-drafts p{margin:5px 0}
.em-invitation-workbench{display:grid;grid-template-columns:minmax(220px,340px) minmax(310px,1fr);gap:16px;align-items:start}
.em-invite-preview .em-invitation-canvas{display:block;width:min(100%,380px);height:auto;aspect-ratio:744/1049;margin:5px auto 15px;border:1px solid var(--em-line);box-shadow:0 7px 23px rgba(62,47,27,.13)}
.em-invite-preview .em-button-row{justify-content:center}.emblem-module button:disabled{opacity:.54;cursor:default}
@media(max-width:1200px){.emblem-workbench{grid-template-columns:minmax(190px,1fr) minmax(350px,2fr)}
.emblem-inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}
.emblem-inspector>h3,.emblem-inspector>.em-stack,.emblem-inspector>.em-check,.emblem-inspector>.em-small{grid-column:1/-1}}
@media(max-width:800px){.emblem-workbench,.em-invitation-workbench{grid-template-columns:1fr}.emblem-main{grid-row:1}.emblem-sidebar{grid-row:2}.emblem-inspector{grid-row:3;display:block}
.em-motif-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.em-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-offer-grid{grid-template-columns:1fr}
.emblem-module .button{font-size:.84rem;padding:9px 11px}}
@media(max-width:480px){.emblem-sidebar,.emblem-main,.emblem-inspector,.em-box,.em-invite-form,.em-invite-preview{padding:12px}.em-motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emblem-workbench{gap:11px}.em-choice-grid{grid-template-columns:1fr}}
.garden-identity{margin-top:17px}.garden-emblem-inline{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:10px 0}
.garden-emblem-inline .garden-emblem-cover{width:170px;height:170px;max-width:100%;border:1px solid rgba(79,72,52,.21);border-radius:9px}
.garden-emblem-inline div{font-family:Georgia,serif;font-size:1.15rem}
.em-offer-card button:disabled{opacity:.5}

.em-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}
.em-starter{border:1px solid #c6bda7;background:#faf6ea;border-radius:9px;cursor:pointer;padding:5px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;color:#3c5237;font-size:.74rem;line-height:1.3}
.em-starter canvas{display:block;width:100%;height:auto;aspect-ratio:1}
.em-starter span{text-align:center;overflow-wrap:break-word}
.em-starter:hover{background:#e9eee0}
.em-starter:focus-visible{outline:3px solid #c49a6a}
.em-starter:disabled{opacity:.5;cursor:default}
@media(max-width:800px){.em-starters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.em-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Herbino · volitelné personalizované zahradní sady, bez checkoutu */
.em-package-v2{margin-top:24px;border-top:1px solid rgba(87,78,50,.23);padding-top:21px}
.em-pkg-layout{display:grid;grid-template-columns:minmax(265px,1.2fr) minmax(240px,1fr);gap:20px;align-items:start}
.em-pkg-form,.em-pkg-preview{background:rgba(255,248,232,.78);border:1px solid rgba(87,78,50,.22);border-radius:12px;padding:16px;min-width:0}
.em-pkg-form h4,.em-pkg-preview h4{margin-top:0}
.em-pkg-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}
.em-pkg-types .em-choice{line-height:1.3;padding:12px 6px;white-space:normal;font-size:.81rem}
.em-pkg-types .em-small{grid-column:1/-1}
.em-pkg-plants[hidden]{display:none!important}
.em-package-plant-list{overflow:auto;max-height:260px;border:1px solid rgba(87,78,50,.2);border-radius:9px;background:#fffbf0}
.em-pkg-plant{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(87,78,50,.12);cursor:pointer;font-size:.9rem}
.em-pkg-plant:last-child{border-bottom:0}.em-pkg-plant:hover{background:#eff0e6}
.em-pkg-plant input{width:18px;height:18px;flex-shrink:0;accent-color:#4e6541}
.em-pkg-plant span{display:flex;flex-direction:column;min-width:0}.em-pkg-plant small{font-size:.74rem;color:#7a7465;font-style:italic}
.em-pkg-preview .em-label-canvas{width:100%;height:auto;aspect-ratio:2/1;margin-bottom:10px;border:1px solid rgba(87,78,50,.25)}
.em-pkg-mini{display:block;width:140px;height:140px;max-width:100%;margin:0 auto;background:#fff;border-radius:8px}
.em-pkg-preview .em-button-row{justify-content:center}
.em-pkg-help{color:#8c3835;font-size:.84rem;line-height:1.5;min-height:19px}
.em-package-saved{margin-top:22px}
.em-pkg-draft{display:flex;justify-content:space-between;gap:13px;align-items:center;background:rgba(255,248,232,.9);padding:13px;border:1px solid rgba(87,78,50,.22);border-radius:9px;margin-bottom:9px}
.em-pkg-draft strong{font-family:Georgia,serif;font-size:1.02rem}
.em-pkg-draft .em-button-row{margin:0;flex-shrink:0}
.em-package-v2 button:disabled{opacity:.55;cursor:default}
@media(max-width:980px){.em-pkg-layout{grid-template-columns:1fr}.em-pkg-preview{order:-1}}
@media(max-width:520px){.em-pkg-types{grid-template-columns:1fr}.em-pkg-draft{flex-direction:column;align-items:stretch}}

.em-pkg-material-swatch{border:1px solid rgba(81,65,42,.26);border-radius:9px;padding:15px 12px;text-align:center;
  font-family:Georgia,serif;font-size:.86rem;letter-spacing:.01em;margin:10px 0}
.em-pkg-material-swatch[data-material=wood]{color:#544330;background:
  repeating-linear-gradient(8deg,transparent 0 16px,rgba(93,61,27,.08) 17px 18px,transparent 19px 25px),
  linear-gradient(115deg,#e1bc8b,#f0d4ad 39%,#d4b286 100%)}
.em-pkg-material-swatch[data-material=slate]{color:#f1ebe1;background:
  radial-gradient(ellipse at 15% 22%,rgba(255,255,255,.11),transparent 26%),
  linear-gradient(165deg,#526264,#364349)}
.em-pkg-material-swatch[data-material=anodized-aluminium]{color:#353f43;background:
  repeating-linear-gradient(108deg,transparent 0 7px,rgba(65,78,85,.035) 7px 9px),
  linear-gradient(135deg,#dbe0df,#f0f3f0,#b9c1c3)}
