/* Shared control vocabulary. Existing semantic/danger/primary styles take precedence. */
:where(.org-books,.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest){--org-control-radius:13px;--org-control-accent:#315f4c;--org-control-border:#cbded2;--org-control-surface:rgba(248,252,249,.97)}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :where(button,select,input,textarea){font-family:inherit}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :where(button){border:1px solid var(--org-control-border);border-radius:var(--org-control-radius);padding:9px 13px;background:var(--org-control-surface);color:var(--org-control-accent);cursor:pointer}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :where(select,input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file]),textarea){border:1px solid var(--org-control-border);border-radius:var(--org-control-radius);padding:11px 13px;background:var(--org-control-surface);color:#294c3e;box-sizing:border-box;min-width:0}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) select{appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23315f4c' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :is(input[type=date],input[type=datetime-local],input[type=time],input[type=month]){cursor:pointer;accent-color:#315f4c}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :is(input[type=date],input[type=datetime-local],input[type=time],input[type=month])::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#315f4c}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) :where(button,input,select,textarea):focus-visible{outline:2px solid #71a08a;outline-offset:3px}
.org-control-popup{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:2147483100;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid #cbded2;border-radius:20px;background:rgba(246,251,247,.98);color:#294f40;box-shadow:0 20px 65px #143e302e;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font:14px/1.45 system-ui,sans-serif;animation:org-control-in .18s ease-out;color-scheme:light}
.org-control-popup>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px 9px;border-bottom:1px solid #dce8e0}
.org-control-popup>header strong{overflow-wrap:anywhere;font-size:13px}.org-control-popup button{font:inherit;border:0;border-radius:11px;background:transparent;color:inherit;padding:10px;cursor:pointer;box-sizing:border-box;min-height:38px}
.org-control-popup button:disabled{opacity:.36;cursor:not-allowed}.org-control-popup button:not(:disabled):hover{background:#e6f0e9}.org-control-popup :is(button,input):focus-visible{outline:2px solid #76a68b;outline-offset:-2px}
.org-control-popup .org-control-close{font-size:23px;line-height:1;flex:0 0 36px;padding:5px}
.org-control-popup input{box-sizing:border-box;border:1px solid #cbdfd2;border-radius:12px;background:#fff;color:#294f40;min-width:0;padding:10px;font:inherit;width:100%}
.org-control-popup .org-control-search{margin-bottom:8px}.org-control-options{max-height:min(340px,45dvh);overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin;scrollbar-color:#adc7b7 transparent}
.org-control-options>button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:11px 13px;margin:2px 0}.org-control-options>button[aria-selected=true]{background:#315f4c;color:white}.org-control-options>button[aria-selected=true]:hover{background:#264e3d}.org-control-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#71887b;padding:12px 10px 4px}.org-control-empty{color:#71887b;padding:12px}
.org-control-popup>footer{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #dce8e0}.org-control-popup .is-primary{background:#315f4c;color:white;padding-inline:18px}.org-control-popup .is-primary:hover{background:#264e3d}
.org-control-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}.org-control-calendar-head strong{text-transform:capitalize}.org-control-calendar-head button{font-size:24px;padding:2px 12px}
.org-control-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.org-control-calendar .org-control-weekday{text-align:center;font-size:11px;color:#789283;padding:7px 0}.org-control-calendar button{padding:7px 0;min-height:36px}.org-control-calendar button[aria-pressed=true]{background:#315f4c;color:white}.org-control-calendar button[aria-current=date]{box-shadow:inset 0 0 0 1px #8eb09b}.org-control-calendar .is-adjacent{color:#95a89d}.org-control-calendar.is-months{grid-template-columns:repeat(3,minmax(0,1fr))}
.org-control-time{display:flex;gap:9px;margin-top:14px}.org-control-time label{display:grid;gap:5px;flex:1;min-width:0;font-size:11px;color:#647e6e}.org-control-time input{text-align:center;font-size:17px}.org-control-error{font-size:12px;color:#a44842;margin:10px 0 0}.org-control-error:empty{display:none}
@keyframes org-control-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.org-control-popup{animation:none}}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) select[multiple]{background-image:none;padding:6px!important}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) select[multiple] option{padding:8px 10px;margin:2px;border-radius:9px;color:#315f4c;background:#f4f9f6}
:where(.org-app,.organizador-standalone,.organizador-web-app,.org-tem-guest) select[multiple] option:checked{background:linear-gradient(#315f4c,#315f4c);color:white}
.org-app .org-select-menu{border-radius:16px;box-shadow:0 18px 45px #143e3020;backdrop-filter:blur(15px)}

/* Explicit action groups only: never change animated tabs, calendar cells or icon pairs. */
:is(.org-app,.org-library,.org-share-dialog,.org-crm) :is(.org-lib-toolbar>div,.org-share-account-actions,.org-business-tools,.org-crm-header-tools,.org-company-card footer,.org-resource-create-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
:is(.org-app,.org-library,.org-share-dialog,.org-crm) :is(.org-lib-toolbar>div,.org-share-account-actions,.org-business-tools,.org-crm-header-tools,.org-company-card footer)>:is(button,a,select,label){max-width:100%;min-width:0}
:is(.org-app,.org-library,.org-share-dialog,.org-crm) :is(.org-lib-toolbar>div,.org-share-account-actions,.org-business-tools)>button{white-space:normal;overflow-wrap:anywhere}
.org-app .org-crm-form-grid{column-gap:20px;row-gap:20px}
.org-library .org-lib-form-grid{column-gap:20px;row-gap:16px}
.org-library .org-lib-file-list article>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.org-control-popup>footer{gap:10px}


.org-control-time-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;border:1px solid #bed0b9;border-radius:11px;padding:9px 12px;background:#f8fcf5;color:#284c37;font:inherit;cursor:pointer}
.org-control-time-trigger:after{content:'⌄';color:#58775d}.org-control-time-trigger:disabled{color:#707b70;background:#e5ebe2}
.org-control-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:175px;overflow:auto;padding:6px;border:1px solid #c7d6bf;border-radius:12px;background:#f7fbf1}
.org-control-time-options[hidden],.org-control-time select[hidden]{display:none!important}
.org-control-time-options button{min-height:34px;padding:5px;border:1px solid #d4dfce;border-radius:8px;background:#fff;color:#2e4d36;font:inherit;cursor:pointer}
.org-control-time-options button[aria-selected=true]{background:#dcebd5;border-color:#638560;font-weight:700}
.org-control-time-trigger:focus-visible,.org-control-time-options button:focus-visible{outline:2px solid #315f42;outline-offset:2px}
@media(forced-colors:active){.org-control-time-trigger,.org-control-time-options,.org-control-time-options button{background:Canvas;color:CanvasText;border-color:CanvasText}.org-control-time-options button[aria-selected=true]{outline:2px solid Highlight}}
