/* Account platform: scoped to preserve the approved public marketplace design. */
body.v3.has-platform-page{background:#f7f7fb;color:#17142e}
body.v3.has-platform-page .masthead{background:#fff;color:#17142e}
body.v3 .p-page{padding-top:60px;padding-bottom:70px;min-height:55vh}
body.v3 .p-public{max-width:1568px;margin:0 auto;padding:65px 48px 90px}
body.v3 .p-public-head{max-width:1000px;margin-bottom:38px}
body.v3 .p-public h1,body.v3 .p-workspace h1,body.v3 .p-auth-form h1{font-size:clamp(32px,3.25vw,52px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 14px;color:#17142e}
body.v3 .p-public h2,body.v3 .p-main h2,body.v3 .p-modal-form h2{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
body.v3 .p-public h3,body.v3 .p-main h3{font-size:21px;margin:15px 0 10px;letter-spacing:-.025em}
body.v3 .p-public p,body.v3 .p-main p,body.v3 .p-modal-form p{font-size:16px;line-height:1.65;margin:0 0 18px}
body.v3 .p-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);gap:38px;padding-top:36px;padding-bottom:75px;min-height:80vh;align-items:start}
.p-sidebar{position:sticky;top:24px;padding:20px 14px;background:#fff;border:1px solid #e5e2ef;border-radius:14px}
.p-identity{display:flex;align-items:center;gap:12px;padding:10px 8px 24px;border-bottom:1px solid #eeebf4;margin-bottom:12px;overflow-wrap:anywhere}
.p-identity strong{font-size:16px;line-height:1.3;display:block}.p-identity small{color:#625c74;display:block;margin-top:5px;font-size:13px}
.p-avatar{background:#fce6f3;color:#bd126a;border-radius:12px;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;font-size:22px;font-weight:700}
.p-sidebar nav{display:grid;gap:4px}.p-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 11px;border-radius:7px;font-size:14px;font-weight:600;line-height:1.3;min-height:46px;color:#5a516d}
.p-sidebar nav a:hover{background:#f8f4fc}.p-sidebar nav a.active{background:#fcf0f8;color:#c51579;box-shadow:inset 3px 0 #ec188d}.p-sidebar svg{flex-shrink:0}
.p-back-market{display:flex;gap:8px;align-items:center;padding:20px 10px 4px;font-size:13px;font-weight:700}
.p-main{min-width:0}.p-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 24px}.p-workspace-head .overline{color:#7c43c5}
.p-head-actions{flex-shrink:0}.p-panel{background:#fff;border:1px solid #e5e2ef;border-radius:13px;padding:30px;margin-bottom:24px;box-shadow:0 7px 28px #23123e03;min-width:0}
.p-panel-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.p-panel-head h2{margin-bottom:0!important}
.p-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.p-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px}.p-span{grid-column:1/-1}
.p-field{display:grid;gap:8px;margin-bottom:20px;min-width:0}.p-field>span{font-size:14px;font-weight:700;color:#363046}
.p-field input,.p-field textarea,.p-field select{width:100%;background:#fff;border:1px solid #dcd6e7;border-radius:7px;min-height:49px;padding:12px 14px;font-size:16px;color:#211931;line-height:1.5;box-shadow:0 2px 3px #12082402}
.p-field textarea{resize:vertical;min-height:125px}.p-field input[readonly]{background:#f5f4f8;color:#625a70}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:#ba5cb5;outline:3px solid #ed159015;outline-offset:1px}
.p-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;margin:20px 0;color:#40374e}.p-check input{appearance:auto;width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#d71c87}.p-check a{color:#b61979;text-decoration:underline}
.p-main .p-hint,.p-public .p-hint,.p-modal-form .p-hint,.p-auth-form .p-hint{font-size:13px!important;color:#6c647b;line-height:1.6!important;margin:0 0 18px!important}
.p-form-error{display:none}.p-form-error.visible{display:block;padding:14px 16px;margin-bottom:20px;background:#fff0f1;border:1px solid #f0b9c0;border-radius:7px;color:#9b2336;font-size:15px;line-height:1.6}
.p-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 0}.p-actions .primary,.p-actions .secondary{flex-shrink:0}
body.v3 .p-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #eac3cc;color:#b02046;background:#fff7f9;border-radius:7px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.3}
.p-notice{display:flex;align-items:flex-start;gap:13px;background:#f2eefb;border:1px solid #e5def3;border-radius:9px;padding:17px 19px;font-size:15px;line-height:1.65;margin-bottom:23px;color:#4a365f;overflow-wrap:anywhere}.p-notice>svg{flex-shrink:0;margin-top:3px;color:#8652bb}.p-notice.success{background:#edf8f2;border-color:#cae8d6;color:#226048}.p-notice.warning{background:#fff7e9;border-color:#efdfc4;color:#70501d}.p-notice-action{margin-top:12px}.p-notice .secondary{background:#fff}
.p-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.p-stats article{background:#fff;border:1px solid #e5e2ef;border-radius:10px;padding:23px}.p-stats span{font-size:13px;font-weight:600;color:#6c637b;display:block}.p-stats strong{display:block;font-size:37px;line-height:1.3;margin-top:8px;letter-spacing:-.04em;color:#271738}
.p-checklist{display:grid;gap:1px}.p-checklist>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0edf4;font-size:14px}.p-checklist .p-pill{margin-left:auto}.p-checklist svg{color:#8b5dbe}
.p-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:20px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;background:#efeaf8;color:#69449c;border:1px solid #e4daf3;text-transform:none}
.p-approved,.p-paid,.p-active,.p-completed,.p-returned,.p-leading,.p-won,.p-ready_pickup,.p-sent{background:#e9f6ee;color:#226547;border-color:#cfe7d8}.p-pending,.p-awaiting_payment,.p-unpaid,.p-queued,.p-held{background:#fff4de;color:#805c15;border-color:#efdfba}.p-rejected,.p-suspended,.p-cancelled,.p-failed,.p-outbid,.p-withheld{background:#fff0f2;color:#a42c4d;border-color:#eed0d9}
.p-table-wrap{width:100%;overflow:auto;border:1px solid #e5e2ef;border-radius:11px;background:#fff;margin-bottom:22px}.p-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:14px}.p-table th{background:#f5f3f9;color:#615772;padding:15px 18px;border-bottom:1px solid #e5e2ef;font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.p-table td{padding:20px 18px;border-bottom:1px solid #eeebf3;vertical-align:top}.p-table tr:last-child td{border-bottom:0}.p-table td strong{font-size:15px;display:block}.p-table td small{display:block;color:#6a6177;margin-top:6px;max-width:310px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.p-table td code{max-width:300px;white-space:pre-wrap;word-break:break-word;display:block;font-size:12px}
.p-table-actions{display:flex;gap:8px;flex-wrap:wrap}.p-table-actions .secondary,.p-table-actions .primary{min-height:38px!important;font-size:13px!important;padding:7px 12px!important}.p-table-actions .p-danger{min-height:38px;font-size:12px;padding:6px 10px}.p-unit-cell{display:flex;gap:12px;align-items:center}.p-unit-cell img{width:75px;height:65px;object-fit:cover;border-radius:6px}
.p-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.p-toolbar>p{margin:0!important;font-size:14px!important;color:#615a71;max-width:640px}.p-toolbar>.primary,.p-toolbar>.secondary{flex-shrink:0}.p-toolbar .p-actions{margin:0}
.p-empty{padding:65px 20px;text-align:center;background:#fff;border:1px dashed #dcd4e8;border-radius:12px}.p-empty>svg{color:#9464bc;margin:0 auto 10px}.p-empty h3{font-size:25px!important;margin:15px 0!important}.p-empty p{max-width:550px;margin:0 auto 24px!important;color:#655c76}.p-empty a{margin:6px}
.p-loading{text-align:center;color:#6d637d;font-size:16px;min-height:260px;display:grid;place-content:center}.p-card-list{display:grid;gap:0}.p-card-list>.p-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.p-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.p-watch-grid .auction-card{width:100%!important}
.p-notification{padding:18px 0;border-bottom:1px solid #eeeaf3;display:flex;gap:12px}.p-notification strong{display:block;font-size:16px}.p-notification small{font-size:12px;color:#736a82}.p-notification p{font-size:14px!important;color:#60566f;margin-top:7px!important;margin-bottom:8px!important}
.p-pagination{display:flex;gap:18px;align-items:center;justify-content:center;padding:10px 0}.p-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center}.p-security-status{display:flex;gap:15px;align-items:center;margin-top:30px}
.p-photo-manager{margin:12px 0 20px}.p-upload{border:1px dashed #bd9bc9;background:#fcf8ff;padding:24px;border-radius:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.p-upload>svg{color:#ad3d8f}.p-upload strong,.p-upload small{display:block}.p-upload small{color:#70647c;margin-top:7px;font-size:12px}.p-upload input{font-size:13px;max-width:100%;margin-top:8px}.p-upload-status{font-size:14px!important;color:#745087}
.p-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p-photo-grid figure{margin:12px 0}.p-photo-grid img{width:100%;height:125px;object-fit:cover;border-radius:7px}.p-photo-grid figcaption{font-size:12px;color:#67566f;margin:8px 0}.p-photo-grid figure>div{display:flex;gap:5px;flex-wrap:wrap}.p-photo-grid button{padding:4px 8px!important;font-size:11px!important;min-height:30px!important}.p-review-photos{display:flex;gap:10px;overflow:auto;margin:0 0 20px}.p-review-photos img{height:160px;width:220px;object-fit:cover;border-radius:7px}
.p-conversation{display:grid;gap:18px;margin:24px 0 32px}.p-message{background:#f7f5fa;border:1px solid #ebe6f1;padding:22px;border-radius:11px}.p-message.is-staff{background:#fff2f9;border-color:#f1d8e7}.p-message header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:14px}.p-message time{font-size:12px;color:#796783}.p-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important}
.p-preserve{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.p-invoice .p-profile-grid{margin-bottom:24px}.p-fee-table{background:#faf8fd;border:1px solid #e8e0ef;padding:15px 20px;border-radius:9px;margin-bottom:23px}.p-fee-table>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:15px}.p-fee-table>div strong{white-space:nowrap}.p-fee-table .p-total{border-top:1px solid #dacee3;margin-top:8px;padding:18px 0 10px;font-size:18px;font-weight:700}.p-pickup-code{background:#f5eafa;border:1px solid #dbcae9;border-radius:10px;padding:22px;margin:20px 0;text-align:center}.p-pickup-code span{display:block;font-size:14px}.p-pickup-code strong{display:block;font-family:monospace;font-size:34px;letter-spacing:.18em;margin-top:12px}.p-inline-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}.p-inline-form .p-field{flex:1;min-width:180px;margin:0}.p-order-actions{margin:25px 0}
.p-main details,.p-public details,.p-modal-form details{border-top:1px solid #e8e2ee;padding:19px 0}.p-main summary,.p-public summary,.p-modal-form summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.p-main details>p,.p-public details>p,.p-modal-form details>p{margin-top:18px!important;font-size:15px!important;color:#564a66}
.p-intro{max-width:900px;color:#675b77;font-size:18px!important}.p-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:35px 0}.p-plan-grid.p-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-plan{display:flex;flex-direction:column;position:relative}.p-plan.is-featured{border-color:#ec188d;box-shadow:0 12px 25px #ec188d0a}.p-plan h2{font-size:26px!important;min-height:60px}.p-plan ul{display:grid;gap:15px;font-size:14px;margin:15px 0 28px;line-height:1.5}.p-plan li:before{content:'✓';color:#c9208c;margin-right:10px}.p-plan>.primary,.p-plan>.secondary{margin-top:auto}.p-price{font-size:39px;font-weight:700;letter-spacing:-.045em;margin:8px 0 23px}.p-price small{font-size:13px;color:#76687d;font-weight:400;letter-spacing:0;margin-left:4px}.p-public-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px;background:#eee8f8;border-radius:13px;margin:30px 0}.p-public-cta p{max-width:720px;margin-bottom:0!important}.p-public-cta h2{margin-bottom:12px!important}.p-public-cta .p-actions{flex-shrink:0;flex-direction:column}.p-contact{max-width:900px;margin:36px auto}.p-legal{max-width:1000px;min-height:250px}
.p-auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:45px auto 80px;border:1px solid #e1dbea;border-radius:18px;overflow:hidden;min-height:630px;background:#fff;box-shadow:0 22px 60px #1f0b370b}.p-auth-story{position:relative;isolation:isolate;background:#100922 url('assets/hero/storage-scene.webp') 56% 80% / auto 100% no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:45px;color:white;gap:70px}.p-auth-story:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(150deg,#130a28 5%,#170728db 42%,#18082250)}.p-auth-logo{width:200px;height:auto}.p-auth-story h2{color:#fff;font-size:clamp(33px,3vw,48px)!important;line-height:1.1;margin:15px 0 22px!important}.p-auth-story .overline{color:#f3319d}.p-auth-story p{color:#e0c8e7;font-size:16px;line-height:1.7}.p-auth-trust{display:flex;align-items:center;gap:9px;font-size:12px;color:#e7cfe6}.p-auth-form{padding:44px 48px}.p-auth-form h1{font-size:36px!important;margin-top:14px!important}.p-auth-form .overline{color:#a02482}.p-subtitle{color:#6b5c75;margin:0 0 26px;font-size:15px;line-height:1.7}.p-role-tabs{display:flex;gap:4px;padding:5px;background:#f3eff7;border-radius:9px;margin:22px 0 28px}.p-role-tabs a{flex:1;text-align:center;font-size:12px;line-height:1.4;padding:11px 4px;color:#6d5c78;font-weight:700;border-radius:6px}.p-role-tabs a.active{background:#fff;color:#c51c82;box-shadow:0 3px 6px #21122b08}.p-wide{width:100%}.p-form-links{display:flex;gap:12px;justify-content:space-between;font-size:12px;margin:0 0 24px;color:#776783}.p-form-links a{color:#b51d7c;font-weight:600}.p-auth-bottom{text-align:center;margin-top:24px;font-size:14px;color:#7a6686}.p-auth-bottom a{color:#b31b79;font-weight:700}
dialog.p-modal{max-width:760px;width:calc(100% - 32px);padding:0;max-height:90dvh;border:1px solid #e3d5ee;border-radius:13px;background:#fff;color:#211931}.p-modal-form{padding:25px 32px 32px}.p-modal-form h3{font-size:20px;margin:14px 0}.p-modal-form .p-actions{justify-content:flex-end}dialog.p-modal .dialog-head{padding:26px 32px;border-bottom:1px solid #ece4f1}dialog.p-modal .dialog-head h2{font-size:26px!important;line-height:1.2}.p-modal-form p{font-size:15px;line-height:1.6}.p-modal-form .p-fee-table{margin-bottom:20px}.p-modal-form .p-form-grid{gap:15px}
@media(min-width:1800px){.p-auth-shell{margin-top:65px;margin-bottom:100px}}
@media(max-width:1250px){body.v3 .p-workspace{grid-template-columns:210px minmax(0,1fr);gap:24px;padding-left:28px;padding-right:28px}.p-sidebar nav a{font-size:13px;gap:9px}.p-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-workspace-head{flex-wrap:wrap}.p-stats{gap:10px}.p-stats article{padding:17px}.p-auth-shell{margin-left:28px;margin-right:28px}.p-profile-grid{grid-template-columns:1fr}.p-panel{padding:25px}.p-invoice .p-profile-grid{grid-template-columns:1fr 1fr}.p-workspace .p-table{min-width:590px}}
@media(max-width:850px){body.v3 .p-workspace{grid-template-columns:1fr;padding-top:20px;gap:24px}.p-sidebar{position:static;padding:14px;overflow:hidden}.p-identity{padding:5px 5px 14px;margin:0 0 10px}.p-sidebar nav{display:flex;overflow:auto;padding:3px 0 7px;gap:8px}.p-sidebar nav a{white-space:nowrap;min-height:42px;flex-shrink:0;border:1px solid #efe8f4}.p-sidebar nav a.active{box-shadow:none;border-color:#e8b6d5}.p-back-market{display:none}.p-workspace-head{margin:0 0 24px}.p-auth-shell{grid-template-columns:1fr;max-width:580px;margin:25px auto 60px}.p-auth-story{min-height:220px;padding:30px;gap:30px}.p-auth-story h2{font-size:30px!important}.p-auth-story>div>p:not(.overline){display:none}.p-auth-trust{display:none}.p-auth-logo{width:155px}.p-auth-form{padding:30px}.p-plan-grid.p-three{grid-template-columns:1fr}.p-public-cta{flex-direction:column;align-items:start}.p-public-cta .p-actions{flex-direction:row}.p-public-cta h2{font-size:27px!important}.p-public-cta .p-actions{margin:0}.p-card-list>.p-panel{align-items:start;flex-direction:column}.p-card-list .p-actions{margin:0}body.v3 .p-public{padding:38px 25px 60px}}
@media(max-width:600px){body.v3 .p-workspace{padding-left:18px;padding-right:18px;padding-bottom:45px}.p-sidebar nav a{font-size:12px;padding:9px 11px}.p-sidebar nav svg{width:17px;height:17px}.p-workspace-head .primary{min-height:43px!important;font-size:13px!important;padding:10px 14px!important}.p-workspace-head h1{font-size:32px!important}.p-workspace .overline{font-size:10px!important}.p-stats{grid-template-columns:1fr 1fr;gap:12px}.p-stats strong{font-size:31px}.p-stats span{font-size:12px}.p-panel{padding:21px;margin-bottom:20px;border-radius:10px}.p-main h2,.p-public h2{font-size:24px!important}.p-main h3,.p-public h3{font-size:20px!important}.p-main p,.p-public p{font-size:15px!important}.p-main .p-hint,.p-public .p-hint{font-size:12px!important}.p-form-grid{grid-template-columns:1fr}.p-panel-head{flex-wrap:wrap;gap:15px}.p-checklist>a{flex-wrap:wrap;font-size:13px}.p-checklist>a>span:not(.p-pill){flex:1}.p-checklist .p-pill{font-size:10px}.p-notice{font-size:13px;padding:15px;gap:10px}.p-notice>svg{width:19px}.p-fee-table{padding:12px 15px}.p-fee-table>div{font-size:14px}.p-fee-table .p-total{font-size:16px}.p-fee-table .p-total strong{font-size:18px}.p-invoice .p-profile-grid{grid-template-columns:1fr}.p-pickup-code strong{font-size:26px}.p-photo-grid{grid-template-columns:1fr 1fr}.p-photo-grid img{height:105px}.p-toolbar,.p-welcome{flex-direction:column;align-items:start;gap:15px}.p-toolbar .p-actions{width:100%}.p-table td{padding:17px 12px}.p-table th{padding:14px 12px}.p-plan-grid{grid-template-columns:1fr}.p-plan h2{min-height:0}.p-plan ul{font-size:15px}.p-public-head h1{font-size:36px!important}.p-public-cta{padding:25px}.p-auth-shell{margin:0;border:0;border-radius:0;box-shadow:none}.p-auth-form{padding:30px 22px 45px}.p-auth-story{min-height:210px}.p-auth-story h2{font-size:30px!important}.p-auth-logo{width:130px}.p-auth-form h1{font-size:31px!important}.p-auth-form .overline{font-size:10px!important}.p-role-tabs a{font-size:11px}.p-form-links{font-size:11px}.p-modal-form{padding:20px}dialog.p-modal .dialog-head{padding:22px 20px}dialog.p-modal .dialog-head h2{font-size:23px!important}.p-modal-form .p-actions{flex-direction:column}.p-modal-form .p-actions>button{width:100%}.p-modal-form p,.p-modal-form .p-check{font-size:14px}.p-watch-grid{grid-template-columns:1fr}.p-check{font-size:14px}.p-message header{flex-direction:column;align-items:start;gap:5px}.p-empty{padding:38px 20px}.p-empty h3{font-size:24px!important}.p-actions .primary,.p-actions .secondary{min-height:44px!important;font-size:13px!important}.p-pagination{flex-wrap:wrap;gap:8px}.p-card-list>.p-panel{display:block}.p-upload{padding:18px}}
@media print{body.v3.has-platform-page{background:white}.masthead,.site-footer,.footer,.help-fab,.p-sidebar,.p-workspace-head,.p-invoice .p-actions,.p-invoice button,.p-invoice form,.p-invoice>a,.p-workspace>.p-notice{display:none!important}body.v3 .p-workspace{display:block;padding:0;margin:0}.p-invoice{border:0;box-shadow:none;padding:12px}.p-invoice details{display:block}.p-invoice details>*{display:block!important}.p-invoice .p-panel-head{display:block}.p-invoice .p-profile-grid{display:grid;grid-template-columns:1fr 1fr}.p-invoice p{font-size:12px!important}.p-invoice .p-notice{break-inside:avoid}}

.masthead .p-sign-out{color:#251c36;background:#fff;white-space:nowrap}.masthead-dark .p-sign-out{color:#fff;background:transparent;border-color:#5d446f}
@media(max-width:850px){.masthead-actions .p-sign-out{display:none}.mobile-nav-auth .p-sign-out{display:inline-flex}}

/* v4.1: temporary demo editing and upload controls. */
.p-photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px}
.p-photo-controls .secondary,.p-photo-controls .p-danger{min-height:36px;padding:7px 10px;font-size:13px}
.p-photo-replace{position:relative;overflow:hidden;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center}
.p-photo-replace input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.p-photo-replace:focus-within{outline:3px solid #8055e9;outline-offset:2px}
.p-photo-grid figure{min-width:0}
.p-photo-grid img{object-fit:cover}
.p-relogin-link{display:inline-block;margin-top:10px;text-decoration:underline;font-weight:700;color:inherit}
.p-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f0fc;border:1px solid #e6d6f3;border-radius:12px;padding:20px 24px;margin:4px 0 24px;color:#201336}
.p-demo-banner strong{display:block;font-size:17px}.p-demo-banner p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#5e5373}
.p-demo-banner .p-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin:0}.p-demo-banner .p-actions>*{font-size:14px;min-height:42px;white-space:nowrap}
@media(max-width:1100px){.p-demo-banner{flex-direction:column;align-items:flex-start}.p-demo-banner .p-actions{justify-content:flex-start}}
@media(max-width:600px){.p-demo-banner{padding:16px}.p-demo-banner .p-actions{width:100%}.p-demo-banner .p-actions>*{flex:1 1 100%;justify-content:center}.p-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.v3 .p-photo-controls .secondary,body.v3 .p-photo-controls .p-danger{min-height:38px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.3!important}

/* 4.2: premium clearance, cancellation and collection workflow. */
.p-clearance{display:flex;align-items:flex-start;gap:16px;margin:20px 0 8px;padding:22px 24px;border:1px solid #e8bbcf;border-radius:14px;background:#fff3f7;color:#882245}
.p-clearance-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;border-radius:50%}
.p-clearance strong{display:block;font-size:18px;letter-spacing:.025em;line-height:1.4}
.p-clearance p{font-size:15px;line-height:1.6;margin:6px 0 0;color:inherit}
.p-clearance.is-cleared{background:#edfaf3;border-color:#a3d8bc;color:#146239}
.p-clearance.is-possessed{background:#f1f0fa;border-color:#d5cdef;color:#423464}
.p-invoice-check{font-size:13px!important;line-height:1.5!important;margin-bottom:24px}
.p-invoice-balances{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
.p-balance{padding:26px;border:1px solid #e2dfec;border-radius:14px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.p-balance.premium{border-color:#f1bddb;background:#fffbfe}
.p-balance>span:first-child{font-size:12px;letter-spacing:.1em;font-weight:750;color:#635774}
.p-balance h3{font-size:40px!important;letter-spacing:-.035em;line-height:1.12;margin:14px 0 8px}
.p-balance p{font-size:15px;line-height:1.5;color:#51475f}
.p-balance small{display:block;font-size:14px;line-height:1.6;color:#685d77;margin:15px 0}
.p-balance>.primary,.p-balance>.secondary{margin-top:12px;min-height:48px}
.p-cancellation{border:1px solid #edb6c0;background:#fff7f8;border-radius:12px;padding:24px;margin:20px 0;color:#782e41}
.p-cancellation h3{color:#782e41;font-size:22px;margin:0 0 12px}
.p-cancellation p{font-size:15px;line-height:1.65;color:inherit}
.p-arrange-pickup{border:1px solid #ded5ec;background:#f8f5fc;border-radius:14px;padding:28px;margin:24px 0}
.p-arrange-pickup h3{font-size:25px;letter-spacing:-.02em;margin:8px 0 10px}
.p-arrange-pickup>p{font-size:16px;line-height:1.65;color:#51465f;max-width:850px}
.p-arrange-pickup .p-actions{flex-wrap:wrap;gap:12px;margin:20px 0}
.p-arrange-pickup .primary,.p-arrange-pickup .secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;text-decoration:none}
.p-pickup-address{display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.p-pickup-address strong{font-size:17px}
.p-order-actions{flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid #e6e0ef}
.p-clearance-tag{display:inline-flex;flex-direction:column;gap:4px;line-height:1.45;max-width:280px;font-size:12px;font-weight:800;letter-spacing:.015em;border-radius:7px;padding:9px 11px;white-space:normal;background:#fff1f5;color:#872349;border:1px solid #f0c4d3}
.p-clearance-tag.is-cleared{color:#146239;background:#edfaf3;border-color:#a3d8bc}
.p-clearance-tag.is-possessed{color:#423464;background:#f1f0fa;border-color:#d5cdef}
.p-refund_pending,.p-refund_due,.p-refund_review,.p-disputed{color:#852844!important;background:#fff0f4!important}
.p-refunded,.p-void{color:#574c67!important;background:#f0edf4!important}
.p-winner-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;grid-column:1 / -1;padding:24px;margin:10px 0 22px;border-radius:14px;background:#f8effb;border:1px solid #e0c4eb;color:#201039}
.p-winner-banner strong{font-size:21px;line-height:1.3;display:block;margin-bottom:7px}
.p-winner-banner p{margin:0;font-size:15px;line-height:1.6;max-width:760px}
.p-winner-banner .primary{white-space:nowrap;min-height:46px;display:inline-flex;align-items:center;gap:10px}
.p-winner-banner.is-cancelled{background:#fff2f6;border-color:#f2c0d2;color:#842345}
.p-facility-nav .p-navigate{display:flex!important;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:12px;text-align:center}
.p-facility-nav .p-navigate[aria-disabled="true"]{opacity:.65;cursor:not-allowed}
.p-invoice .p-pickup-code small{font-size:13px;line-height:1.6;color:#695479;display:block}
@media(max-width:760px){
 .p-invoice-balances{grid-template-columns:1fr;gap:14px}.p-balance{padding:22px}.p-balance h3{font-size:36px!important}
 .p-clearance{padding:18px 16px;gap:12px}.p-clearance strong{font-size:16px}.p-clearance-icon{width:36px;height:36px}.p-clearance p{font-size:14px}
 .p-arrange-pickup{padding:20px}.p-arrange-pickup h3{font-size:23px}.p-arrange-pickup .p-actions>*{width:100%;justify-content:center}
 .p-cancellation{padding:20px}.p-order-actions>*{width:100%}.p-winner-banner{flex-direction:column;align-items:stretch;padding:20px}.p-winner-banner .primary{justify-content:center}
}
@media print{
 .p-invoice .p-actions,.p-invoice [data-p-action],.p-invoice form,.p-invoice .p-balance>.primary,.p-invoice .p-balance>.secondary{display:none!important}
 .p-invoice .p-panel-head{display:block}.p-invoice .p-clearance{border:2px solid #222;color:#000;background:white}
 .p-invoice-check:after{content:" PRINTED COPY — contact the facility and verify current premium clearance before collection.";font-weight:bold}
 .p-invoice-balances{grid-template-columns:1fr 1fr}.p-invoice .p-balance,.p-arrange-pickup{break-inside:avoid;background:white}
}

.p-facility-nav{display:flex;flex-direction:column;gap:10px}.p-facility-nav .p-navigate{margin-top:0}.p-navigate{display:inline-flex;align-items:center;justify-content:center;gap:7px}.purchase-address .p-navigate{white-space:nowrap;font-size:13px}
