/* Traditional lattice borders, shared by text surfaces and quiet controls. */
body :is(.reading-panel,.report-card,.report-end,.closing-card,.plain-chart,.report-overview,.report-chapter,.report-practice,.result-copy,.result-summary,.reading-section,.narrative-card,.plain-card,.free-elements,.profile-summary,.entry-preview-main,.entry-preview-side,.offer-card,.account-import,.catalog-empty,.collection-empty,.reading-error),
body #content .panel,body #app .panel,body #zodiac-app .panel:not(.collection-reward),body #paper{
  border:1px solid #aeb8aa;border-radius:2px;border-image:url('paper-frame.svg') 26 / 20px / 0 stretch;box-shadow:none;
}
.reading-panel{padding:34px;background-color:#fbf8f0ed}
.report-section{padding:40px 36px}
/* Small corners on secondary actions; the solid primary action stays clear. */
body :is(button.step-back,button.secondary,a.button:not(.primary),.reading-links a,.glance-links a,.service-share-actions button,.card-actions button:not(#save-card),.site-account-button,.entry-header-login){
  border:1px solid #aeb8aa;border-radius:2px;border-image:url('paper-frame.svg') 26 / 10px / 0 stretch;box-shadow:none;
}
body .reading-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:transparent;text-decoration:none;color:var(--ink)}
body .reading-links a:hover{background-color:#e8e5d9}
@media(max-width:600px){.reading-panel{padding:28px 25px}.report-section{padding:32px 26px}.reading-links{gap:12px}.reading-links a{max-width:100%;text-align:center}}
@media(forced-colors:active){body :is(.reading-panel,.panel,.report-card,.report-chapter,.result-copy,button.step-back,button.secondary,a.button,.reading-links a){border-image:none;border-color:CanvasText}}
