/* Scoped reuse of existing ParsSkin Tarot postcard CSS, not linked to active Tarot files. */
/* Tarot v5: scoped postcard and local archive. Avoid changing global site styles. */
.tarot-v2 .t5-section{margin:32px 0 24px;padding:22px 18px;border:1px solid #dfd1e5;border-radius:16px;background:linear-gradient(135deg,#fdfaff,#fff9f3);scroll-margin-top:20px}
.tarot-v2 .t5-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}
.tarot-v2 .t5-section-head h2{font-size:23px;margin:0 0 3px;color:#482d53}
.tarot-v2 .t5-section-head p{font-size:13px;color:#786779;margin:0}
.tarot-v2 .t5-section-head a,.tarot-v2 .t5-history-link a{display:inline-flex;align-items:center;padding:9px 14px;border-radius:9px;color:#633c74;background:#f1e7f5;text-decoration:none;font-weight:700;font-size:13px}
.tarot-v2 .t5-history-link{margin:12px 0 24px}
.tarot-v2 .t5-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.tarot-v2 .t5-inputs{display:flex;flex-direction:column;gap:13px;min-width:0}
.tarot-v2 .t5-inputs label{font-size:13px;font-weight:700;color:#493c4e;display:flex;flex-direction:column;gap:6px}
.tarot-v2 .t5-inputs input[type=text],.tarot-v2 .t5-inputs select,.tarot-v2 .t5-inputs textarea{font:inherit;font-weight:400;box-sizing:border-box;border:1px solid #d9cbdc;border-radius:9px;background:#fff;color:#2e2631;width:100%;max-width:100%;padding:10px 11px;line-height:1.7}
.tarot-v2 .t5-inputs textarea{resize:vertical;min-height:85px}
.tarot-v2 .t5-inputs :is(input,select,textarea):focus-visible{outline:3px solid #c59bd3;outline-offset:2px}
.tarot-v2 .t5-inputs .t5-check{flex-direction:row;gap:10px;align-items:center;font-weight:500;cursor:pointer}
.tarot-v2 .t5-check input{width:18px;height:18px;accent-color:#765086}
.tarot-v2 .t5-privacy{font-size:12px;color:#77677c;line-height:1.95;background:#f9f4fc;border-radius:9px;padding:10px 12px;margin:4px 0 6px}
.tarot-v2 .t5-buttons,.tarot-v2 .t5-archive-toolbar,.tarot-v2 .t5-saved-actions{display:flex;flex-wrap:wrap;gap:8px}
.tarot-v2 .t5-buttons button,.tarot-v2 .t5-archive-toolbar button,.tarot-v2 .t5-archive-toolbar a,.tarot-v2 .t5-import-label,.tarot-v2 .t5-saved-actions button,.tarot-v2 .t5-plain{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:12px;line-height:1.5;min-height:38px;padding:9px 12px;border:1px solid #6c477f;border-radius:9px;background:#714b82;color:#fff;text-decoration:none;cursor:pointer}
.tarot-v2 .t5-buttons button:nth-child(2),.tarot-v2 .t5-archive-toolbar a,.tarot-v2 .t5-plain{background:#fff;color:#5c3c6c}
.tarot-v2 .t5-buttons button:focus-visible,.tarot-v2 .t5-archive-toolbar button:focus-visible,.tarot-v2 .t5-saved-actions button:focus-visible{outline:3px solid #c9a7d6;outline-offset:2px}
.tarot-v2 .t5-status{color:#356850;font-size:12px;min-height:17px;margin:5px 0 0;line-height:1.8}
.tarot-v2 .t5-preview{background:#fff;border:1px solid #e7dee7;border-radius:13px;padding:10px;text-align:center;min-width:0}
.tarot-v2 .t5-preview-title{font-weight:700;display:block;margin:4px auto 10px;color:#53385f;font-size:13px}
.tarot-v2 .t5-preview canvas{display:block;width:100%;max-width:560px;height:auto;margin:auto;border-radius:12px;box-shadow:0 12px 34px #34203833;direction:ltr;background:#fff}
.tarot-v2 .t5-preview p{font-size:11px;color:#857985;margin:10px 0 0}
.tarot-v2 .t5-archive-toolbar{margin:18px 0;align-items:center}
.tarot-v2 .t5-import-label{position:relative;overflow:hidden;cursor:pointer;background:#fff;color:#5c3c6c}
.tarot-v2 .t5-import-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.tarot-v2 .t5-empty{padding:22px;border:1px dashed #d9c8df;border-radius:12px;background:#fdf9ff;color:#76677b}
.tarot-v2 .t5-count{font-size:13px;color:#5f4e65}
.tarot-v2 .t5-saved-item{border:1px solid #e6dae9;border-radius:12px;padding:15px;margin:12px 0;background:#fff}
.tarot-v2 .t5-saved-item h3{font-size:17px;margin:0 0 4px;color:#442a50}
.tarot-v2 .t5-meta,.tarot-v2 .t5-intention-display{font-size:12px;color:#77687b;margin:3px 0 8px;overflow-wrap:anywhere}
.tarot-v2 .t5-saved-actions .t5-delete{color:#932f45;background:#fff;border-color:#e6c0c7}
.tarot-v2 [data-t5-archived-studio]{border-top:2px solid #e4d7e8;margin-top:26px;padding-top:22px;scroll-margin-top:15px}
.tarot-v2 [data-t5-archived-studio][hidden]{display:none}
.tarot-v2 .t5-saved-reading{margin:9px 0;border:1px solid #e5dce9;border-radius:9px;padding:10px}
.tarot-v2 .t5-saved-reading summary{font-weight:700;cursor:pointer}
.tarot-v2 .t5-saved-reading p{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 2px 0;font-size:14px}
@media(max-width:800px){.tarot-v2 .t5-editor{grid-template-columns:1fr}.tarot-v2 .t5-preview{max-width:560px;margin:0 auto;width:100%}}
@media(max-width:560px){.tarot-v2 .t5-section{padding:15px 12px}.tarot-v2 .t5-section-head h2{font-size:20px}.tarot-v2 .t5-buttons button{flex:1 1 45%}.tarot-v2 .t5-editor{gap:14px}}
@media print{.tarot-v2 .t5-section,.tarot-v2 .t5-archive-toolbar,.tarot-v2 [data-t5-history-status]{display:none!important}}

@media(max-width:560px){.tarot-v2 .t5-preview canvas{max-width:100%;}}

/* v7: controls above a spacious standalone postcard preview. */
.tarot-v2 .t5-editor{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.tarot-v2 .t5-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;background:#fff;padding:20px;border:1px solid #e5d9e8;border-radius:14px}
.tarot-v2 .t5-inputs label{min-width:0}
.tarot-v2 .t5-inputs .t5-check{align-items:flex-start;align-self:center;flex-wrap:wrap;font-size:13px}
.tarot-v2 .t5-inputs input[type=range]{width:100%;accent-color:#724684;cursor:pointer;min-height:32px}
.tarot-v2 .t5-inputs .t7-message-field{grid-column:span 2}
.tarot-v2 .t5-inputs .t5-privacy,.tarot-v2 .t5-inputs .t5-buttons,.tarot-v2 .t5-inputs .t5-status{grid-column:1/-1}
.tarot-v2 .t5-preview{max-width:900px;margin:0 auto;width:100%;padding:18px 18px 22px}
.tarot-v2 .t5-preview canvas{max-width:780px;width:100%;border-radius:12px}
.tarot-v2 .t5-preview-title{font-size:17px;margin:0 auto 15px}
.tarot-v2 .t5-preview p{font-size:13px}
.tarot-v2 .t7-art-hint{font-size:11px;color:#7c7282;font-weight:400;line-height:1.8}
.tarot-v2 .t5-inputs input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:800px){.tarot-v2 .t5-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tarot-v2 .t5-inputs{grid-template-columns:1fr;padding:13px;gap:12px}.tarot-v2 .t5-inputs .t7-message-field{grid-column:1}.tarot-v2 .t5-preview{padding:12px}}
