.psg21-root{--gift-purple:#612d78;--gift-gold:#d7ab69;font-family:inherit}.psg21-hero{background:linear-gradient(118deg,#241033,#50255d);color:#fff}.psg21-hero img{border-radius:17px;object-fit:cover}.psg21-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.psg21-fields label,.psg21-controls label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#44264e}.psg21-fields select,.psg21-fields input,.psg21-controls input:not([type=checkbox]),.psg21-controls textarea,.psg21-controls select{width:100%;border:1px solid #d9bfe0;border-radius:12px;background:#fff;color:#282036;min-height:45px;padding:10px 12px;font:inherit;box-sizing:border-box}.psg21-fields .psg21-wide{grid-column:span 4}.psg21-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.psg21-buttons button,.psg21-choose{border:1px solid #9c5ba3;border-radius:11px;padding:12px 15px;font:inherit;cursor:pointer;background:#fff5fe;color:#522364;font-weight:bold}.psg21-buttons button:hover,.psg21-choose:hover{background:#f4e1f5}.psg21-buttons button:focus-visible,.psg21-choose:focus-visible{outline:3px solid #bd7e2e;outline-offset:2px}.psg21-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.psg21-card{border:1px solid #e3d0e3;background:#fffafb;border-radius:17px;padding:18px;box-shadow:0 4px 12px rgba(75,30,70,.06)}.psg21-card[hidden]{display:none!important}.psg21-card h3{font-size:1.08rem;color:#5b2862;margin:9px 0}.psg21-card p{line-height:1.95}.psg21-number{color:#865486;font-size:.84rem}.psg21-card details{border-top:1px solid #eee0ed;padding-top:10px;margin-bottom:12px}.psg21-card summary{cursor:pointer;font-weight:700}.psg21-card li{margin:7px 0;line-height:1.85}.psg21-choose{width:100%;text-align:center;background:#652d75;color:#fff}.psg21-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:20px}.psg21-controls{display:flex;flex-direction:column;gap:12px}.psg21-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center}.psg21-preview{display:flex;align-items:flex-start;justify-content:center;border-radius:17px;background:linear-gradient(130deg,#231037,#5b2b70);padding:16px}.psg21-preview canvas{width:min(100%,360px);height:auto;border-radius:12px;box-shadow:0 8px 25px #150a24}.psg21-selected ol{line-height:2.1}.psg21-selected h3{color:#592665}.psg21-guide h3{margin-top:26px;color:#632b6f}.psg21-guide p{line-height:2.2}.psg21-guide details{border:1px solid #edd6ea;padding:14px;border-radius:12px;margin:10px 0}.psg21-guide summary{cursor:pointer}.psg21-root [role=status]{line-height:1.8;color:#59335d}@media(max-width:1000px){.psg21-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.psg21-fields .psg21-wide{grid-column:span 2}.psg21-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.psg21-fields,.psg21-cards,.psg21-studio{grid-template-columns:1fr}.psg21-fields .psg21-wide{grid-column:auto}.psg21-card{padding:15px}.psg21-buttons button{flex:1 1 140px}.psg21-preview canvas{width:min(100%,295px)}.psg21-root{min-width:0}.psg21-root *{max-width:100%;box-sizing:border-box}}
@media print{.psg21-fields,.psg21-buttons,.psg21-preview{display:none!important}.psg21-card{break-inside:avoid}}
