.pcc-wrap{max-width:720px;margin:24px auto;padding:24px;background:#fff;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.05);font-family:inherit}.pcc-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcc-summary>div,.pcc-reward{padding:18px;background:#f7f8fa;border-radius:12px}.pcc-summary small{display:block;color:#666;margin-bottom:5px}.pcc-summary strong{font-size:25px;color:#222}.pcc-progress{height:9px;background:#e6e9ed;border-radius:9px;margin-top:18px;overflow:hidden}.pcc-progress span{display:block;height:100%;background:linear-gradient(90deg,#6546d7,#9e6df2)}.pcc-next{font-size:13px;color:#666}.pcc-wrap label{display:block;font-weight:700;margin:22px 0 8px}.pcc-row{display:flex;gap:8px}.pcc-row input{flex:1;min-width:0;padding:12px;border:1px solid #bbb;border-radius:9px;text-transform:uppercase}.pcc-row button{padding:11px 24px;border:0;border-radius:9px;background:#6546d7;color:#fff;cursor:pointer}.pcc-row button:disabled{opacity:.6}.pcc-reward{margin-top:22px;border-right:4px solid #6546d7}.pcc-reward h4{margin:0 0 8px}.pcc-reward p{margin:5px 0}.pcc-reward code{direction:ltr;display:inline-block;padding:3px 8px}.pcc-ok,.pcc-error{margin-top:10px;padding:10px;border-radius:8px}.pcc-ok{background:#e8f7ed;color:#17692f}.pcc-error{background:#fdeaea;color:#9c1c1c}.pcc-history{margin-top:22px}.pcc-history table{width:100%;margin-top:10px;border-collapse:collapse}.pcc-history th,.pcc-history td{text-align:right;border-bottom:1px solid #eee;padding:8px}@media(max-width:520px){.pcc-wrap{padding:16px}.pcc-row{display:block}.pcc-row button{width:100%;margin-top:8px}}
.pcc-reward code{padding:6px 10px;border:1px dashed #b69635;border-radius:8px;background:#fffdf4}.pcc-reward #pcc-copy-coupon{margin-right:8px;padding:6px 12px;border:0;border-radius:8px;background:#176f3b;color:#fff;cursor:pointer}.pcc-adventure-card{position:relative;margin-top:24px;padding:28px 24px 24px;overflow:hidden;border:2px solid #8c7130;border-radius:34px 12px;background:radial-gradient(circle at 88% 15%,#f5e6a7 0 16%,transparent 17%),linear-gradient(145deg,#fff9df,#edf6dc);box-shadow:0 12px 30px rgba(80,72,27,.12)}.pcc-adventure-card:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(111,83,24,.25);border-radius:28px 9px;pointer-events:none}.pcc-pistachio-visual{position:relative;float:right;width:92px;height:124px;margin:0 0 16px 22px;border:4px solid #87692d;border-radius:55% 45% 52% 48%/62% 58% 42% 38%;background:linear-gradient(90deg,#ddc47b 0 46%,#776026 48% 52%,#edd691 54%);transform:rotate(8deg);box-shadow:inset 0 0 0 7px #f3e5ae,0 8px 20px #5c461f33}.pcc-pistachio-visual i{position:absolute;inset:16px 25px;border-radius:50%;background:#a9c94f;box-shadow:inset 0 -10px 15px #648d2f}.pcc-pistachio-visual b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:32px;text-shadow:0 2px 4px #345}.pcc-adventure-copy small{color:#7e621e;font-weight:800}.pcc-adventure-copy h3{margin:6px 0;color:#294d25;font-size:24px}.pcc-adventure-copy p{margin:0;color:#566048;line-height:1.9}.pcc-adventure-fields{clear:both;display:grid;grid-template-columns:2fr 1fr;gap:12px}.pcc-adventure-fields label{margin:18px 0 6px}.pcc-adventure-fields input{width:100%;margin-top:7px;padding:13px;border:1px solid #ae9a61;border-radius:12px;background:#fff}.pcc-adventure-submit{position:relative;width:100%;margin-top:14px;padding:14px;border:0;border-radius:12px;background:linear-gradient(135deg,#3c762f,#8eae3e);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 15px #416d2b44}.pcc-adventure-submit:disabled{opacity:.6}@media(max-width:520px){.pcc-pistachio-visual{float:none;display:block;margin:0 auto 18px}.pcc-adventure-copy{text-align:center}.pcc-adventure-fields{grid-template-columns:1fr}}
.pcc-special-form{margin-top:22px;padding:20px;border:2px solid #7c3fc2;border-radius:14px;background:linear-gradient(135deg,#fbf6ff,#f2f8ed)}.pcc-special-form h3{margin:0 0 8px;color:#4f267d}.pcc-special-form p{margin:0;color:#5f5965;line-height:1.9}.pcc-special-form label{margin-top:14px}.pcc-special-form .pcc-row button{background:linear-gradient(135deg,#6c36ad,#8f55d3);font-weight:700}.pcc-claims{margin-top:22px;padding:18px;border:2px solid #8a46dc;border-radius:12px;background:#faf4ff}.pcc-claims h3{margin-top:0}.pcc-claims article+article{margin-top:12px;padding-top:12px;border-top:1px solid #dcc9ef}.pcc-claims p{margin:7px 0}.pcc-claims span{font-family:Consolas,monospace}@media(max-width:620px){.pcc-history{overflow-x:auto}}
.pcc-claim-form{margin-top:14px;padding:12px;border:1px solid #d7c5e8;border-radius:10px;background:#fff}.pcc-claim-form>summary{cursor:pointer;font-weight:800;color:#532785}.pcc-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pcc-claim-grid label{margin:14px 0 0}.pcc-claim-grid input,.pcc-claim-grid textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #c8bdcf;border-radius:8px;background:#fff}.pcc-claim-address{grid-column:1/-1}.pcc-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;line-height:1.8}.pcc-consent input{margin-top:7px}.pcc-legal{margin:10px 0;padding:10px;border-right:3px solid #8a46dc;background:#faf7fd}.pcc-legal summary{cursor:pointer;font-weight:700}.pcc-legal h4{margin:10px 0 3px}.pcc-claim-print-button,.pcc-claim-download{display:block;width:100%;margin-top:10px;padding:12px;border:0;border-radius:9px;background:#176f3b;color:#fff!important;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.pcc-claim-download{background:#76521a}@media(max-width:620px){.pcc-claim-grid{grid-template-columns:1fr}}
.pcc-history>summary,.pcc-legal>summary{position:relative;display:block;padding:13px 16px 13px 42px;border:1px solid #d5c7e2;border-radius:10px;background:linear-gradient(135deg,#fff,#f6effc);color:#532785;font-weight:800;cursor:pointer;list-style:none;box-shadow:0 3px 10px #4f267d12}.pcc-history>summary::-webkit-details-marker,.pcc-legal>summary::-webkit-details-marker{display:none}.pcc-history>summary:after,.pcc-legal>summary:after{content:"⌄";position:absolute;left:15px;top:9px;font-size:22px;transition:transform .2s}.pcc-history[open]>summary:after,.pcc-legal[open]>summary:after{transform:rotate(180deg)}.pcc-history>summary:hover,.pcc-legal>summary:hover{border-color:#8a46dc;background:#f9f3ff}.pcc-history table{background:#fff}.pcc-claim-status{display:inline-block;padding:3px 9px;border-radius:999px;font-weight:900}.pcc-status-approved{background:#dff5e5;color:#08762e;border:1px solid #78c990}.pcc-status-rejected{background:#ffe3e3;color:#b01818;border:1px solid #e58d8d}
