/* v2-p14: Prayer (museum style) */
.p14-top { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.p14-check { display: flex; align-items: center; gap: 14px; width: 100%; border: 0; text-align: left; cursor: pointer; padding: 14px; background: var(--paper); color: var(--ink); border-radius: 3px; box-shadow: 0 0 0 1px var(--line), 0 0 0 4px var(--paper), 0 0 0 5px var(--line); }
.p14-check strong { display: block; font-family: var(--display); font-size: 22px; } .p14-check small { color: var(--muted); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.p14-seal { flex: 0 0 46px; height: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--brass); position: relative; transition: transform .4s cubic-bezier(.3,1.6,.5,1), background .3s; }
.p14-check.on .p14-seal { background: radial-gradient(circle at 35% 30%, #a2424a, #2A2DB0 65%, #4d1418); box-shadow: inset 0 0 0 3px rgba(0,0,0,.18), inset 0 0 0 5px rgba(246,223,176,.25); transform: rotate(-8deg) scale(1.05); }
.p14-check.on .p14-seal::after { content: ""; position: absolute; left: 16px; top: 12px; width: 10px; height: 18px; border-right: 3px solid #f6dfb0; border-bottom: 3px solid #f6dfb0; transform: rotate(40deg); }
.p14-check.compact { padding: 10px 12px; box-shadow: none; background: none; } .p14-check.compact .p14-seal { flex-basis: 38px; height: 38px; } .p14-check.compact .p14-seal::after { left: 13px; top: 9px; width: 8px; height: 15px; } .p14-check.compact strong { font-size: 18px; }
.p14-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.p14-stats span { text-align: center; font: 600 10px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 8px 4px; box-shadow: inset 0 0 0 1px var(--line); border-radius: 2px; }
.p14-stats b { display: block; font-family: var(--display); font-size: 28px; color: var(--ink); letter-spacing: 0; }
.p14-heat { display: flex; gap: 3px; justify-content: center; padding: 12px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); border-radius: 2px; margin-bottom: 10px; }
.p14-heat-col { display: grid; gap: 3px; } .p14-heat i { width: 14px; height: 14px; border-radius: 2px; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); }
.p14-heat i.on { background: var(--oxblood); box-shadow: none; } html[data-theme="dark"] .p14-heat i.on { background: var(--brass); }
.p14-heat i.today { outline: 1.5px solid var(--brass); outline-offset: 1px; } .p14-heat i.fut { opacity: .25; }
.p14-tools { display: flex; gap: 8px; margin-bottom: 12px; }
.p14-req { background: var(--paper); box-shadow: 0 0 0 1px var(--line); border-radius: 3px; padding: 14px; margin: 0 0 12px; }
.p14-req > strong { font-family: var(--display); font-size: 22px; display: block; margin: 4px 0; } .p14-req p { margin: 6px 0; font-size: 15px; line-height: 1.5; }
.p14-req-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.p14-people { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; } .p14-people span { font-size: 12.5px; padding: 3px 8px; border-radius: 2px; background: var(--paper-2); }
.p14-req-a { display: flex; justify-content: space-between; margin-top: 10px; border-top: 1px solid var(--line); padding-top: 8px; }
.p14-ansbtn, .p14-del, .p14-home-open { border: 0; background: none; cursor: pointer; font: 600 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--oxblood); padding: 6px 0; }
html[data-theme="dark"] :is(.p14-ansbtn, .p14-home-open) { color: var(--brass-2); } .p14-del { color: var(--muted); }
.p14-ans { border-left: 2px solid var(--brass); padding-left: 10px; }
.p14-form textarea, .p14-ansform textarea, .p14-ansform input { font: 400 16px var(--sans); color: var(--ink); background: var(--paper); border: 0; border-bottom: 1.5px solid var(--brass); padding: 10px; text-transform: none; letter-spacing: 0; }
.p14-cats { margin: 8px 0 !important; padding: 0 !important; flex-wrap: wrap; }
.p14-filter { margin: 0 0 12px !important; padding: 0 !important; }
.p14-home { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 2px 14px 2px 4px; }
.p14-tl { list-style: none; margin: 0 0 18px; padding: 0 0 0 22px; border-left: 1.5px solid var(--brass); }
.p14-tl li { position: relative; padding: 4px 0 16px 6px; } .p14-tl li::before { content: ""; position: absolute; left: -30px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #a2424a, #2A2DB0); box-shadow: 0 0 0 3px var(--bg); }
.p14-tl strong { display: block; font-family: var(--display); font-size: 21px; } .p14-tl p { margin: 4px 0; font-size: 15px; line-height: 1.5; } .p14-wait { font-size: 12.5px; color: var(--muted); font-style: italic; }
@media (prefers-reduced-motion: reduce) { .p14-seal { transition: none; } }
