/* Unified content controls · add/edit only */
.dcc-native-action{display:none!important}

.dcc-trigger{
  position:fixed;z-index:148;inset-inline-end:16px;
  bottom:calc(max(10px,env(safe-area-inset-bottom)) + 82px);
  width:118px;height:54px;padding:5px 12px 5px 6px;gap:9px;
  display:grid;grid-template-columns:42px 1fr;align-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));
  color:var(--text);box-shadow:0 18px 46px rgba(15,31,61,.18),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);
  cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.dcc-trigger::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 40%,rgba(255,255,255,.2));mix-blend-mode:screen}
.dcc-trigger:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 22px 54px rgba(15,31,61,.22),inset 0 1px 0 rgba(255,255,255,.75)}
.dcc-trigger:active{transform:translateY(0) scale(.97)}
.dcc-trigger-glow{position:absolute;inset-inline-start:4px;width:48px;height:48px;border-radius:17px;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(10px)}
.dcc-trigger-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 92%,#73b6ff),var(--accent));color:#fff;font:900 23px/1 Manrope,sans-serif;box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 28%,transparent);padding-top:5px}
.dcc-trigger-copy{position:relative;z-index:1;display:grid;text-align:start;min-width:0}
.dcc-trigger-copy strong{font:850 12px/1.15 Manrope,sans-serif;letter-spacing:-.01em}
.dcc-trigger-copy small{margin-top:2px;color:var(--muted);font:750 8px/1.15 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.dcc-trigger[hidden]{display:none!important}

.dcc-shell{position:fixed;z-index:190;inset:0;display:grid;align-items:end;justify-items:center}
.dcc-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(10,18,34,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.dcc-sheet{
  position:relative;z-index:1;width:min(620px,calc(100% - 16px));margin:0 8px max(8px,env(safe-area-inset-bottom));
  padding:8px 14px 15px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:28px;
  background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 97%,transparent);
  box-shadow:0 34px 100px rgba(8,20,43,.25),inset 0 1px 0 rgba(255,255,255,.68);
  backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)
}
.dcc-sheet-handle{width:38px;height:4px;margin:1px auto 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent)}
.dcc-sheet header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 2px 12px}
.dcc-sheet header small{display:block;color:var(--accent);font:850 8px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.dcc-sheet header h2{margin:4px 0 0;font:850 21px/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.dcc-close{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--text);font:400 25px/1 sans-serif;cursor:pointer}
.dcc-sheet-actions{display:grid;grid-template-columns:1fr;gap:7px}
.dcc-sheet-actions>button{
  position:relative;min-height:66px;padding:8px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;
  border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:19px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));color:var(--text);
  text-align:start;cursor:pointer;box-shadow:0 8px 22px rgba(15,29,51,.045),inset 0 1px 0 rgba(255,255,255,.58);
  transition:transform .14s ease,border-color .14s ease,background .14s ease
}
.dcc-sheet-actions>button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--surface)}
.dcc-action-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--text);font:850 19px/1 Manrope,sans-serif}
.dcc-action-copy{display:block;min-width:0}
.dcc-action-copy strong{display:block;font:850 14px/1.15 Manrope,sans-serif}
.dcc-action-copy small{display:block;margin-top:4px;color:var(--muted);font:650 9.5px/1.35 Manrope,sans-serif}
.dcc-sheet-actions>button>b{color:var(--muted);font:700 22px/1 sans-serif}
.dcc-sheet-actions>button.primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.dcc-sheet-actions>button.primary .dcc-action-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 94%,#76b8ff),var(--accent));color:#fff;box-shadow:0 7px 17px color-mix(in srgb,var(--accent) 24%,transparent)}
.dcc-sheet-actions>button.danger{border-color:color-mix(in srgb,#cf3c4c 14%,var(--line))}
.dcc-sheet-actions>button.danger .dcc-action-icon{background:color-mix(in srgb,#d63b4b 9%,var(--surface));color:#c53241}
.dcc-sheet-actions>button:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
.dcc-sheet-note{min-height:15px;margin-top:10px;color:var(--muted);font:650 9px/1.35 Manrope,sans-serif;text-align:center}
.dcc-add-choice{min-height:62px!important}

.dcc-edit-exit{
  position:fixed;z-index:260;inset-inline-end:16px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 82px);
  height:44px;padding:5px 12px 5px 7px;display:flex;align-items:center;gap:7px;
  border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;
  background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);
  box-shadow:0 14px 36px rgba(13,27,54,.16),inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);cursor:pointer
}
.dcc-edit-exit>span{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);font-size:18px}
.dcc-edit-exit>strong{font:800 11px/1 Manrope,sans-serif}
.dcc-edit-exit[hidden]{display:none!important}
.dcc-edit-hint{
  position:fixed;z-index:259;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);
  width:min(420px,calc(100% - 26px));min-height:58px;padding:8px 12px 8px 8px;
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;
  border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:19px;background:color-mix(in srgb,var(--surface) 96%,transparent);
  box-shadow:0 16px 42px rgba(12,27,54,.17);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)
}
.dcc-edit-hint[hidden]{display:none!important}
.dcc-edit-hint>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font:850 18px/1 sans-serif}
.dcc-edit-hint strong{display:block;font:850 12px/1.15 Manrope,sans-serif}
.dcc-edit-hint small{display:block;margin-top:3px;color:var(--muted);font:650 9px/1.3 Manrope,sans-serif}
.dcc-editable{cursor:pointer!important;outline:2px dashed color-mix(in srgb,var(--accent) 48%,transparent)!important;outline-offset:3px;transition:outline-color .12s ease,box-shadow .12s ease}
.dcc-editable:hover{outline-color:var(--accent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent)!important}

@media(min-width:768px){
  .dcc-trigger{bottom:24px;inset-inline-end:24px}
  .dcc-edit-exit{bottom:24px;inset-inline-end:24px}
  .dcc-edit-hint{top:24px}
  .dcc-sheet{margin-bottom:24px}
}
@media(max-width:640px){
  .dcc-trigger{width:108px;height:52px;grid-template-columns:40px 1fr;padding-inline:5px 10px}
  .dcc-trigger-icon{width:40px;height:40px;border-radius:14px}
  .dcc-sheet{width:calc(100% - 10px);margin-inline:5px;padding:7px 10px calc(11px + env(safe-area-inset-bottom));border-radius:25px}
  .dcc-sheet-actions{gap:6px}
  .dcc-sheet-actions>button{min-height:62px;border-radius:18px}
  .dcc-action-icon{width:42px;height:42px;border-radius:14px}
  .dcc-edit-hint{top:max(8px,env(safe-area-inset-top))}
}
@media(prefers-reduced-motion:reduce){
  .dcc-trigger,.dcc-sheet-actions>button,.dcc-editable{transition:none}
}
