:root{--ink:#183a32;--muted:#52685c;--bg:#f5f7f2;--line:#dce4db;--accent:#2d715b;--soft:#e7efe4;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif}body:has(.compact-communication){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.compact-communication)>main{flex:1;min-height:0}body:has(.compact-communication)>.account-bar{flex-shrink:0;margin:0}.compact-communication{box-sizing:border-box;max-width:1400px;height:100%;padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:var(--ink);grid-template-rows:auto 248px minmax(0,1fr) auto;gap:10px;margin:auto;display:grid}.compact-communication *{box-sizing:border-box}.compact-communication :focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.compact-communication :focus-visible{outline-color:highlight}}.compact-heading,.compact-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-heading h1{margin:0;font-size:20px}.compact-heading .profile-identity{font-size:13px}.compact-heading>div{overflow-wrap:anywhere;min-width:0}.compact-browse .grid-columns-3 .pictogram,.compact-browse .grid-columns-3 .touch-photo{width:112px;height:112px}.compact-browse .grid-columns-2 .pictogram,.compact-browse .grid-columns-2 .touch-photo{width:148px;height:148px}.compact-communication button{min-height:44px}.compact-message{border:2px solid var(--accent);background:var(--soft);border-radius:14px;grid-template-rows:70px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.compact-words{gap:12px;min-width:0;display:flex}.compact-words h2{align-self:center;margin:0;font-size:14px}.compact-word-strip{flex:1;gap:8px;min-width:0;display:flex;overflow:auto}.compact-word{flex:0 0 75px;grid-template-rows:minmax(0,1fr) auto;gap:2px;display:grid;background:#fff!important;padding:3px!important}.compact-word svg,.compact-word img{object-fit:contain;justify-self:center;width:38px;height:38px}.compact-word .touch-word{overflow-wrap:anywhere;font-size:12px}.compact-formulation{grid-template-rows:auto minmax(0,1fr) 30px;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.compact-phrase-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.compact-phrase-heading select{min-width:0;max-width:65%;padding:4px}.compact-formulation .proposed-phrase{margin:2px 0;font-size:22px;font-weight:700;overflow:auto}.compact-status{margin:2px 0;font-size:12px;overflow:auto}.compact-actions{flex-wrap:wrap;gap:6px;display:flex}.compact-actions button{padding:8px 12px;font-size:14px}.compact-actions .speak-message{min-width:110px}.compact-keyboard{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.compact-stable{min-height:60px}.compact-stable .keyboard-zones{margin:0;display:block}.compact-stable .keyboard-zone{margin:0;padding:0}.compact-stable .zone-heading{display:none}.compact-stable .keyboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.compact-stable .communication-tile{min-height:86px;padding:4px}.compact-stable .tile-position{display:none}.compact-stable .communication-tile svg,.compact-stable .communication-tile img{object-fit:contain;width:45px;height:45px}.compact-stable .touch-word{font-size:14px}.compact-browse{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:0;padding:10px;overflow:auto}.compact-browse .keyboard-zone{margin-top:0;padding:12px}.compact-browse .keyboard-zones{gap:10px;margin:8px 0}.compact-browse .zone-heading{margin-bottom:8px}.compact-browse .communication-tile{min-height:125px}.compact-browse .communication-tile svg,.compact-browse .communication-tile img{object-fit:contain;width:72px;height:72px}.compact-browse .tile-position{display:none}.compact-browse .zone-heading h2{font-size:16px}.compact-browse .touch-word{font-size:18px}.compact-communication .message-reset-dialog label{gap:8px;display:grid}.compact-communication .message-reset-dialog>svg{width:90px;height:90px}.compact-communication .message-reset-dialog textarea{width:100%}.compact-error{background:#fff;max-width:min(360px,90vw);padding:10px;position:fixed;bottom:65px;right:10px}.compact-tools-return{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.compact-tools-return label{align-items:center;gap:8px;display:flex}@media (max-width:620px){.compact-communication{grid-template-rows:auto 290px minmax(0,1fr) auto;gap:6px;padding:6px}.compact-message{grid-template-rows:66px minmax(0,1fr) auto;padding:8px}.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-actions button{padding:6px 4px;font-size:13px}.compact-actions .speak-message{min-width:0}.compact-formulation .proposed-phrase{font-size:19px}.compact-stable .keyboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.compact-stable .communication-tile{min-height:70px}.compact-stable .communication-tile svg,.compact-stable .communication-tile img{width:34px;height:34px}}@media (max-height:600px){body:has(.compact-communication){height:auto;min-height:100dvh;overflow:auto}.compact-communication{grid-template-rows:auto 290px minmax(300px,1fr) auto;height:auto;min-height:100dvh}.compact-message{z-index:5;position:sticky;top:0}}.profile-capabilities{border:1px solid var(--line);border-radius:9px;padding:16px}.space-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin-block:28px;display:grid}.phrase-review-page .review-search{gap:8px;max-width:640px;display:grid}.review-message-list{gap:28px;margin-block:24px;display:grid}.memory-evolution-list{gap:24px;margin-block:24px;padding:0;list-style:none;display:grid}.vocabulary-needs-page .review-search{gap:8px;max-width:640px;display:grid}.need-list{gap:24px;margin-block:24px;display:grid}.vocabulary-need{overflow-wrap:anywhere;min-width:0}.need-examples{padding-left:24px}.need-examples li{margin-block:16px}.need-examples time{color:var(--muted);font-size:13px}.memory-change{overflow-wrap:anywhere;min-width:0}.memory-change header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.memory-change header :is(h2,h3){margin:0}.memory-change time{color:var(--muted);font-size:14px}.memory-change-text{font-size:21px;line-height:1.5}.memory-change-current{border-left:3px solid var(--accent);padding-left:16px}.review-message>.review-phrase{background:var(--bg);margin-top:20px}.review-phrase{overflow-wrap:anywhere}.review-phrase time{color:var(--muted);font-size:13px}.review-phrase .correction-editor form{max-width:720px}.space-card{color:var(--ink);overflow-wrap:anywhere;min-height:140px;text-decoration:none;display:block}a.space-card:hover{border-color:var(--accent);background:#f0f6f1}.person-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:230px;display:flex}.person-card h2{margin:0}.person-avatar{background:var(--soft);border-radius:24px;place-items:center;width:72px;height:72px;font-size:32px;font-weight:700;display:grid}.support-header{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.support-header .brand{flex-wrap:wrap;margin:0}.support-header .brand small{font-size:14px;font-weight:400}.support-header nav{flex-wrap:wrap;gap:12px 24px;display:flex}.support-header nav a{align-items:center;min-height:44px;display:inline-flex}.support-header a[aria-current=page]{font-weight:700}.account-form .profile-capabilities label{align-items:center;gap:12px;min-height:48px;display:flex}.profile-capabilities input[type=checkbox]{flex:0 0 22px;width:22px;min-height:22px}.memory-page{max-width:1200px}.memory-counts{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.memory-counts span{background:var(--soft);border-radius:9px;padding:12px 18px;font-weight:600}.memory-filters{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.memory-filters label{gap:8px;display:grid}.memory-filters label:first-child{flex:1;min-width:200px}.memory-section{margin-block:32px}.memory-card{overflow-wrap:anywhere;margin-block:16px}.memory-card-heading{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.memory-phrase{margin-block:20px;font-size:24px;line-height:1.45}.composition-memory{overflow-wrap:anywhere;margin-block:24px}.composition-retained{border-left:4px solid var(--accent);padding-left:16px}.composition-recalled{margin-top:24px}.memory-original{margin-block:18px}.memory-touch-caption{color:var(--muted);font-size:13px}.memory-touches{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.memory-touches li,.memory-block-visual{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.memory-touches li{border:1px solid var(--line);border-radius:10px;width:120px;padding:12px}.memory-touches .pictogram,.memory-touches .pictogram-missing,.memory-touches .touch-photo{width:64px;height:64px}.memory-touches .touch-word{font-size:16px}.memory-blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.memory-blocks .memory-card{margin:0}.memory-blocks+.button-link{margin-top:18px}.memory-relation{font-weight:400;line-height:1.6}.memory-evidence{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.memory-evidence summary{cursor:pointer}.memory-evidence ol{padding-left:20px}.memory-evidence li{margin-block:18px}.memory-evidence time{color:var(--muted);margin-top:6px;font-size:13px;display:block}.memory-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px;display:flex}.memory-page .notice a{text-decoration:underline}.backup-page{max-width:960px}.backup-page .panel{margin-block:24px}.backup-form{gap:20px;max-width:640px;display:grid}.backup-form button{justify-self:start}.backup-filename{overflow-wrap:anywhere}.backup-counts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-block:24px;display:grid}.backup-counts div{background:var(--soft);border-radius:9px;padding:16px}.backup-counts dt{font-size:14px}.backup-counts dd{margin:10px 0 0;font-size:28px;font-weight:700}.backup-confirm{align-items:flex-start;gap:12px;display:flex}.backup-confirm input{flex-shrink:0;width:22px;height:22px;margin:0}*{box-sizing:border-box}body{margin:0}.account-bar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;display:flex}.auth-page{max-width:640px}.account-form{gap:16px;max-width:640px;display:grid}.account-form label{gap:8px;display:grid}.account-form input,.account-form select{width:100%;min-width:0}.account-form .account-link-removal{align-items:center;gap:12px;min-height:48px;display:flex}.account-form .account-link-removal input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.access-accounts{gap:24px;margin-top:24px;display:grid}.access-account details,.account-state{margin-top:24px}.access-account .account-state label{align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.access-account .account-state input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:9px;padding:12px 18px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button.secondary{color:var(--accent);border-color:var(--line);background:0 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.button-link{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex}.button-link.secondary{color:var(--accent);background:#fff}.profile-tabs{max-width:1350px;margin:24px auto 0;padding:0 48px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px}.panel h2{margin-top:0}.provider-settings fieldset{border:1px solid var(--line);border-radius:8px;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.provider-settings legend{white-space:normal;max-width:100%;font-weight:600}.provider-settings fieldset>*,.provider-settings :is(input,select){min-width:0}.panel h3{margin-top:0}.panel form{gap:14px;margin:18px 0;display:grid}.panel label{color:var(--ink);gap:8px;font-size:14px;display:grid}.rhythm-panel .rhythm-choice{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.rhythm-panel .rhythm-choice input{flex-shrink:0;width:24px;height:24px}.panel button{justify-self:start}.panel input,.panel select,.panel textarea{width:100%}select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;max-width:100%;padding:12px}textarea{resize:vertical}.role-selector{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.notice{background:var(--soft);color:var(--ink);border:1px solid #c5dac6;border-radius:10px;padding:16px 20px}.editor-forms,.block-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.field-row{grid-template-columns:minmax(0,1fr) 90px;gap:14px;display:grid}.review-section{margin-top:44px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.keyboard-zones{gap:26px;min-width:0;margin:28px 0;display:grid}.keyboard-zone{border:1px solid var(--line);background:#ecf1e9;border-radius:14px;min-width:0;padding:22px}.zone-stable{background:#f0eedf}.zone-adaptive{background:#e8eef3}.zone-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.zone-heading h2{margin:0;font-size:20px}.zone-heading>span{color:var(--muted);font-size:12px}.keyboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-tile{min-width:0;min-height:190px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:2px solid #c8d7c6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 14px;display:flex}.communication-tile strong{font-size:24px;line-height:1.25}.communication-tile:not(.tile-preview):hover:not(:disabled){border-color:var(--accent);background:#f9fdf8}.tile-position{color:var(--muted);font-size:11px;font-weight:400}.tile-placeholder{border:1px dashed #cfd8c9;border-radius:12px;min-height:190px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.message-panel{background:#fff;border:2px solid #bdd1bd;border-radius:16px;margin:30px 0;padding:26px}.message-tokens{flex-wrap:wrap;align-items:center;gap:10px;min-height:74px;display:flex}.message-tokens>span{background:var(--soft);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:13px 18px;font-size:24px;display:flex}.touch-photo{object-fit:contain;background:#fff;border-radius:12px;width:120px;max-width:100%;height:120px}.photo-picker{margin:16px 0}.keyboard-pages{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.keyboard-pages button[aria-current=page]{background:var(--accent);color:#fff}.photo-picker p{font-size:13px}.pictogram{flex-shrink:0;width:96px;height:96px;display:block}.pictogram-missing{width:96px;height:96px;color:var(--muted);border:2px dashed #d5dfd3;border-radius:16px;place-items:center;font-size:42px;display:grid}.touch-word{text-align:center;overflow-wrap:anywhere;font-size:24px;line-height:1.25;display:block}.touch-sample{background:#fff;border:2px solid #c8d7c6;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:220px;margin:20px auto;padding:20px;display:flex}.pictogram-picker{border:0;min-width:0;margin:16px 0;padding:0}.pictogram-picker legend{padding:0 0 12px;font-weight:600}.pictogram-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.touch-creator{max-width:850px;margin:28px 0}.touch-preparation-progress{gap:8px;margin:0;padding:0;list-style:none;display:flex}.touch-preparation-progress li{flex:1;min-width:0}.touch-preparation-progress button{white-space:normal;width:100%;min-height:48px;padding:8px}.touch-preparation-progress [aria-current=step]{border:2px solid var(--accent);background:#e9f1e7;font-weight:700}.touch-preparation>section{gap:16px;min-width:0;display:grid}.touch-preparation input{min-width:0}.touch-meaning-options>summary,.preparation-role>summary{align-content:center;min-height:48px}.touch-meaning-options label{margin-top:16px}.touch-preparation-meaning{overflow-wrap:anywhere}.preparation-role{margin-bottom:16px}.pictogram-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-count{color:var(--muted);margin:12px 0;font-size:13px}.pictogram-gallery{border:1px solid var(--line);border-radius:10px;max-height:440px;padding:6px;overflow-y:auto}.pictogram-gallery:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pictogram-selection{margin-bottom:14px}.pictogram-selection p{font-size:13px}.pictogram-selection .pictogram-option{max-width:150px}.panel .pictogram-option{cursor:pointer;color:var(--ink);text-align:center;background:#fff;border:2px solid #d8e1d5;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;font-size:13px;display:flex;position:relative}.pictogram-option.selected{border-color:var(--accent);background:var(--soft)}.pictogram-option:focus-within{outline:3px solid var(--accent);outline-offset:2px}.pictogram-option input{width:18px;height:18px;accent-color:var(--accent);padding:0}.pictogram-option .pictogram{width:56px;height:56px}.pictogram-picker:disabled .pictogram-option{opacity:.6;cursor:default}.message-touch .pictogram,.message-touch .pictogram-missing{width:64px;height:64px}.message-touch .touch-word{font-size:20px}.message-tokens p{margin:0}.message-panel .actions button{min-height:48px}.helper{font-size:12px}.interpretation-panel{margin-top:30px}.interpretation-panel>label{margin:20px 0}.interpretation-card{margin:18px 0}.proposed-phrase{color:var(--ink);overflow-wrap:anywhere;font-size:26px}.hypothesis-choices{border:1px solid var(--line);border-radius:.75rem;min-width:0;margin:1rem 0;padding:1rem}.hypothesis-choices legend{font-weight:700}.hypothesis-choice{border:2px solid var(--line);cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin:.5rem 0;padding:.75rem;display:flex}.hypothesis-choice:has(input:checked){border-color:var(--accent)}.hypothesis-choice:focus-within{outline:3px solid var(--accent);outline-offset:2px}.hypothesis-choice input{flex-shrink:0;width:auto;margin:.25rem 0 0}.hypothesis-choice>span{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.text-link{color:var(--accent);padding:14px 0;font-weight:600;display:inline-block}@media (max-width:950px){.profile-tabs{padding:0 24px}.editor-forms,.block-list{grid-template-columns:1fr}.keyboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading .button-link{margin-top:16px}}@media (max-width:620px){.pictogram-filters{grid-template-columns:1fr}.profile-tabs{padding:0 20px}.keyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.keyboard-zone,.message-panel,.panel{padding:18px}.communication-tile{min-height:170px;padding:18px 10px}.communication-tile strong{font-size:21px}.pictogram-options{grid-template-columns:repeat(3,minmax(0,1fr))}.message-tokens>span{font-size:21px}.zone-heading{align-items:flex-start}.zone-heading h2{font-size:18px}.role-selector select{width:100%}}.phrase-library{margin:20px 0}.phrase-chosen{border:2px solid var(--accent)}.phrase-picker summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.phrase-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.memory-suggestions{overflow-anchor:none;margin-block:1rem}.memory-word-draft{border:2px solid var(--accent,#42766a);border-radius:12px;margin-block:1rem;padding:1rem}.memory-word-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.memory-suggestion-card{flex-direction:column;gap:.75rem;min-width:0;display:flex}.memory-suggestions p,.memory-suggestions button,.memory-suggestions strong{overflow-wrap:anywhere}.memory-word-visual{flex-direction:column;align-items:center;gap:.5rem;display:flex}.memory-word-visual .pictogram,.memory-word-visual .touch-photo,.memory-word-visual .pictogram-missing{width:80px;height:80px}.memory-suggestion-card .actions{margin-top:auto}.phrase-cards h3{overflow-wrap:anywhere}.phrase-shortcut button{min-height:48px}.keyboard-page-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.keyboard-page-card{min-width:0}.keyboard-page-card h3{overflow-wrap:anywhere}.keyboard-page-card .inline-form{flex-wrap:wrap;align-items:end}.keyboard-page-card summary{cursor:pointer;min-height:48px;padding:16px 0}.keyboard-move-list{gap:12px;padding:0;list-style:none;display:grid}.keyboard-move-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:16px;padding:12px;display:flex}.keyboard-move-list .touch-word{font-size:18px}.keyboard-move-touch{text-align:center;flex-direction:column;flex:0 0 120px;align-items:center;gap:8px;width:120px;display:flex}.keyboard-move-list li>span{flex:1;min-width:0}.keyboard-move-list small{margin-top:8px;display:block}.removal-confirmation{align-items:center;gap:12px;padding:16px 0;display:flex}.removal-confirmation input{flex-shrink:0;width:24px;height:24px}.keyboard-change-review{margin-top:16px}.keyboard-change-review h3{font-size:20px}@media (max-width:620px){.keyboard-move-list li{flex-direction:column;align-items:flex-start}.keyboard-move-touch{flex-basis:auto}}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>aside{overflow-y:auto}.admin-skip-link{z-index:1000;color:var(--ink);border:2px solid var(--accent);background:#fff;padding:16px;position:fixed;top:-200px;left:8px}.admin-skip-link:focus{top:8px}.admin-nav-group{gap:4px;display:grid}.admin-menu-toggle{display:none}.admin-other-spaces{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.admin-other-spaces p{color:var(--muted);margin:4px 12px;font-size:12px}.admin-nav-group a[aria-current=page]{background:var(--soft);font-weight:700}.admin-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.admin-service-grid dt{margin-bottom:12px;font-weight:700}.admin-service-grid dd{overflow-wrap:anywhere;margin:0}.admin-audit-profile{overflow-wrap:anywhere;min-width:0}.admin-services{margin-block:40px}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:12px;padding:8px 12px;font-size:22px}.sidebar-caption{letter-spacing:1.5px;color:var(--muted);margin:54px 0 14px;font-size:10px;font-weight:700}aside nav{gap:8px;display:grid}aside nav a{border-radius:8px;padding:14px 12px}aside nav a:hover{background:var(--soft)}.sidebar-note{color:var(--muted);margin-top:auto;padding:20px 0;font-size:13px;line-height:1.7}.dev-label{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:11px}.topbar{border-bottom:1px solid var(--line);height:78px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 48px;font-size:13px;display:flex}.status{background:var(--soft);color:var(--accent);border-radius:20px;padding:8px 12px}.page{max-width:1350px;margin:auto;padding:54px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:700}h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:36px;font-weight:500;line-height:1.15}h2{margin:20px 0 10px;font-size:22px;font-weight:500}h3{font-size:17px;font-weight:600}p{color:var(--muted);font-size:14px;line-height:1.6}.section-label{letter-spacing:1.4px;color:var(--muted);margin:42px 0 18px;font-size:11px}.section-label span{background:var(--soft);border-radius:5px;margin-left:12px;padding:4px 9px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px;transition:transform .15s,border-color .15s;position:relative}.profile-card:hover{border-color:var(--accent)}.profile-card h2,.profile-identity{overflow-wrap:anywhere}.profile-card h2 a{padding:8px 0;display:block}.profile-create,.profile-search{margin-top:24px}.profile-search{gap:8px;display:grid}.profile-create form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-name-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.profile-name-editor summary{padding:12px 0}.profile-name-editor form,.profile-name-editor label{gap:10px;display:grid}.profile-name-editor form{margin:16px 0}.profile-name-editor button,.profile-name-editor input,.profile-actions .button-link{min-height:48px}.communication-profile{color:var(--ink);font-weight:600}@media (max-width:620px){.profile-create form{grid-template-columns:1fr}.profile-card{min-width:0}.topbar .profile-identity{max-width:65%}.topbar:has(.profile-identity){height:auto;min-height:60px;padding-top:14px;padding-bottom:14px}}.avatar{width:52px;height:52px;color:var(--accent);background:#ecedde;border-radius:50%;place-items:center;font-size:17px;display:grid}.profile-card>.tag{position:absolute;top:30px;right:24px}.tag{background:var(--soft);color:var(--accent);border-radius:5px;padding:5px 9px;font-size:11px;display:inline-block}.identifier{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.card-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:22px;font-size:11px;display:flex}.card-footer strong{color:var(--accent);font-weight:600}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px;padding:34px 0;display:grid}.principles span{color:var(--accent);font-family:monospace;font-size:11px}.empty{border:1px dashed var(--line);text-align:center;background:#ffffff70;border-radius:12px;padding:44px 28px}.error{color:#7a3820;background:#fbede4;border:1px solid #e7c1a9;border-radius:9px;margin:20px 0;padding:16px}.error button{margin-left:12px}.tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.tabs a{color:var(--muted);border-radius:7px;padding:10px 13px;font-size:13px}.tabs a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:600}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:30px 0;display:flex}.inline-form label{color:var(--muted);gap:8px;font-size:12px;display:grid}input{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100%;padding:12px}.data-panel{border-radius:12px;margin-top:24px;overflow:hidden}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);background:#edf1eb;padding:16px;font-size:11px}td{border-top:1px solid var(--line);padding:18px 16px;font-size:13px}td small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}summary{cursor:pointer;color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:#fff;border-radius:8px;padding:20px;font-size:11px;line-height:1.7}.provider-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:32px 0;padding:28px}.provider-card h2{margin-top:16px}@media (max-width:950px){.app-shell{grid-template-columns:180px minmax(0,1fr)}aside{padding:24px 16px}.brand{font-size:21px}.page{padding:36px 24px}.topbar{padding:0 24px}.page-heading{display:block}.page-heading>button{margin-top:14px}h1{font-size:30px}}@media (max-width:620px){.app-shell{display:block}.app-shell>aside{overflow-y:visible}.admin-nav-group{display:contents}.admin-menu-toggle{white-space:normal;text-align:left;max-width:100%;margin-top:16px;display:block}.app-shell>aside nav[data-expanded=false]{display:none}.admin-other-spaces p{flex-basis:100%;margin:12px 8px 4px}aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px 20px;position:static}.sidebar-caption,.sidebar-note,.dev-label{display:none}aside nav{flex-wrap:wrap;margin-top:12px;display:flex}aside nav a{padding:8px}.topbar{height:60px;padding:0 20px;font-size:11px}.page{padding:32px 20px}.principles{grid-template-columns:1fr;gap:12px;margin-top:38px}.profile-grid{grid-template-columns:1fr}.status{font-size:10px}.inline-form label{width:100%}}.communication-standalone{max-width:1280px;padding:28px}.communication-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.communication-heading>div{overflow-wrap:anywhere;flex:130px;min-width:0}.communication-heading>button{padding:10px 12px;font-size:14px}.communication-connection p{margin-block:8px}.communication-preferences{margin-top:20px}.communication-page .display-preview{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:16px;margin:16px 0;display:grid}.display-preview .communication-tile{min-height:160px}.display-preview figcaption{font-size:14px}.keyboard-instructions summary{padding-block:12px}.communication-page .speech-controls.is-speaking{z-index:20;box-sizing:border-box;width:min(420px,100vw - 24px);position:fixed;top:auto;bottom:12px;left:50%;transform:translate(-50%)}.communication-page:has(.speech-controls.is-speaking){padding-bottom:110px}@media (max-width:620px){.communication-page .display-preview{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.communication-page *{scroll-behavior:auto}}.message-flow-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.message-flow-actions button{font-size:13px}.communication-page .message-panel .actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.communication-page .message-flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.communication-page .message-flow-actions>:is(a,button){padding:10px;font-size:13px}.communication-page .message-tokens:has(>p){min-height:32px}.message-reset-dialog{border:2px solid var(--accent);max-width:min(480px,100vw - 32px);color:var(--ink);background:#fff;border-radius:16px;padding:24px}.message-reset-dialog::backdrop{background:#183a3270}.message-reset-dialog button{min-height:48px}.speak-message{font-weight:700}.communication-page :is(.review-section,#communication-suggestions){scroll-margin-top:50vh}.communication-page .correction-editor{margin-top:16px}.communication-page .correction-editor summary{padding-block:12px;font-weight:600}.communication-page .memory-suggestions .tabs{flex-wrap:wrap;gap:8px}.communication-page .memory-suggestion-card{padding:16px}.communication-heading h1{margin:0;font-size:24px}.communication-heading p{margin:4px 0 0}.communication-page>.communication-jumps{position:absolute;left:-10000px}.communication-page>.communication-jumps:focus-within{position:relative;left:auto}.communication-page>.message-panel{z-index:3;margin:0 0 20px;padding:16px;position:static;box-shadow:0 3px 14px #183a3212}.communication-page .message-tokens{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:168px;padding:4px;overflow:auto}.communication-page .message-tokens>span{gap:4px;padding:8px 12px;font-size:18px}.communication-page .message-tokens>button.message-touch{border:2px solid var(--accent);background:var(--soft);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:8px 12px;font-size:18px;display:flex}.message-touch-editor .message-edit-toggle{margin-top:8px;font-size:13px}.message-touch small{font-size:12px}.message-touch-dialog .removal-touch{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;display:flex}.communication-page .message-touch-dialog .actions{flex-wrap:wrap;display:flex}.message-edit-operations,.message-move-steps{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.message-edit-operations button{font-size:14px}.message-edit-operations button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.message-move-dialog{width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.message-move-dialog h2{font-size:22px}.message-move-dialog h3{margin-block:12px 8px;font-size:16px}.message-move-dialog select{width:100%;display:block}.communication-page .message-move-dialog .actions{flex-wrap:wrap;display:flex}.message-order-preview{overscroll-behavior:contain;flex-wrap:wrap;gap:8px;max-height:208px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.message-order-touch{background:var(--soft);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:center;max-width:100%;padding:8px;display:flex}.message-order-touch[aria-current=step]{box-shadow:inset 0 0 0 2px var(--accent)}.message-order-touch .pictogram,.message-order-touch .touch-photo{width:48px;height:48px}.message-order-touch .touch-word{font-size:16px}.message-order-touch small{font-size:12px}.message-replace-dialog{width:min(960px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.message-replace-dialog h2{font-size:22px}.message-replace-dialog h3{font-size:18px}.replacement-keyboard{overscroll-behavior:contain;max-height:50dvh;padding:4px;overflow:auto}.replacement-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.replacement-comparison figure{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;padding:12px 4px;display:flex}.replacement-comparison .pictogram,.replacement-comparison .touch-photo{width:72px;max-width:100%;height:72px}.replacement-comparison .touch-word{font-size:20px}.replacement-comparison small{text-align:center;font-size:13px}.communication-page .message-replace-dialog .actions{flex-wrap:wrap;display:flex}.replacement-another{margin-top:12px}.message-copy-dialog{width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.communication-page .message-copy-dialog .actions{flex-wrap:wrap;display:flex}.insertion-choice{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.insertion-choice .pictogram,.insertion-choice .touch-photo{width:56px;height:56px}.insertion-choice .touch-word{font-size:20px}.insertion-choice small{overflow-wrap:anywhere}.communication-page .message-touch .pictogram,.communication-page .message-touch .touch-photo{width:56px;height:56px}.communication-page .message-panel .zone-heading{margin-bottom:8px}.communication-page .message-panel .actions{gap:8px;margin-top:12px}.communication-page .message-panel .helper{margin:8px 0 0;font-size:12px}.communication-page .communication-keyboard{margin-bottom:24px}.communication-page .keyboard-help{display:none}.communication-page .communication-keyboard>.button-link{margin-bottom:12px}.communication-tools{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:12px}.communication-disclosure{border:1px solid var(--line);overflow-anchor:none;background:#fff;border-radius:12px;min-width:0;margin-block:16px;padding:12px 16px}.communication-disclosure>summary,.communication-page .phrase-picker>summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.communication-suggestion-options>.memory-suggestions{border:0;margin:0;padding:16px 0 0}.communication-memory>.composition-memory{border:0;margin-bottom:0;padding-inline:0}.formulation-context{margin-top:20px}.formulation-context>summary{cursor:pointer;min-height:44px;padding-block:12px}.formulation-context label{gap:8px;display:grid}.communication-tools>summary{padding:12px 0;font-weight:600}.communication-tools .communication-navigation{margin:16px 0}.communication-tools .panel{margin-block:16px}.message-speech-status{margin-top:8px}@media (max-width:620px){.communication-page.communication-standalone{padding:12px}.communication-heading h1{font-size:21px}.communication-heading .communication-profile{font-size:14px}.communication-page>.message-panel{padding:12px;top:0}.communication-page .message-tokens{max-height:112px}.communication-page .message-panel .actions button{flex:40%;padding:10px;font-size:14px}}@media (max-height:700px){.communication-page>.message-panel{position:static}}.communication-page{--muted:#4d6258;--line:#73867c}.communication-page button,.communication-page select,.communication-page summary,.communication-page .button-link{min-height:48px}.communication-page button,.communication-page .button-link{white-space:normal;overflow-wrap:anywhere;min-width:48px;max-width:100%}.communication-page :is(a,button,input,select,textarea,summary,[tabindex="-1"]):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px #fff}.communication-page .communication-tile{border-color:var(--line)}.communication-jumps{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.communication-jumps a{color:var(--accent);min-height:48px;padding:14px;text-decoration:underline}.speech-controls{border:2px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.speech-controls.is-speaking{z-index:5;border-color:var(--accent);position:sticky;top:8px}.speech-settings{margin-top:16px}.offline-communication{margin-top:20px}.offline-communication summary{padding-block:12px;font-weight:600}.offline-communication .offline-confirm{align-items:center;gap:12px;padding-block:12px;line-height:1.5;display:flex}.offline-confirm input{width:24px;height:24px;accent-color:var(--accent);flex-shrink:0;margin:0}.speech-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.speech-field{gap:8px;min-width:0;display:grid}.speech-options select{width:100%}.speech-settings fieldset button{margin-bottom:16px}.contrast-option{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin-block:16px;padding:12px;display:flex}.contrast-option input{width:24px;height:24px;accent-color:var(--accent);margin:0}.keyboard-help{color:var(--muted);line-height:1.5}.communication-page.contrast-enhanced,.compact-communication.contrast-enhanced{--ink:#142b24;--muted:#394d44;--accent:#1d513e;--line:#475950;--soft:#edf2ee;color:var(--ink);background:#fff}.contrast-enhanced :is(.keyboard-zone,.message-panel,.display-settings,.speech-controls,.panel){border:2px solid var(--line);background:#fff}.contrast-enhanced .keyboard-pages button[aria-current=page]{border:3px double var(--ink);font-weight:700}.contrast-enhanced .notice{border-color:var(--line)}@media (max-width:620px){.speech-options{grid-template-columns:1fr}}@media (forced-colors:active){.communication-page .keyboard-pages button[aria-current=page]{border:3px double highlight}.communication-page :is(a,button,input,select,textarea,summary,[tabindex="-1"]):focus-visible{box-shadow:none;outline-color:highlight}}.communication-navigation{flex-wrap:wrap;gap:12px;display:flex}.communication-navigation .button-link{min-height:48px}.communication-navigation a[aria-disabled=true]{opacity:.6;cursor:wait}.display-settings{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px}.display-settings summary{min-height:48px;padding:16px 0;font-weight:600}.display-settings fieldset{border:0;min-width:0;margin:0;padding:12px 0 0}.display-settings legend{font-weight:600}.display-settings p{font-size:14px;line-height:1.5}.display-options{flex-wrap:wrap;gap:12px;display:flex}.display-options label{border:2px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.display-options label:has(input:checked){border-color:var(--accent);background:var(--soft)}.display-options label:focus-within{outline:3px solid var(--ink);outline-offset:3px}.display-options input{width:20px;height:20px;accent-color:var(--accent)}.display-options small{margin-top:4px;display:block}.keyboard-pages button,.pagination button{overflow-wrap:anywhere;max-width:100%;min-height:48px}.communication-tile .pictogram,.communication-tile .pictogram-missing{max-width:100%}.grid-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-sections{gap:20px;margin-top:24px;display:grid}.quality-page{max-width:1150px}.quality-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.quality-counts{margin:16px 0}.quality-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.quality-counts dt{overflow-wrap:anywhere}.quality-counts dd{margin:0;font-weight:700}.grid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-columns-3 .communication-tile,.grid-columns-3 .tile-placeholder{min-height:220px}.grid-columns-2 .communication-tile,.grid-columns-2 .tile-placeholder{min-height:260px}.grid-columns-3 .pictogram,.grid-columns-3 .pictogram-missing,.grid-columns-3 .touch-photo{width:120px;height:120px}.grid-columns-2 .pictogram,.grid-columns-2 .pictogram-missing,.grid-columns-2 .touch-photo{width:144px;height:144px}.grid-columns-3 .touch-word{font-size:26px}.grid-columns-2 .touch-word{font-size:30px}@media (max-width:620px){.communication-standalone{padding:24px 12px}.grid-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.display-options label{width:100%}}.communication-page :is(a,button,input,select,textarea,summary,[tabindex="-1"]){scroll-margin-block:12px 24px}.communication-page [tabindex="-1"]{scroll-margin-block:50vh 24px}.preparation-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.preparation-steps a{border:1px solid var(--line);min-height:48px;color:var(--accent);background:#fff;border-radius:10px;align-items:center;padding:8px 14px;display:inline-flex}.keyboard-preparation-preview{border:2px solid var(--line);background:var(--bg);border-radius:16px;padding:20px}.keyboard-preparation-preview .tile-preview{cursor:default}#keyboard-create,#keyboard-review,#keyboard-organize,#keyboard-preview{scroll-margin-top:24px}.account-bar.communication-account{padding:4px 12px;display:block}.communication-account>summary{cursor:pointer;align-content:center;min-height:48px;font-weight:600;display:list-item}.account-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.communication-tile .touch-word{max-width:100%}@media (max-width:620px){.keyboard-preparation-preview{margin-inline:-8px;padding:8px}.keyboard-preparation-preview .keyboard-zone{padding:12px}.keyboard-preparation-preview .tile-preview{padding-inline:8px}}.accompanied-access{margin:16px clamp(16px,4vw,48px)}.accompanied-access p{max-width:70ch}.accompanied-bar{flex-wrap:wrap}.accompanied-bar button{white-space:normal}.touch-search-panel{border:2px solid var(--line);background:var(--bg);border-radius:16px;margin-top:16px;padding:16px}.touch-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.touch-search-heading h2{margin:0;font-size:20px}.touch-search-panel input{width:100%;min-width:0;font-size:20px}.touch-search-clear{margin-top:12px}.touch-search-location{font-size:14px;font-weight:400}.touch-library-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.touch-library-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.touch-library-card[hidden]{display:none}.touch-library-card{min-width:0;scroll-margin-top:24px}.touch-library-card:has(>details[open]){grid-column:1/-1}.touch-library-card>details>summary{cursor:pointer;text-align:center;overflow-wrap:anywhere;gap:12px;min-height:48px;display:grid}.touch-library-image{flex-direction:column;align-items:center;gap:12px;display:flex}.touch-library-location{color:var(--muted)}.touch-library-edit{color:var(--accent);text-decoration:underline}.touch-library-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.touch-library-settings .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(80px,120px)}.touch-library-settings .field-row>*{min-width:0}.touch-library-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}#keyboard-touches{scroll-margin-top:24px}.placement-picker{border:1px solid var(--line);border-radius:12px;padding:16px}.placement-picker h4{margin-top:0}.placement-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.placement-slots[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-slots[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-slot.secondary{overflow-wrap:anywhere;white-space:normal;text-align:center;background:#fff;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:156px;padding:10px 6px;display:flex}.placement-slot:disabled{cursor:not-allowed;opacity:1}.placement-slot[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:var(--soft)}.placement-slot small{overflow-wrap:normal;font-size:12px}.placement-slot :is(.pictogram,.pictogram-missing,.touch-photo){flex-shrink:0;width:min(100%,64px);height:64px}.placement-slot .touch-word{max-width:100%;font-size:16px}.placement-empty{place-items:center;min-height:64px;font-weight:400;display:grid}.placement-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.touch-library-filters :is(input,select){width:100%;min-width:0}@media (max-width:620px){.touch-library-filters,.touch-library-settings .field-row{grid-template-columns:1fr}.placement-slots[data-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-slots[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-picker{padding:8px}}
