/* C05 controls are independent HTML diagrams, never overlays guessed from illustration geometry. */
.c05-controls{margin-top:14px;padding:12px;border:1px dashed #746f54;min-width:0;color:var(--paper,#eee9d8)}.c05-controls p{overflow-wrap:anywhere}.c05-label{font:12px/1.5 ui-monospace,monospace;color:#f1c928}.c05-pending{font:12px/1.5 system-ui,sans-serif;color:#aaa691}
.c05-controls button{min-width:44px;min-height:44px;padding:10px 12px;background:#f1c928;border:2px solid #f1c928;color:#111310;font:700 12px/1.3 ui-monospace,monospace;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}.c05-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.c05-controls button:disabled{cursor:default;background:#45463c;border-color:#746f54;color:#eee9d8}.c05-controls [hidden]{display:none!important}
.c05-search-message,.c05-radar-message,.c05-classified-message{min-height:1.5em;font:14px/1.5 system-ui,sans-serif}
.c05-car-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c05-car-place{padding:8px;border:1px solid #746f54;min-width:0}.c05-car-place button{width:100%}.c05-found-item{min-height:3em;font:12px/1.5 system-ui,sans-serif}.c05-advance{width:100%;margin:8px 0}.c05-calendar{position:relative;height:80px;perspective:500px;border:1px solid #746f54;background:#eee9d8;color:#111310;text-align:center;overflow:hidden;font:700 16px/78px ui-monospace,monospace}.c05-calendar-sheet{position:absolute;inset:0;display:block;background:#f1c928;transform-origin:top center;backface-visibility:hidden}.c05-calendar.is-found .c05-calendar-sheet{animation:c05-calendar-flip .7s ease forwards}.c05-calendar-result{display:block}@keyframes c05-calendar-flip{to{transform:rotateX(-180deg);opacity:0}}
.c05-radar{position:relative;width:min(100%,280px);aspect-ratio:1;margin:12px auto;border:2px solid #79c789;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle at center,#16291c 0,#16291c 33px,#315f3b 34px,#315f3b 35px)}.c05-radar-sweep{position:absolute;inset:0;pointer-events:none;background:conic-gradient(from 0deg,transparent 280deg,#79c78966 360deg);border-radius:50%;animation:c05-sweep 7s linear infinite}@keyframes c05-sweep{to{transform:rotate(360deg)}}
.c05-controls .c05-radar-point{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border-radius:50%;background:#b4e6b9;border-color:#b4e6b9;color:#112117;z-index:1}.c05-controls .c05-radar-point[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}.c05-extinguish{width:100%}
.c05-chat { display: grid; gap: .65rem; margin: .8rem 0; font: 1rem/1.45 var(--body, system-ui); }
.c05-chat-incoming, .c05-chat-reply { display: grid; max-width: 90%; padding: .65rem .95rem; gap: .15rem; }
.c05-chat-incoming { justify-self: start; background: #304664; color: #fff; border-radius: .95rem .95rem .95rem .2rem; }
.c05-controls .c05-radar-message { margin: 0; font: inherit; min-height: 0; }
.c05-chat-reply { justify-self: end; background: #cfe6d1; color: #18392a; border-radius: .95rem .95rem .2rem .95rem; }
.c05-chat-by, .c05-chat-delivery { font: 600 .78rem/1.3 var(--body, system-ui); }
.c05-reply-icon { font-size: 2rem; line-height: 1.2; }
.c05-radar-empty { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font: 650 1rem/1.2 var(--body, system-ui); }
.c05-chat-reply:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
@media (prefers-reduced-motion: no-preference) { .c05-chat-reply:not([hidden]) { animation: c05-deliver .28s ease-out; } }
@keyframes c05-deliver { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.c05-controls .c05-classified-button{background:#1c1e18;color:#f08070;border:3px double #f08070;font-size:20px;letter-spacing:.08em;padding:12px 18px}
@media(prefers-reduced-motion:reduce){.c05-controls *,.c05-controls *::before,.c05-controls *::after{animation:none!important;transition:none!important}.c05-calendar-sheet{display:none}}
