/* Shared Todos Bilingües palette; scoped to the activity and teacher rooms. */
.master-picker{min-width:0;border:1px solid #a6c4c5;border-radius:16px;padding:18px}
.master-picker legend{font-weight:700}.master-search{display:grid;gap:8px}.master-search input{font-size:16px}
.master-selected{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.master-picker button{font:inherit;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #a2c1c0;border-radius:10px;padding:10px 14px;background:#f5faf8;color:#174e55;cursor:pointer}
.master-picker button[aria-pressed=true],.master-selected button{background:#086f78;color:white;border-color:#086f78}
.master-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;max-height:440px;overflow:auto;margin-top:16px;padding:3px;overscroll-behavior:contain}
.master-family>button{width:100%}.master-family details{padding:8px 8px 8px 16px;border-left:2px solid #82b9b4;margin:8px 0 0 12px}
.master-family summary{cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box;color:#175960}.master-family small{display:block;line-height:1.5;margin-top:8px;color:#42686d}.master-branches{display:grid;gap:8px}
.master-picker :is(button,input,summary):focus-visible{outline:3px solid #087d83;outline-offset:3px}
.ac-brand{display:block;width:160px;height:46px;object-fit:contain;object-position:left;margin-bottom:16px;background:#e1efeb;border-radius:6px;padding:5px}
.ac-construction .modal-header{padding-right:24px;min-height:0;border-bottom:3px solid #e6bb48;background:#0a242be6}
.ac-construction .rc-intro{border-left:4px solid #e6bb48;padding-left:18px}.ac-construction .rc-intro h2{font-size:clamp(24px,4vw,36px)}
.ac-construction .rc-card-heading{letter-spacing:.08em;background:#0a282c;padding:12px 16px}.ac-construction .rc-card{border-radius:8px}
.ac-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.ac-card-actions button{min-height:44px;padding:10px 18px;border:1px solid #7abfc0;border-radius:10px;background:#d9efeb;color:#124b50;font:inherit;font-weight:700;cursor:pointer}
.ac-card-actions .ac-next-page{background:#087d83;color:white;border-color:#69ced0}
.ac-card-actions button:disabled{opacity:.45;cursor:default}
.rc-card .ac-page-navigation{margin:0;padding:12px 16px;border-top:1px solid #8fcac333}
.ac-construction .rc-card{background:#103437;border:1px solid #689b99;box-shadow:none;border-radius:16px;overflow:hidden}
.ac-construction .rc-card .ac-mission{background:#16474a;border-bottom:1px solid #80b9b555}
.ac-construction .rc-eyebrow,.ac-construction .rc-card-heading{color:#a8e4d9}
.ac-construction .rc-sentence{background:#0c2e32;border-left:4px solid #e8c24d}
.mirror-room.modal-content{background:#d9eaec;color:#174e55;border-color:#8bb4b8;box-shadow:0 16px 45px #143c442b}
.mirror-room .modal-header{background:#edf6f4;border-bottom:3px solid #087d83}
.mirror-room .modal-header h3,.mirror-room .alien-question-card h3{color:#086f78}
.mirror-room .alien-brief,.mirror-room .alien-contact-card,.mirror-room .alien-question-card{background:#f6faf8;border-color:#aac8c8;box-shadow:none;backdrop-filter:none}
.mirror-room .alien-answer-guide{background:#e4efea;color:#174e55;border-color:#9bbdb7}
.teacher-studio{--ink:#174e55;--muted:#42686d;--panel:#f5faf8;background:#d9eaec}
.teacher-hero{background:transparent;border:0;border-bottom:2px solid #91b9bb;border-radius:0;padding:8px 0 20px}
.teacher-brand{display:block;width:160px;max-width:100%;height:46px;object-fit:contain;object-position:left}
.teacher-hero h2,.teacher-current h3,.teacher-empty h3{color:#087580}
.teacher-privacy-note,.teacher-score p,.teacher-profile small,.teacher-question legend,.teacher-studio .inbox-list small,.teacher-save span{color:#42686d}
.teacher-studio .inbox-tabs button,.teacher-question-nav button,.teacher-studio .inbox-pagination button,.teacher-studio .inbox-filters>button{background:#edf5f3;color:#174e55;border-color:#9bbfc0;box-shadow:none}
.teacher-studio .inbox-tabs [aria-pressed=true],.teacher-save .btn{background:#087780;color:white;border-color:#087780}
.teacher-studio input,.teacher-studio select,.teacher-studio textarea{background:#fff!important;border-color:#93b5b9!important}
.teacher-studio .inbox-list button,.teacher-review,.teacher-profile-grid article{border-color:#aac7c8;box-shadow:none}
.teacher-studio .inbox-list button:hover,.teacher-studio .inbox-list [aria-pressed=true],.teacher-score,.teacher-profile span{background:#d9ece5;color:#174e55}
.teacher-type,.teacher-answer span,.teacher-studio summary{color:#086f78}
.teacher-status.is-pending{background:#f5e8bf;color:#695019}.teacher-status.is-done{background:#d4ebdc;color:#205c3c}
.teacher-answer{background:#e7f0ee}.teacher-save{background:#edf6f4;border-color:#8db3ac;box-shadow:0 4px 14px #174e5514}
.teacher-studio [role=alert]{background:#f9e3de;color:#853a2b}.teacher-studio [role=status]{background:#d4ebdc;color:#205c3c}
.teacher-studio :is(button,input,select){min-height:44px}
@media(max-width:600px){.ac-card-actions{padding:10px;gap:8px}.ac-card-actions button{padding:10px 12px}.teacher-studio{padding:14px;border-radius:16px}.teacher-profile-grid{grid-template-columns:minmax(0,1fr)}.mirror-room .alien-question-card,.ac-construction .exam-question-item{backdrop-filter:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.mirror-room *,.ac-construction *,.teacher-studio *{scroll-behavior:auto!important;transition:none!important}}
