.amt-open{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--atlas-line,#e3ddf2);border-radius:12px;background:var(--atlas-panel,#fff);color:var(--atlas-fg,#241d43);font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
.amt-open svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Header placement belongs to atlas-interface.css, not individual tools. */
#atlas-local-tools{width:min(600px,calc(100vw - 24px));height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--atlas-frame-line,var(--atlas-line,#e3ddf2));border-radius:24px;color:var(--atlas-fg,#241d43);background:var(--atlas-panel,#fff);box-shadow:var(--atlas-elev-card,0 12px 36px #30224c21);font:14px/1.5 "Segoe UI",system-ui,sans-serif}
#atlas-local-tools::backdrop{background:#16132166;backdrop-filter:blur(3px)}
#atlas-local-tools[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
#atlas-local-tools[data-room=true][open]{grid-template-rows:auto minmax(0,1fr) auto}
#atlas-local-tools[data-meeting=true]:not([data-room=true]){height:min(720px,calc(100dvh - 32px))}
#atlas-local-tools *{box-sizing:border-box}
#atlas-local-tools [hidden]{display:none}
#atlas-local-tools>header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(115deg,var(--atlas-panel,#fff),var(--atlas-accent-soft,#eee7ff))}
#atlas-local-tools h2{flex:1;min-width:0;font-size:16px;line-height:1.4;font-weight:750;letter-spacing:-.025em;margin:0}
#atlas-local-tools h3{font-size:20px;line-height:1.4;font-weight:750;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}
#atlas-local-tools p{margin:8px 0;overflow-wrap:anywhere}
#atlas-local-tools .amt-body{padding:16px 20px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:12px}
#atlas-local-tools button,#atlas-local-tools a.amt-action{min-height:44px;min-width:44px;margin:0;display:inline-flex;gap:8px;justify-content:center;align-items:center;padding:10px 14px;border:1px solid var(--atlas-line,#e3ddf2);border-radius:12px;background:var(--atlas-panel,#fff);color:inherit;cursor:pointer;font:600 13px/1.4 "Segoe UI",system-ui,sans-serif;text-decoration:none;text-align:center}
#atlas-local-tools svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#atlas-local-tools .amt-primary,#atlas-local-tools a.amt-action.amt-primary{background:var(--atlas-shell-accent,#633ae6);border-color:transparent;color:var(--atlas-shell-accent-fg,#fff)}
#atlas-local-tools button:not(:disabled):hover,#atlas-local-tools a.amt-action:hover{box-shadow:inset 0 0 0 1px var(--atlas-frame-line,var(--atlas-line,#e3ddf2))}
#atlas-local-tools button:disabled{opacity:.45;cursor:default}
#atlas-local-tools :focus-visible{outline:3px solid var(--atlas-focus,#7044eb);outline-offset:2px}
#atlas-local-tools .amt-close,#atlas-local-tools .amt-icon-action{padding:10px;width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-schedule{padding:12px;border-radius:12px;background:var(--atlas-raised,#f3effc);margin:12px 0;display:grid;gap:4px}
#atlas-local-tools .amt-schedule time{font-size:15px;font-weight:700;color:var(--atlas-fg,#241d43)}
#atlas-local-tools .amt-time-edit{justify-self:start;padding:6px 10px;background:transparent}
#atlas-local-tools .amt-time-form{padding:12px;border:1px solid var(--atlas-line,#e3ddf2);border-radius:12px}
#atlas-local-tools .amt-calendar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin:16px 0}
#atlas-local-tools .amt-calendar label,#atlas-local-tools .amt-calendar small{grid-column:1/-1;margin:0}
#atlas-local-tools .amt-collapse{padding:8px 10px;border:0;background:transparent;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools label{display:block;font-size:12px;font-weight:650;margin:0 0 6px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-field{min-width:0;margin:0 0 14px}
#atlas-local-tools .amt-selection{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px}
#atlas-local-tools input,#atlas-local-tools select,#atlas-local-tools textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--atlas-field-line,var(--atlas-line,#e3ddf2));border-radius:12px;color:var(--atlas-field-fg,var(--atlas-fg,#241d43));background:var(--atlas-field-bg,#fff);font:inherit}
#atlas-local-tools textarea{resize:vertical}
#atlas-local-tools small{display:block;font-size:12px;line-height:1.5;color:var(--atlas-muted,#6c6583);margin:4px 0}
#atlas-local-tools nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 20px 2px;border:1px solid var(--atlas-line,#e3ddf2);border-radius:16px;background:var(--atlas-raised,#f3effc)}
#atlas-local-tools nav button{width:100%;min-width:0;border:0;background:transparent;padding:8px 4px;font-size:13px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools nav button[aria-pressed=true]{background:var(--atlas-panel,#fff);color:var(--atlas-shell-accent,#633ae6);box-shadow:0 2px 6px color-mix(in srgb,var(--atlas-fg,#241d43) 8%,transparent)}
#atlas-local-tools nav svg{width:18px;height:18px}
#atlas-local-tools ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
#atlas-local-tools li{padding:12px;border:1px solid var(--atlas-line,#e3ddf2);border-radius:16px;background:var(--atlas-panel,#fff)}
#atlas-local-tools .amt-row{display:flex;align-items:center;gap:10px}
#atlas-local-tools .amt-row strong{flex:1;min-width:0;overflow-wrap:anywhere}
#atlas-local-tools .amt-anchor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px}
#atlas-local-tools .amt-anchor h3{font-size:17px;margin:0;min-width:0}
#atlas-local-tools .amt-result-count{font-size:12px;font-weight:650;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools li.amt-result{padding:12px;border-radius:16px}
#atlas-local-tools .amt-result-text{flex:1;min-width:0}
#atlas-local-tools .amt-result-text strong{display:block;font-size:14px;line-height:1.4}
#atlas-local-tools .amt-result-text small{margin:3px 0 0}
#atlas-local-tools .amt-result-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--atlas-raised,#f3effc);color:var(--atlas-shell-accent,#633ae6);flex:none}
#atlas-local-tools .amt-result-open{border:0;background:transparent;padding:8px;color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-result-open svg{width:14px}
#atlas-local-tools .amt-result>button{margin-top:8px;width:100%;background:var(--atlas-accent-soft,#eee7ff);border-color:transparent;color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px}
#atlas-local-tools .amt-filters button{flex:none;border-radius:22px;padding:8px 12px;font-size:12px;background:var(--atlas-raised,#f3effc);border-color:transparent}
#atlas-local-tools .amt-filters button[aria-pressed=true]{background:var(--atlas-shell-accent,#633ae6);color:var(--atlas-shell-accent-fg,#fff)}
#atlas-local-tools .amt-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#atlas-local-tools>.amt-footer{padding:12px 20px;border-top:1px solid var(--atlas-line,#e3ddf2);background:var(--atlas-panel,#fff);max-height:40dvh;overflow:auto}
#atlas-local-tools .amt-apply{width:100%;min-height:48px;margin-bottom:8px}
#atlas-local-tools .amt-secondary-actions{display:flex;gap:8px}
#atlas-local-tools .amt-secondary-actions button{flex:1;min-width:0;padding:8px;font-size:12px;background:var(--atlas-raised,#f3effc);border-color:transparent}
#atlas-local-tools .amt-secondary-actions svg{width:17px;height:17px}
#atlas-local-tools .amt-saved{border-top:1px solid var(--atlas-line,#e3ddf2);margin-top:16px;padding-top:4px}
#atlas-local-tools .amt-saved-list{display:grid;gap:8px;padding:8px 0}
#atlas-local-tools[data-meeting=true]>.amt-footer{padding:12px 16px 8px;background:var(--atlas-panel,#fff);max-height:40dvh;overflow:auto}
#atlas-local-tools .amt-footer-actions{display:flex;align-items:stretch;gap:8px}
#atlas-local-tools .amt-footer-actions>*{flex:1;min-width:0;min-height:48px}
#atlas-local-tools .amt-footer-actions>.amt-primary{flex:1.6}
#atlas-local-tools .amt-footer-actions>.amt-share{background:var(--atlas-raised,#f3effc);border-color:transparent}
#atlas-local-tools .amt-link{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;user-select:all;max-height:100px;overflow:auto}
#atlas-local-tools .amt-status{padding:8px 0;font-size:13px}
#atlas-local-tools .amt-status:empty{display:none}
#atlas-local-tools .amt-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#atlas-local-tools .amt-cards button{width:100%;min-width:0;min-height:80px;justify-content:flex-start;text-align:left;gap:12px;padding:14px;border-radius:16px;background:var(--atlas-raised,#f3effc);border-color:transparent}
#atlas-local-tools .amt-cards button[aria-pressed=true]{background:var(--atlas-accent-soft,#eee7ff);border-color:var(--atlas-shell-accent,#633ae6);color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-cards svg{width:24px;height:24px;color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-theme-text{min-width:0}
#atlas-local-tools .amt-theme-text strong{display:block;font-size:14px;font-weight:650}
#atlas-local-tools .amt-theme-text small{margin:3px 0 0;font-weight:400}
#atlas-local-tools .amt-qr{display:block;width:180px;height:180px;margin:12px auto;background:white}
#atlas-local-tools summary{min-height:44px;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px;font-weight:600;color:var(--atlas-muted,#6c6583);list-style:none}
#atlas-local-tools summary::-webkit-details-marker{display:none}
#atlas-local-tools summary::after{content:'+';margin-left:auto;font-size:18px;font-weight:400}
#atlas-local-tools details[open]>summary::after{content:'−'}
#atlas-local-tools .amt-context{margin:4px 0 12px}
#atlas-local-tools .amt-invitation{padding:0}
#atlas-local-tools .amt-invitation h3{margin-bottom:4px}
#atlas-local-tools .amt-invitation time{display:block;font-size:13px;font-weight:600;margin:4px 0;color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-invitation p{margin:4px 0;white-space:pre-wrap;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-room-toolbar{display:flex;align-items:center;gap:4px;margin:0 0 4px}
#atlas-local-tools .amt-place-count{flex:1;min-width:0;font-size:12px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-room-toolbar .amt-map-action{padding:8px;border:0;background:transparent;color:var(--atlas-shell-accent,#633ae6);font-size:12px}
#atlas-local-tools .amt-room-toolbar .amt-map-action svg{width:17px;height:17px}
#atlas-local-tools .amt-place-card{padding:0;overflow:hidden}
#atlas-local-tools .amt-place-card[data-chosen=true],#atlas-local-tools .amt-place-card[data-winner=true]{border-color:var(--atlas-shell-accent,#633ae6);background:var(--atlas-accent-soft,#eee7ff)}
#atlas-local-tools .amt-place-open{width:100%;display:flex;padding:12px;gap:12px;justify-content:flex-start;border:0;border-radius:0;background:transparent;text-align:left}
#atlas-local-tools .amt-place-open>svg{width:16px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-place-identity{display:flex;gap:12px;align-items:center}
#atlas-local-tools .amt-place-photo{position:relative;width:60px;height:60px;border-radius:12px;overflow:hidden;flex:none;background:var(--atlas-raised,#f3effc);display:grid;place-items:center}
#atlas-local-tools .amt-place-photo>small{font-size:10px;margin:0}
#atlas-local-tools .amt-place-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#atlas-local-tools .amt-place-number{position:absolute;top:4px;left:4px;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--atlas-shell-accent,#633ae6);color:var(--atlas-shell-accent-fg,#fff);font-size:11px;font-weight:700}
#atlas-local-tools .amt-place-text{min-width:0;flex:1}
#atlas-local-tools .amt-place-text strong{display:block;font-size:16px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
#atlas-local-tools .amt-place-text small{font-size:12px;font-weight:400;margin:4px 0 0}
#atlas-local-tools .amt-choice-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-top:1px solid var(--atlas-line,#e3ddf2)}
#atlas-local-tools .amt-votes{flex:1;font-size:12px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-choice{min-width:100px;padding:8px 0;border:0;background:transparent;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-choice[aria-pressed=true]{color:var(--atlas-shell-accent,#633ae6)}
#atlas-local-tools .amt-winner{color:var(--atlas-shell-accent,#633ae6);font-size:12px;font-weight:600}
#atlas-local-tools .amt-compose-count{margin:12px 0 0;font-weight:600}
#atlas-local-tools .amt-chosen>li{display:flex;gap:8px;align-items:center}
#atlas-local-tools .amt-chosen .amt-place-identity{flex:1;min-width:0}
#atlas-local-tools .amt-options{margin-top:8px;border-top:1px solid var(--atlas-line,#e3ddf2)}
#atlas-local-tools .amt-option-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}
#atlas-local-tools .amt-option-actions button{flex:1}
#atlas-local-tools .amt-privacy summary{font-size:11px;font-weight:400}
#atlas-local-tools .amt-privacy p,#atlas-local-tools .amt-privacy time{font-size:11px;color:var(--atlas-muted,#6c6583)}
#atlas-local-tools .amt-selection-note{font-size:11px;margin:6px 0 0}
#atlas-local-tools .amt-empty{padding:28px 0;text-align:center}
#atlas-local-tools .amt-empty>svg{width:32px;height:32px;color:var(--atlas-shell-accent,#633ae6);margin-bottom:8px}
#atlas-local-tools[data-room=true]{position:fixed;z-index:24;margin:0;inset:var(--amt-top,100px) 18px auto auto;width:var(--atlas-panel-w,360px);height:min(720px,var(--amt-available,calc(100dvh - 120px)));max-height:var(--amt-available,calc(100dvh - 120px))}
#atlas-local-tools[data-collapsed=true] .amt-body,#atlas-local-tools[data-collapsed=true]>.amt-footer{display:none}
#atlas-local-tools[data-collapsed=true]{height:auto}
#atlas-local-tools[data-collapsed=true][open]{grid-template-rows:auto}
@media(max-width:767px){
 #atlas-local-tools[data-room=true]{inset:auto 10px var(--amt-bottom,12px);width:calc(100vw - 20px);max-height:var(--amt-room-height,calc(100dvh - 160px))}
 #atlas-local-tools>header{padding:8px 12px}
 #atlas-local-tools .amt-body{padding:12px}
 #atlas-local-tools nav{margin:0 12px 2px}
 #atlas-local-tools nav button{font-size:12px;gap:6px}
 #atlas-local-tools>.amt-footer{padding:10px 12px}
 #atlas-local-tools .amt-secondary-actions{gap:6px}
 #atlas-local-tools .amt-secondary-actions button{font-size:11px;gap:5px}
 #atlas-local-tools[data-meeting=true]>.amt-footer{padding:10px 12px 4px}
 #atlas-local-tools input,#atlas-local-tools textarea,#atlas-local-tools select{font-size:16px}
 #atlas-local-tools .amt-footer-actions{gap:8px}
 #atlas-local-tools .amt-footer-actions>button,#atlas-local-tools .amt-footer-actions>a{font-size:13px;padding:10px 8px}
 #atlas-local-tools h3{font-size:19px}
}
@media(prefers-reduced-motion:reduce){#atlas-local-tools *{scroll-behavior:auto}}
