/* Pocket Clocktower v0.7.9 — tactile reminders, responsive seating stage */
.v079-reminder-dock{position:absolute;z-index:9;display:flex;flex-wrap:wrap;gap:4px;align-items:center;align-content:flex-start;max-width:173px;width:max-content;min-width:34px;transform:translate(63px,-53px);pointer-events:none}
.v079-reminder-dock.v079-side-left{transform:translate(calc(-100% - 63px),-53px)}
.v079-reminder-dock.v079-top-seat{transform:translate(63px,17px)}
.v079-reminder-dock.v079-side-left.v079-top-seat{transform:translate(calc(-100% - 63px),17px)}
.v079-reminder-token{box-sizing:border-box;width:51px;height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;border:3px double #af9471;border-radius:50%;background:radial-gradient(circle at 33% 25%,#f3dfb9,#cbaa75 72%,#8e6e49);color:#2e2419;text-align:center;box-shadow:0 2px 8px #000b,inset 0 0 0 2px #dcc49d}
.v079-reminder-symbol{font:700 16px/1 Georgia,serif}
.v079-reminder-name{font:750 8px/1.05 system-ui,sans-serif;max-width:47px;word-break:normal;overflow-wrap:anywhere}
.v079-dead{background:radial-gradient(#ecd4d5,#c48791);border-color:#85424e;color:#56222c}
.v079-poisoned{background:radial-gradient(#e1e8bf,#91ad73);border-color:#48623f}
.v079-drunken{background:radial-gradient(#eee0ff,#b6a0d8);border-color:#705a9e}
.v079-protected{background:radial-gradient(#fff5d6,#dfc27c);border-color:#9b753c}
.v079-red-herring{background:radial-gradient(#fae2d4,#d6a38e);border-color:#a05e50}
.v079-ghost-vote{background:radial-gradient(#d7e0e2,#8fadb5);border-color:#42697a}
.v079-reminder-add{pointer-events:auto;display:grid;place-items:center;width:34px;height:34px;border:2px solid #d7b47a;border-radius:50%;background:#322c25;color:#ffe9b6;font-weight:900;font-size:23px;line-height:1;box-shadow:0 2px 8px #000a;cursor:pointer;touch-action:manipulation}
.v079-reminder-add:focus-visible{outline:3px solid #fff;outline-offset:2px}
.v079-picker-panel{max-width:690px}
.v079-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.v079-pick{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #555e66;background:#1b222b;color:#f1e5d0;border-radius:12px;padding:7px 11px;min-width:0;min-height:60px;font-size:13px}
.v079-pick.v079-picked{border-color:#d9b67b;background:#3d342c}
.v079-pick-disc{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;border:3px double #c5a378;background:#d7bd8d;color:#4a3523;font:700 19px Georgia,serif}
.v079-pick span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}
.v079-pick b{color:#e8c481;font-size:16px}
.v079-custom-entry{display:flex;gap:8px}.v079-custom-entry input{flex:1;min-width:0}.v079-custom-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.v079-custom-list button{background:#494139;color:#fff0d4;border:1px solid #88714f;border-radius:30px;padding:8px 12px}
/* A desktop or laptop should have a usable, full-width seating surface rather
   than the cramped half-width canvas introduced by the old parchment spread. */
@media(min-width:900px){
 .v065-grimoire-spread{grid-template-columns:minmax(0,1fr)!important}
 .v065-felt-pane{border-right:0;border-bottom:7px solid #4c3226}
 .v065-parchment-pane{padding:22px 26px}
 .v076-viewport{height:clamp(610px,78vh,830px)}
 .v076-space{margin-left:auto;margin-right:auto}
 .v076-manual .v065-felt-pane{border-bottom:0}
}
@media(max-width:540px){.v079-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v079-pick{padding:6px 7px;gap:5px;font-size:12px}.v079-pick-disc{width:31px;height:31px;font-size:16px}}
@media(max-width:350px){.v079-picker-grid{grid-template-columns:1fr}}
