/* Scoped doctor/share additions; no programme or payment styles are changed. */
.pc-doctor-link{display:inline-block;padding:14px 0;min-height:48px;text-decoration:underline;font-size:.95rem}.ps-doctor main{max-width:800px}.ps-doctor h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.4}.ps-doctor .ps-locale{display:grid;gap:8px;font-weight:650}.ps-status{min-height:28px;line-height:1.8}.ps-status:empty{margin:0}.ps-ready{text-align:center;margin:30px 0 20px}.ps-share-card{max-width:510px;margin:20px auto;padding:30px;border:1px solid #b9cfc2;border-radius:26px;background:white;text-align:center}.ps-card-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:2rem}.ps-card-brand img{border-radius:12px}.ps-share-card .pc-clock{justify-content:center}.ps-share-card .pc-date{font-size:1.4rem}.ps-share-card .ps-qr{width:100%;max-width:320px;aspect-ratio:1;margin:22px auto;background:white}.ps-qr svg{display:block;width:100%;height:auto;max-width:100%}.ps-scan{font-weight:700;font-size:1.15rem}.ps-review{font-size:.8rem;color:#735939}.ps-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-url-label{display:grid;font-size:.85rem;gap:8px;margin-top:22px}.ps-url-label input{width:100%;min-width:0;min-height:52px;padding:10px;border:1px solid #9bb5a8;border-radius:12px;font-size:1rem;background:white}.ps-expiry .pc-clock bdi{font-size:1.4rem}.ps-expiry .pc-date{font-size:.95rem}.ps-expiry .pc-gregorian{font-size:.75rem}.ps-shared .ps-intro{font-size:1.7rem;margin:0}.ps-shared .pc-next h2{font-size:1.45rem;line-height:1.7}.ps-shared .ps-next{padding-top:18px;margin-top:18px;border-top:1px solid #b4c8ab}.ps-shared .ps-next>span{font-size:.95rem}.ps-shared .ps-completion{margin-top:22px;padding-top:20px;border-top:1px solid #d4dfce}.ps-shared .ps-completion button[aria-pressed=true]{background:#e7edde;border-color:#48643f}.ps-shared .ps-completion button:disabled{opacity:.6;cursor:not-allowed}.ps-shared [data-shared-output]{min-height:80px}.ps-shared .pc-section-nav{margin-top:16px}.ps-before summary{font-size:1.1rem}.ps-doctor [data-previous-links]{display:grid;gap:10px}.ps-shared .pc-review-note{color:#735939}.ps-share-actions .btn{justify-content:center}
@media(max-width:600px){.ps-share-card{padding:22px 16px}.ps-share-actions{grid-template-columns:1fr}.ps-share-card .pc-date{font-size:1.15rem}.ps-doctor .guide-section{padding-top:24px}.ps-share-card .ps-qr{max-width:280px}}
@media print{.ps-print-card .pc-site-header,.ps-print-card h1,.ps-print-card form,.ps-print-card .ps-ready,.ps-print-card .ps-status,.ps-print-card .no-print,.ps-print-card .guide-section>p,.ps-print-card .guide-section>a,.ps-print-card .guide-section>.pc-eyebrow{display:none!important}.ps-print-card main,.ps-print-card main>.guide-section{padding:0!important;margin:0!important;width:100%;max-width:none}.ps-print-card [data-doctor-result]{margin:0!important}.ps-print-card .ps-share-card{width:100%;max-width:480px;margin:10mm auto;padding:18px;break-inside:avoid}.ps-print-card .ps-share-card .ps-qr{width:70mm;height:70mm;max-width:none;aspect-ratio:1}.ps-print-card .ps-card-brand img{width:36px;height:36px}.ps-print-card .ps-scan{font-size:13pt}.ps-print-card .ps-review{font-size:9pt}.ps-shared.pc-print-plan .ps-intro,.ps-shared.pc-print-plan #my-clock>p{display:none!important}.ps-shared.pc-print-plan #my-clock{display:block!important}}
