/* Soft capsules echo the original Guardian buttons, with a consistent vector set. */
.room-command-icon{display:flex;align-items:center;justify-content:center;grid-column:1/3;width:100%;height:100px;border-radius:38px;background:linear-gradient(150deg,#52524c,#40413b);border:1px solid #737266;color:#e8e3d8;box-shadow:inset 0 1px 0 #ffffff13,0 5px 14px #16171115;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.room-command-icon svg{width:44px;height:44px;flex-shrink:0;transition:transform .25s}
.room-shortcut:hover .room-command-icon{border-color:#b7a58a;box-shadow:inset 0 1px 0 #ffffff1c,0 8px 22px #17180f28;transform:translateY(-3px)}
.room-shortcut:hover .room-command-icon svg{transform:translateY(-1px)}
.room-shortcut.has-unread .room-command-icon{background:linear-gradient(145deg,#ffa35a,#ed7d31);border-color:#ffc188;color:#342a21;box-shadow:inset 0 1px 0 #fff4,0 7px 20px #f4792215}
.room-shortcut.has-unread .room-shortcut-copy b{color:#ffd4aa}
.room-shortcut.has-unread .room-sticker{background:#f5ebd7;color:#7d421e;border:1px solid #ad642f;box-shadow:0 3px 8px #1f211733;transform:none;border-radius:9px;right:12px;top:-9px;font-size:11px;min-width:27px;height:27px}
.room-shortcut-copy{gap:6px}.room-shortcut-copy b{font-size:13px;letter-spacing:.015em}.room-shortcut-copy small{color:#bdb9ad;font-size:10px}
.guardian-room .room-orange-button,.room-mode dialog .primary,.gallery-pick{border-radius:26px;box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #1b1b1518;transition:background .2s,box-shadow .2s,transform .2s}
.guardian-room .room-orange-button:hover,.room-mode dialog .primary:hover,.gallery-pick:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff50,0 7px 18px #1b1b1528}
.gallery-camera{border-radius:26px;background:#4a4b43;border-color:#817b6c;box-shadow:inset 0 1px 0 #fff1}
.room-dock{border-radius:30px}.room-dock>button{border-radius:24px}.room-dock>button[aria-current=page]{box-shadow:inset 0 1px 0 #ffffff14}
.room-message-count{display:inline-block;border:1px solid #bd854d;color:#ffcc97;font-size:9px;padding:3px 7px;border-radius:10px;margin-left:10px;white-space:nowrap;vertical-align:middle}
.room-request.has-unread .room-request-number{color:#ffa65c}
.room-contact-action .room-arrow,.room-record-open>.room-arrow{border:1px solid #9d927a;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.room-contact-action:hover .room-arrow{background:#d3c6ad;transform:translate(1px,-1px)}
@media(max-width:720px){.room-command-icon{height:90px;border-radius:33px}.room-command-icon svg{width:39px;height:39px}.room-shortcut-copy b{font-size:13px}.room-shortcut-copy small{font-size:10px}.room-dock{border-radius:25px}.room-dock>button{border-radius:20px}.room-message-count{margin-left:4px;font-size:8px}.room-contact-action .room-arrow{width:30px;height:30px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.room-command-icon,.room-command-icon svg,.room-orange-button,.gallery-pick,.gallery-camera{transition:none!important;transform:none!important}}
