.report-links-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#21130ec4}.report-links-dialog{position:fixed;z-index:201;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 24px));max-height:88dvh;overflow-y:auto;padding:28px;border:1px solid #d6b778;border-radius:20px;background:#fffaf0;color:#382419;box-shadow:0 20px 60px #21090970}.report-links-dialog h2{display:flex;align-items:center;gap:10px;padding-right:28px;font-size:23px;font-weight:800;color:#991b1b}.report-links-dialog>p{margin:12px 0 20px;line-height:1.6}.report-links-close{position:absolute;top:12px;right:12px;padding:8px}.report-links-list{display:grid;gap:14px;color:#382419;line-height:1.6}.report-links-list article{border:1px solid #ddc49e;border-radius:12px;background:#fff;padding:14px}.report-link-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.report-link-row span,.report-link-note{font-size:12px;color:#705745}.report-link-row a{color:#991b1b;font-weight:700;text-decoration:underline}.report-links-list input,.report-links-list select{width:100%;min-height:44px;margin:10px 0;border:1px solid #cbb396;padding:8px 10px;border-radius:8px;background:#fff;color:#432d20}.report-links-list button,.report-link-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #b99679;border-radius:8px;color:#991b1b;background:#fff;font-weight:700;cursor:pointer}.report-links-list .report-link-primary,.report-link-page .report-link-primary{background:#991b1b;color:#fff!important;border-color:#991b1b;width:100%}.report-links-list button:focus-visible,.report-link-page :is(button,input,textarea,select):focus-visible{outline:3px solid #bc721c;outline-offset:3px}.report-link-page button:disabled{cursor:not-allowed;opacity:.6}.report-link-page{max-width:1100px;width:100%;margin:24px auto 80px;padding:0 16px;color:#382419;line-height:1.65}.report-link-page>header,.report-link-page>section{padding:24px;margin-bottom:20px;border:1px solid #dec5a5;border-radius:16px;background:#fffdf8;overflow-wrap:anywhere}.report-link-page h1{font-size:clamp(25px,5vw,36px);font-weight:800;color:#991b1b;margin:8px 0 14px}.report-link-page h2{font-size:23px;font-weight:800;margin:12px 0}.report-link-eyebrow,.report-saved-status{font-size:12px;font-weight:700;color:#996523}.report-link-form{max-width:640px;margin:24px auto 0}.report-link-form fieldset{display:grid;gap:16px}.report-link-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.report-link-form input:not([type=checkbox]),.report-link-form select,.report-link-form textarea{display:block;min-width:0;width:100%;min-height:46px;padding:9px 12px;border-radius:8px;border:1px solid #c7ad91;background:#fff;font:inherit;font-size:16px;color:#382419}.report-link-form textarea{min-height:110px}.report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-link-form .report-confirm{display:flex;align-items:flex-start;padding:12px;background:#fff3d6;border-radius:8px;gap:10px;font-weight:500}.report-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:4px;accent-color:#991b1b}.report-tarot-draw{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.report-tarot-draw button{min-height:76px;color:#f8d47d;background:#58151c;border:2px solid #c49744}.report-tarot-draw button[aria-pressed=true]{color:#fff;background:#a82026;outline:3px solid #f3c56e}.report-link-error{padding:16px;border:1px solid #b91c1c;background:#fff5f5;color:#8a1c1c}.saved-report-markdown{line-height:1.8}.saved-report-markdown :is(p,ul,ol,table){margin:14px 0}.saved-report-markdown :is(h2,h3,h4){font-weight:800;color:#991b1b;margin-top:24px}.saved-report-markdown ul{list-style:disc;padding-left:22px}.saved-report-markdown ol{list-style:decimal;padding-left:22px}.saved-report-markdown table{display:block;overflow-x:auto}.saved-report-markdown :is(td,th){border:1px solid #deccab;padding:8px}.saved-tuvi-chart{max-width:780px;margin:0 auto 24px;overflow-x:auto}.saved-tarot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.saved-tarot-cards>div{border:1px solid #cfad73;background:#fff4d9;border-radius:8px;padding:12px}@media (max-width: 480px){.report-links-dialog{padding:20px 16px}.report-link-page{padding:0 8px}.report-link-page>section,.report-link-page>header{padding:16px}.report-tarot-draw{grid-template-columns:repeat(4,minmax(0,1fr))}}.saved-tuvi-chart .tuvi-chart-container>.saved-report-html{display:contents}.saved-tarot-cards img{width:100%;max-width:160px;margin:12px auto;border-radius:8px}.report-lunar-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;grid-column:1 / -1}.purchased-tool-notice{max-width:1100px;margin:20px auto;padding:16px 20px;border:1px solid #d8b675;border-radius:14px;background:#fffbef;color:#4a3224;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.purchased-tool-notice>div{flex:1 1 260px}.purchased-tool-notice strong{color:#991b1b}.purchased-tool-notice p{margin:4px 0 0;font-size:14px}.purchased-tool-notice button,.purchased-tool-notice a{padding:8px 12px;border:1px solid #d8b675;border-radius:8px;font-size:13px;color:#7f1d1d;background:white}.purchased-tool-notice [role=alert]{flex-basis:100%;color:#991b1b}
