.pd-world{--pd:#222;--pds:#eee;color:#222;font-family:Pretendard,sans-serif;background:#fff;min-height:100svh}.pd-world *{box-sizing:border-box}.pd-nav{height:66px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:2px solid #222;font-size:15px;font-weight:750}.pd-nav button{border:0;background:transparent;min-width:44px;min-height:44px}.pd-nav svg,.pd-back svg{width:22px;height:22px}.pd-back{display:flex;gap:8px;align-items:center;padding:20px;text-decoration:none;color:#222;font-weight:650}.pd-main,.pd-entry{max-width:520px;margin:auto;padding:24px 20px 40px}.pd-entry h1{font-size:36px;line-height:1.25;letter-spacing:-.02em;word-break:keep-all;margin:18px 0}.pd-entry>p{font-size:18px;line-height:1.55;word-break:keep-all}.pd-label{font-size:13px;font-weight:750;color:var(--pd-ink,var(--pd))}.pd-cover{position:relative;margin:10px 0 20px}.pd-cover svg{display:block;width:100%;max-height:330px}.pd-cover-aside{display:block;text-align:center;font-size:17px;font-weight:750;word-break:keep-all}.pd-meta{font-size:14px;padding:16px 0;text-align:center}.pd-start{width:100%;min-height:64px;display:flex;justify-content:center;align-items:center;gap:16px;background:var(--pd-ink,var(--pd));color:#fff;border:0;font-size:18px;font-weight:750}.pd-start svg{width:21px}.pd-resume{display:block;margin:12px auto;background:none;border:0;min-height:44px;font:inherit}.pd-progress{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 18px}.pd-progress strong{color:var(--pd-ink,var(--pd));font-size:24px}.pd-progress>div{height:6px;flex:1;margin-left:14px;background:linear-gradient(to right,var(--pd) var(--progress),var(--pds) var(--progress))}.pd-question{display:flex;flex-direction:column}.pd-scene{width:100%;height:172px;overflow:hidden}.pd-scene svg{width:100%;height:100%}.pd-question h1{font-size:24px;line-height:1.46;margin:10px 0 16px;word-break:keep-all;letter-spacing:-.015em}.pd-select-label{font-size:13px;font-weight:700;margin:16px 0 12px}.pd-choices{display:flex;flex-direction:column;gap:12px}.pd-choice{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:16px;background:#fff;border:2px solid #222;text-align:left;color:#222;font-size:18px;line-height:1.5;font-weight:600;word-break:keep-all;text-wrap:balance;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.pd-option-marker{font-size:15px;min-width:25px;text-align:center;color:var(--pd-ink,var(--pd));font-weight:850}.pd-foot{text-align:center;font-size:13px!important;color:#646464;margin-top:24px!important;line-height:1.5}.pd-art{display:block}.pd-art svg{display:block;width:100%;height:100%}.pd-result{max-width:520px;margin:auto}.pd-result>svg,.pd-share>svg{display:block;width:100%;height:auto}.pd-share{max-width:520px;margin:auto}
/* Battery: reserve meter + interrupted blue power strips. */
.pd-battery{background:#eaf1ff}.pd-battery .pd-question{background:#fff;border:3px solid #222;border-radius:20px;padding:18px}.pd-battery .pd-scene{height:145px}.pd-battery .pd-choice{border-radius:28px;padding-right:22px;border-color:var(--pd)}.pd-battery .pd-option-marker{border-right:2px solid var(--pd);padding-right:12px;min-width:36px}.pd-battery .pd-progress>div{height:16px;border:2px solid var(--pd);border-radius:3px}
/* Cleaning: open worklist with square checkbox answers. */
.pd-clean .pd-question-copy{border-bottom:3px solid #222}.pd-clean .pd-entry{border-top:12px solid var(--pd)}
/* Cart: item labels attach to a checkout receipt. */
.pd-cart .pd-question{border:2px solid #222;padding:0 18px 10px}.pd-cart .pd-question-copy{border-top:2px dashed #aaa;padding-top:18px}.pd-cart .pd-option-marker{width:30px;height:30px;background:var(--pd);color:#fff;border-radius:50%;padding-top:3px}.pd-cart .pd-start{border-radius:0 0 20px 20px}
/* Gym: locker label and rounded lane buttons. */
.pd-gym{background:#2647b8}.pd-gym .pd-nav{color:#fff;border-color:#fff}.pd-gym .pd-nav button{color:#fff}.pd-gym .pd-main,.pd-gym .pd-entry{background:#fff;min-height:calc(100svh - 66px)}.pd-gym .pd-question-copy{padding:18px 0;border-top:8px solid var(--pd)}.pd-gym .pd-choice{border:3px solid var(--pd);border-radius:12px}.pd-gym .pd-option-marker{font-size:19px}.pd-gym .pd-progress{border-bottom:2px solid #222;padding-bottom:12px}
/* Deadline: terminal heading, full-width command rows. */
.pd-deadline .pd-question{background:#222;color:#fff;padding:18px}.pd-deadline .pd-label{color:#ffe45c}.pd-deadline .pd-scene{background:#fff;margin-bottom:14px}.pd-deadline .pd-start{background:#222;color:#ffe45c}.pd-deadline .pd-progress>div{height:3px}
/* Gallery: a photo-stage and tall selection tiles. */
.pd-gallery .pd-question{flex-direction:column-reverse}.pd-gallery .pd-scene{height:190px;background:var(--pds);border-radius:12px}.pd-gallery .pd-choice{border-radius:14px;border-color:#bbb;padding:18px 16px;align-items:flex-start}.pd-gallery .pd-option-marker{background:var(--pds);padding:4px;border-radius:6px;min-width:34px}.pd-gallery .pd-entry .pd-cover{border-radius:20px;background:var(--pds);padding-bottom:20px}
/* Support ticket: message question with detachable reply stubs. */
.pd-support .pd-question-copy{background:var(--pds);padding:20px;border-radius:18px 18px 18px 0}.pd-support .pd-scene{height:145px}.pd-support .pd-choice{border:2px solid var(--pd);border-radius:0 18px 18px 18px;margin-left:18px;width:calc(100% - 18px)}.pd-support .pd-option-marker{display:none}.pd-support .pd-progress>div{height:3px}.pd-support .pd-start{border-radius:18px}
/* Project board: large sticky prompt and task assignment rails. */
.pd-project{background:#f0f0f0}.pd-project .pd-question{background:#fff;border-top:14px solid var(--pd);padding:16px}.pd-project .pd-question h1{margin-bottom:0}.pd-project .pd-option-marker{display:none}.pd-project .pd-select-label{border-bottom:2px solid #222;padding-bottom:10px}
/* Calendar: date-strip answers, no nesting of cards. */
.pd-calendar .pd-question-copy{border-top:3px solid var(--pd);padding-top:16px}.pd-calendar .pd-scene{height:160px}.pd-calendar .pd-start{border-radius:0}
/* Elevator: floor indicator above brushed-panel call buttons. */
.pd-lift{background:#e7e8ec}.pd-lift .pd-progress{background:#222;color:#fff;padding:12px}.pd-lift .pd-progress strong{color:#fff}.pd-lift .pd-question-copy{padding:18px 0 4px;border-bottom:2px solid #222}.pd-lift .pd-choice{border-radius:32px;background:#fff;min-height:76px;border-color:#5d6577}.pd-lift .pd-start{border-radius:32px}.pd-lift .pd-scene{height:165px}
@media(min-width:700px){.pd-world{max-width:560px;margin:auto}.pd-nav{max-width:560px;margin:auto}.pd-main,.pd-entry{padding-left:28px;padding-right:28px}}
/* Motif DOM: different reading paths and controls, including image-free checklist and gallery choice panels. */
.pd-tiny-character{height:100px;width:112px;float:right}.pd-tiny-character svg,.pd-inline-character svg{width:100%;height:100%}.pd-inline-character{width:96px;height:90px;flex:none}.pd-power-console{border:3px solid #222;background:white;padding:18px;border-radius:20px;margin-bottom:24px}.pd-power-warning{font-size:14px;color:#2167ef;font-weight:750;display:block;margin-top:14px}.pd-meter{width:90px;height:38px;border:3px solid #2167ef;position:relative;margin:16px 0 26px}.pd-meter:after{content:'';position:absolute;right:-10px;top:8px;width:7px;height:16px;background:#2167ef}.pd-meter i{display:block;width:9px;height:26px;margin:3px;background:#e53040}.pd-cables{display:flex;flex-direction:column;gap:18px;border-left:4px solid #2167ef;padding-left:14px;margin-left:8px}.pd-battery .pd-cables .pd-choice{border-radius:8px;position:relative;min-height:76px}.pd-plug{font-size:23px;color:#2167ef}.pd-list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #222;font-weight:800}.pd-clean-list .pd-question-copy{border:0;padding-top:20px}.pd-clean-rows{margin-top:14px}.pd-order-sheet{border:2px solid #222;padding:12px 18px 6px}.pd-order-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed #999;font-size:16px;font-weight:750}.pd-order-sheet .pd-question-copy{border:0;padding-top:16px}.pd-locker{border:3px solid var(--pd);position:relative}.pd-locker-number{background:var(--pd);color:#fff;text-align:center;font-size:14px;letter-spacing:.12em;padding:8px}.pd-locker-door{padding:16px;display:flex;flex-direction:column}.pd-locker .pd-question-copy{border:0;padding:0}.pd-gym-action{height:130px;align-self:flex-end;width:150px}.pd-gym-action svg{width:100%;height:100%}.pd-gym-lanes{margin-top:20px}.pd-lane-number{font-size:28px;color:var(--pd);border-right:2px solid var(--pd);padding-right:17px}.pd-terminal{background:#222;color:#fff;padding:16px 18px 0}.pd-terminal-bar{display:flex;gap:5px;align-items:center;font-size:13px;border-bottom:1px solid #888;padding-bottom:14px}.pd-terminal-bar i{width:7px;height:7px;border-radius:50%;background:#ddd}.pd-terminal-bar span{margin-left:auto}.pd-terminal-path{font-size:13px;color:#bbb;margin:18px 0}.pd-terminal .pd-question-copy{padding:0}.pd-terminal-avatar{height:115px;display:flex;align-items:flex-end;justify-content:space-between;font-size:13px;color:#ffe45c}.pd-terminal-avatar svg{height:115px;width:125px;background:#fff}.pd-command-lines{margin-top:12px}.pd-gallery-date{font-size:13px;color:#666;border-top:1px solid #ccc;padding:15px 0}.pd-gallery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-gallery .pd-photo-choice{display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid #7d7d8c;border-radius:10px;gap:0;overflow:hidden}.pd-photo-preview{height:135px;background:var(--pds);position:relative}.pd-photo-preview svg{width:100%;height:100%}.pd-photo-choice>span{padding:14px 12px;font-size:17px;line-height:1.55;min-height:100px}.pd-agent-avatar{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.pd-agent-avatar svg{width:64px;height:64px;border-radius:50%;background:var(--pds)}.pd-support .pd-chat-thread .pd-question-copy{margin-left:18px;padding:18px 20px}.pd-chat-read{display:block;margin:8px 0 26px 20px;font-size:13px;color:#5f5f5f}.pd-chat-replies{display:flex;flex-direction:column;gap:14px}.pd-support .pd-chat-replies .pd-choice{flex-direction:column;align-items:flex-start;padding:16px 18px;gap:10px}.pd-kanban{background:#fff;border:2px solid #222}.pd-kanban-heading{display:flex;justify-content:space-between;background:var(--pd-ink,var(--pd));color:white;padding:11px 16px;font-size:14px}.pd-task-note{padding:18px;display:flex;flex-direction:column}.pd-task-note .pd-question-copy{padding:0}.pd-task-note .pd-inline-character{align-self:flex-end;margin-top:-10px}.pd-task-assign{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pd-task-assign .pd-select-label{margin:0}.pd-calendar-strip{display:flex;align-items:center;border-bottom:4px solid var(--pd);padding-bottom:10px;gap:15px}.pd-calendar-strip>strong{font-size:56px;line-height:1;color:var(--pd)}.pd-calendar-strip>span{font-size:13px;line-height:1.6}.pd-calendar-strip .pd-inline-character{margin-left:auto;width:83px;height:80px}.pd-calendar-page .pd-question-copy{border:0;padding-top:18px}.pd-calendar-slots{margin-top:10px}.pd-floor-display{display:flex;align-items:center;justify-content:center;gap:17px;background:#222;color:#91e64b;height:83px;font-size:20px}.pd-floor-display strong{font-size:50px;letter-spacing:.1em}.pd-floor-display>span:last-child{font-size:16px}.pd-lift-occupant{width:115px;height:118px;float:right;margin-top:18px;margin-left:10px}.pd-lift-occupant svg{width:100%;height:100%}.pd-lift-panel .pd-question-copy{padding-top:25px;min-height:190px}.pd-lift-panel h1{font-size:24px;margin-top:10px}.pd-call-panel{clear:both;margin-top:20px}
/* Actual motif question DOM: preserve type size and whole Korean words at 360px. */
.pd-question-copy h1{font-family:Pretendard,sans-serif;font-size:24px;line-height:1.46;font-weight:800;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:normal;margin:10px 0 16px}.pd-deadline .pd-entry>.pd-label{color:#222}.pd-lift .pd-lift-occupant{float:none;width:88px;height:88px;margin:12px 0 0 auto}.pd-lift .pd-lift-panel .pd-question-copy{padding-top:0;min-height:0;padding-bottom:10px}.pd-lift .pd-lift-panel h1{font-size:24px;line-height:1.46;word-break:keep-all;overflow-wrap:normal}.pd-entry h1{overflow-wrap:normal;word-break:keep-all}.pd-photo-choice>span{word-break:keep-all;overflow-wrap:normal}
/* v23 answer controls. Each answer is a closed shape built from its test's own object; fill is reserved for the chosen answer.
   .is-selected is the 220ms state after a tap; aria-pressed=true marks a stored answer when the user comes back. Bright --pd stays on shapes, --pd-ink carries small text. */
.pd-calendar{--pd-ink:#b8172e}.pd-battery{--pd-ink:#1a52c4}.pd-clean{--pd-ink:#6d28c4}.pd-cart{--pd-ink:#c01d2f}.pd-gallery{--pd-ink:#3d47c4}.pd-support{--pd-ink:#006c46}.pd-project{--pd-ink:#b83f0b}
.pd-choice:focus-visible{outline:3px solid var(--pd-ink,#222);outline-offset:3px}
@media (hover:hover){.pd-choice:not(:disabled):hover{background-color:#f6f6f7}}
.pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:var(--pds)}
/* Calendar: event cards with a tear-off date chip; the chosen day gets circled. */
.pd-calendar .pd-calendar-slots{gap:12px;margin-top:16px}
.pd-calendar .pd-calendar-slots .pd-choice{border:2px solid #222;border-radius:6px;min-height:84px;padding:12px 16px 12px 12px;gap:16px}
.pd-calendar .pd-calendar-slots .pd-option-marker{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:58px;padding-top:15px;border:2px solid #222;border-radius:6px;background:linear-gradient(var(--pd) 0 14px,#fff 14px);color:#222;font-size:20px;font-weight:800;line-height:1}
.pd-calendar .pd-calendar-slots .pd-option-marker::before{content:'';position:absolute;top:-7px;left:12px;right:12px;height:12px;border-left:3px solid #222;border-right:3px solid #222}
.pd-calendar .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){border-color:var(--pd-ink)}
.pd-calendar .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-option-marker::after{content:'';position:absolute;left:50%;top:calc(50% + 7px);width:42px;height:34px;border:3px solid var(--pd-ink);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}
.pd-calendar .pd-calendar-slots .pd-choice:active{transform:translateY(1px)}
/* Elevator: round call button inside the panel pill; the chosen button lights up. */
.pd-lift .pd-call-panel{gap:14px}
.pd-lift .pd-call-panel .pd-choice{padding:12px 22px 12px 14px;gap:14px}
.pd-lift .pd-call-panel .pd-option-marker{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:2px solid var(--pd);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #e7e8ec;color:var(--pd);font-size:13px;font-weight:800;line-height:1}
.pd-lift .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:#fff;border-color:var(--pd);box-shadow:inset 0 0 0 1px var(--pd)}
.pd-lift .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-option-marker{background:var(--pd);color:#fff;box-shadow:0 0 0 4px #c8d1ea}
.pd-lift .pd-call-panel .pd-choice:active{transform:scale(.98)}
/* Battery: plug socket on each cable; choosing charges the card from left to right. */
.pd-battery .pd-cables .pd-choice{border:2px solid var(--pd);border-radius:10px;padding:14px 18px 14px 14px;gap:14px;background:#fff linear-gradient(90deg,#d3e2ff,#d3e2ff) no-repeat 0 0/0% 100%;transition:background-size .22s ease-out,background-color .15s,border-color .15s}
.pd-plug{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--pd);border-radius:50%;background:#fff;font-size:19px;line-height:1}
.pd-battery .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:#fff;background-size:100% 100%;border-color:var(--pd-ink)}
.pd-battery .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-plug{background:var(--pd-ink);border-color:var(--pd-ink);color:#ffe45c}
.pd-battery .pd-cables .pd-choice:active{transform:translateX(2px)}
/* Cleaning: each chore is a rounded checklist card with a real checkbox. */
.pd-clean .pd-clean-rows{gap:12px;margin-top:16px}
.pd-clean .pd-clean-rows .pd-choice{border:2px solid #222;border-radius:16px;min-height:72px;padding:14px 18px 14px 16px;gap:14px}
.pd-clean .pd-clean-rows .pd-option-marker{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:2.5px solid var(--pd-ink);border-radius:7px;background:#fff;font-size:0}
.pd-clean .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){border-color:var(--pd-ink)}
.pd-clean .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-option-marker{background:var(--pd-ink)}
.pd-clean .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-option-marker::after{content:'';width:13px;height:7px;margin-top:-4px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}
.pd-clean .pd-clean-rows .pd-choice:active .pd-option-marker{transform:scale(.88)}
/* Cart: separate product rows with an add button; the receipt note reads as text, not a checkout bar. */
.pd-cart .pd-cart-items{gap:12px;margin-top:14px}
.pd-cart .pd-cart-items .pd-choice{border:2px solid #222;border-radius:10px;min-height:76px;padding:12px 12px 12px 14px;gap:12px}
.pd-item-qty{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #222;border-radius:6px;font-size:15px;font-weight:800;line-height:1}
.pd-item-add{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;border:2px solid var(--pd-ink);border-radius:50%;background:#fff;color:var(--pd-ink);font-size:24px;font-weight:600;line-height:1}
.pd-cart .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){border-color:var(--pd-ink)}
.pd-cart .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-item-add{background:var(--pd-ink);font-size:0}
.pd-cart .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-item-add::after{content:'';width:14px;height:7px;margin-top:-4px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}
.pd-cart .pd-cart-items .pd-choice:active .pd-item-add{transform:scale(.9)}
.pd-cart-total{margin:16px 0 0;padding:12px 2px 0;border-top:2px dashed #8c8c8c;color:var(--pd-ink);text-align:right;font-size:14px;font-weight:700}
/* Deadline: keyboard keys with a prompt chip; pressing or choosing pushes the key down. */
.pd-deadline .pd-command-lines{gap:16px;margin-top:18px}
.pd-deadline .pd-command-lines .pd-choice{border:2px solid #222;border-radius:10px;box-shadow:0 5px 0 #222;min-height:70px;padding:14px 16px 14px 14px;gap:14px;transition:transform .08s,box-shadow .08s,background-color .15s}
.pd-deadline .pd-command-lines .pd-option-marker{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding-bottom:3px;border-radius:7px;background:#222;color:#ffe45c;font-size:24px;font-weight:800;line-height:1}
.pd-deadline .pd-command-lines .pd-choice:active,.pd-deadline .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){transform:translateY(4px);box-shadow:0 1px 0 #222}
.pd-deadline .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:#ffe45c}
/* Gallery: photo tiles keep their numbered picker circle; the chosen tile fills it like a photo picker. */
.pd-photo-preview>span{position:absolute;left:8px;top:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--pd-ink);border-radius:50%;background:#fff;color:var(--pd-ink);font-size:14px;font-weight:800;line-height:1}
.pd-gallery .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){border-color:var(--pd-ink);box-shadow:0 0 0 2px var(--pd-ink)}
.pd-gallery .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-photo-preview>span{background:var(--pd-ink);color:#fff}
.pd-gallery .pd-photo-choice:active{transform:scale(.98)}
/* Support chat: reply bubbles with a send pill; a chosen reply turns into a sent bubble. */
.pd-support .pd-chat-replies .pd-choice{padding:14px 16px 12px 18px;gap:8px}
.pd-reply-send{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;padding:4px 12px;border:2px solid var(--pd-ink);border-radius:999px;color:var(--pd-ink);font-size:13px;font-weight:800;line-height:1.3}
.pd-reply-send::after{content:'';border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.pd-support .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:var(--pd-ink);border-color:var(--pd-ink);color:#fff}
.pd-support .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-reply-send{border-color:#fff;color:#fff}
.pd-support .pd-chat-replies .pd-choice:active{transform:translateY(1px)}
/* Project board: task cards keep the orange label edge; an empty assignee slot fills with 나. */
.pd-project .pd-task-assign .pd-choice{border:2px solid #222;border-left:8px solid var(--pd);border-radius:6px;min-height:76px;padding:14px 16px 14px 14px;gap:14px}
.pd-assignee{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:2px dashed #6b6b6b;border-radius:50%;background:#fff;color:#444;font-size:15px;font-weight:800;line-height:1}
.pd-project .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){border-color:var(--pd-ink) var(--pd-ink) var(--pd-ink) var(--pd)}
.pd-project .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-assignee{border:2px solid var(--pd-ink);background:var(--pd-ink);color:#fff}
.pd-project .pd-task-assign .pd-choice:active{transform:translateY(1px)}
/* Gym: lane buttons stay; the chosen lane fills with the locker blue. */
.pd-gym .pd-gym-lanes .pd-choice{padding:14px 18px 14px 16px;gap:16px}
.pd-gym .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)){background-color:var(--pd);color:#fff}
.pd-gym .pd-choice:is(.is-selected,[aria-pressed=true]:not(:disabled)) .pd-lane-number{color:#fff;border-right-color:#fff}
.pd-gym .pd-gym-lanes .pd-choice:active{transform:scale(.985)}
.pd-gym .pd-back{color:#fff}
.pd-lift .pd-foot{color:#4d4d4d}
/* Line breaks: balance removes one-word last lines. Where this copy would split a numeral, particle or auxiliary verb under balance, pretty is used; narrow gallery tiles keep normal wrapping. */
.pd-calendar .pd-choice,.pd-lift .pd-choice,.pd-gym .pd-choice,.pd-project .pd-choice{text-wrap:pretty}.pd-gallery .pd-photo-choice{text-wrap:wrap}
@media (prefers-reduced-motion:reduce){.pd-choice,.pd-battery .pd-cables .pd-choice,.pd-deadline .pd-command-lines .pd-choice{transition:none}}
