@import url('/board-archive/view.css');
.coord-name-comment{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:4px;padding:2px;background:transparent;color:#8295ae;vertical-align:middle;cursor:pointer}.coord-name-comment svg{width:16px;height:16px}.coord-name-comment.has-comment{color:#2567b2;background:#e6f0ff}.coord-bubble{position:fixed;z-index:3000;max-width:min(330px,calc(100vw - 16px));padding:12px 14px;background:#fff;border:1px solid #a9c2e1;box-shadow:0 5px 20px #1c355b30;border-radius:10px;color:#263c60;font-size:13px}.coord-bubble p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.coord-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:85dvh;border:1px solid #c9d8eb;border-radius:14px;padding:22px;color:#263c60;background:#fff;overflow:auto}.coord-dialog::backdrop{background:#15243b66}.coord-dialog h2{font-size:18px;margin:0 30px 16px 0}.coord-dialog label,.coord-messages label,#adminMessages label{display:grid;gap:5px;margin:12px 0;font-size:13px}.coord-dialog input,.coord-dialog select,.coord-dialog textarea,.coord-messages select,.coord-messages textarea,#adminMessages select,#adminMessages textarea{width:100%;box-sizing:border-box;border:1px solid #bfd0e7;border-radius:8px;background:#fff;color:#263c60;font:inherit;padding:10px}.coord-dialog button,.coord-messages button{border:0;border-radius:7px;padding:9px 12px;background:#2f65b8;color:white;font:inherit;cursor:pointer}.coord-dialog .coord-close{float:right;background:#edf2f9;color:#526b8c}.coord-comments article,.coord-admin-message{padding:12px;border:1px solid #d9e2ee;border-radius:8px;margin:10px 0;font-size:13px}.coord-comments p,.coord-admin-message p{white-space:pre-wrap;overflow-wrap:anywhere}.coord-actions{display:flex;gap:8px}.coord-proposal-button{display:block;margin:5px 6px 7px;padding:4px 7px;border:1px solid #b4c9e4;border-radius:5px;background:#f0f6ff;color:#436794;font-size:10px;cursor:pointer}.coord-heading{display:flex;align-items:center;justify-content:space-between}.coord-messages{margin-top:22px;padding-top:18px;border-top:1px solid #d7e3f2}.coord-messages h2{font-size:17px}.coord-messages summary{cursor:pointer;color:#315d96}.coord-unread-count{color:#ec9c37}.coord-plan-status{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1280px;margin:10px auto;padding:9px 14px;border:1px solid #e39b9f;border-radius:8px;color:#a3313c;background:#fff0f1;font-size:12px}.coord-plan-status button{border:1px solid #d7a0a5;background:white;color:#973947;border-radius:5px;padding:5px 9px}.coord-plan-status[data-taken=true]{color:#39795e;background:#ecf8f1;border-color:#bedacb}.planning-untaken{background:#fff0f1!important;box-shadow:inset 0 0 0 5px #c43d49}.planning-untaken main{outline:3px solid #d44c58;outline-offset:-3px;border-radius:12px;background:#fff3f4}.planning-untaken .round-row{box-shadow:0 0 0 1px #edb5ba}.admin-operation-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.admin-operation-tools button{background:#e9f0fb;color:#315a91}.availability-cell.play button{color:#ba8200}.availability-cell.contact button{color:#286fc4}.availability-status-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%}.availability-cell.unavailable .availability-status-dot{width:7px;height:2px;border-radius:1px}.availability-table tbody th{padding-right:2px}.availability-name{max-width:5em}.availability-table .coord-name-comment{position:relative;z-index:2}

.coord-history-link{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700;color:#c3cedf;white-space:nowrap;padding:8px;border-radius:7px}.coord-history-link:hover{background:#334b68}@media(max-width:600px){.coord-history-link{font-size:10px;padding:5px}}

.coord-admin-claims{margin:12px 0;padding:14px;background:#fff;border:1px solid #c8d5e8;border-radius:9px;color:#344c6e}.coord-admin-claims summary{cursor:pointer;font-weight:700}.coord-admin-claims>button{margin-top:12px}

.availability-comment-refresh{border:1px solid #cbd7e7;border-radius:6px;background:#f6f9ff;color:#4c6c98;padding:5px 7px;font-size:10px;white-space:nowrap}@media(max-width:600px){.availability-footer{flex-wrap:wrap}.availability-footer-tools{flex-wrap:wrap}}

.admin-operation-tools a{display:inline-block;padding:10px 14px;border-radius:8px;background:#e9f0fb;color:#315a91;text-decoration:none;font-weight:700}

/* Untaken planning uses one red palette through the round-navigation header. */
body.planning-mode.planning-untaken .control-bar{background:#7b2935;border-color:#d98791;box-shadow:0 4px 14px #7b293533}body.planning-mode.planning-untaken .ticket-round-nav button{background:#a63e4d;border-color:#e9a2ab;color:#fff}body.planning-mode.planning-untaken .ticket-round-nav #balance{background:#ffe2e6;border-color:#edb0ba;color:#7b2935}body.planning-mode.planning-untaken .ticket-round-nav #planningTake{background:#ffe0b6;border-color:#ffc57e;color:#7b2935}

.planning-mode .type-name:has(.coord-claim-button){display:flex;align-items:center;gap:3px}.planning-mode .type-name:has(.coord-claim-button) .type-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planning-mode .type-name .coord-claim-button{position:relative;display:inline-grid;place-items:center;flex:none;width:25px;height:20px;min-height:0;padding:1px 3px;margin:-2px 3px -2px 0;border:0;border-radius:4px;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation}.coord-claim-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.coord-claim-button .coord-claim-count{position:absolute;top:-2px;right:-4px;display:grid;place-items:center;box-sizing:border-box;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#ed841c;color:#fff;font:800 10px/1 system-ui,sans-serif;pointer-events:none}.coord-claim-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.coord-claim-button[aria-expanded=true]{background:#ffffff35}.coord-claim-popup{position:fixed;z-index:4000;display:flex;flex-direction:column;box-sizing:border-box;width:min(350px,calc(100vw - 16px));padding:12px;border:1px solid #d5b88e;border-radius:11px;background:#fffdf9;color:#2a3e5c;box-shadow:0 6px 22px #172b4740;font-size:13px}.coord-claim-popup[hidden]{display:none}.coord-claim-popup-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px solid #eadfcf}.coord-claim-popup-head h2{flex:1;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.coord-claim-popup-head button{display:grid;place-items:center;flex:none;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:#f3eadf;color:#6c563b;font:20px/1 system-ui;cursor:pointer}.coord-claim-popup-list{min-height:0;overflow:auto;overscroll-behavior:contain}.coord-claim-popup-list article{padding:10px 0;border-bottom:1px solid #eee3d5}.coord-claim-popup-list article:last-child{padding-bottom:2px;border-bottom:0}.coord-claim-popup-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.coord-claim-popup-list article strong{overflow-wrap:anywhere}.coord-claim-popup-list article span{flex:none;color:#825722;font-size:11px}.coord-claim-popup-list p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}

.public-plan-preview [data-memo-cell]{display:flex;flex-direction:column}.public-plan-preview [data-memo-cell]>.type-name{flex:none}.public-plan-preview [data-memo-cell]>.records{flex:none;margin-bottom:5px}.public-plan-preview [data-memo-cell]>.coord-proposal-button{flex:none;margin-top:auto}
