.pb-panel{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);background:white;border:1px solid var(--line);border-radius:1.4rem;font-size:1rem;line-height:1.6}
.pb-panel h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;margin:1rem 0}.pb-panel p{max-width:64rem}.pb-demo{display:inline-block;background:#fff0d7;color:#79500e;padding:.35rem .7rem;border-radius:.5rem;font-size:.875rem;font-weight:650;line-height:1.4}.pb-muted{color:var(--muted);font-size:.875rem}.pb-number{background:#eef7f1;color:#236344;padding:.6rem .75rem;border-radius:.6rem;font-weight:750;font-size:1rem}.pb-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.pb-primary,.pb-secondary{display:inline-flex;justify-content:center;align-items:center;padding:.8rem 1.1rem;border-radius:.75rem;text-decoration:none;cursor:pointer;font-size:1rem;font-weight:700;min-height:46px;border:1px solid var(--line)}.pb-primary{background:var(--violet-deep);color:white;border-color:var(--violet-deep)}.pb-secondary{background:white;color:var(--ink)}.pb-primary:disabled,.pb-secondary:disabled{opacity:.6;cursor:default}.pb-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pb-store{border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.pb-store.is-selected{border-color:#348057;box-shadow:0 0 0 1px #348057}.pb-store h3{font-size:1.1rem}.pb-field{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;margin:1rem 0}.pb-field select,.pb-field input,.pb-field textarea,.pb-links input{min-height:46px;border:1px solid #b7abb4;border-radius:.65rem;background:white;padding:.7rem;width:100%;font:inherit;color:var(--ink)}.pb-field textarea{resize:vertical}.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.pb-rating{border:1px solid var(--line);border-radius:1rem;padding:1rem;margin:1.2rem 0;min-width:0}.pb-rating legend{font-weight:750;padding:0 .5rem;max-width:100%;overflow-wrap:anywhere}.pb-check{display:flex;gap:.7rem;align-items:center;font-size:1rem;cursor:pointer}.pb-check input{width:22px;height:22px;accent-color:var(--violet-deep);flex-shrink:0}.pb-status{font-size:1rem;color:#236344;overflow-wrap:anywhere;min-height:1.5rem}.pb-error{color:#a12638}.pb-links{margin:1rem 0 2rem;padding:1rem;background:var(--soft);border-radius:1rem}.pb-links>.pb-secondary{margin:.3rem .5rem .3rem 0}.pb-links details{margin-top:1rem}.pb-coupon{background:#f0f6f1;border:2px dashed #40865b;border-radius:1.2rem;padding:1.5rem;margin:2rem 0}.pb-coupon h2{font-size:2.2rem;color:#236344}.pb-coupon-code{font-size:1.5rem;letter-spacing:.07em;display:block;overflow-wrap:anywhere}.pb-history{margin:1.5rem 0}.pb-history div{padding:1rem 0;border-bottom:1px solid var(--line)}.pb-history summary,.pb-links summary{cursor:pointer;font-weight:700}.pb-version{padding:.6rem 1rem;background:#fff0d7;color:#79500e;font-size:.875rem;text-align:center}.pb-match{border-top:1px solid var(--line);padding-top:1rem}.saved-shell{width:min(100%,1240px);min-height:100dvh;background:var(--paper);margin:auto;padding:clamp(1.1rem,4vw,3rem)}.saved-shell .perfume-menu{margin:2rem 0}.saved-shell h1{font-size:clamp(2rem,6vw,4rem);margin:2rem 0 .5rem}.saved-shell .library-header{margin-bottom:2rem}.saved-shell [hidden],[hidden]{display:none!important}.pb-collection-filter{align-self:center}.pb-empty-info{font-size:.875rem;color:var(--muted)}
@media(max-width:700px){.pb-stores,.pb-form-grid{grid-template-columns:1fr}.pb-actions>*{width:100%}.pb-panel{padding:1.1rem}.pb-links>.pb-secondary{width:100%;margin:.4rem 0}.saved-shell .perfume-menu{grid-template-columns:1fr}.pb-coupon-code{font-size:1.2rem}}
@media print{.pb-version,.pb-actions,.pb-links,[data-feedback],[data-stores]{display:none!important}.saved-shell{padding:0}.pb-panel{border:0}}
