/* Web de documentación (inspirada en Docusaurus, con el mismo diseño que el panel) y estilos del contenido compartidos con el editor. */

.skip-link { position: absolute; left: -999px; top: 0; background: var(--primary); color: #fff; padding: .5rem 1rem; z-index: 50; border-radius: 0 0 8px 8px; }
.skip-link:focus { left: 1rem; }

/* Barra superior blanca (como la del panel) */
.docs-nav { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 1rem; min-height: var(--topbar-h); padding: .5rem 1.5rem; background: var(--surface); box-shadow: 0 1px 0 var(--border); }
.docs-nav .brand { white-space: nowrap; }
.docs-nav-right { margin-left: auto; display: flex; align-items: center; gap: .7rem; }
.docs-nav .btn .icon { width: 18px; height: 18px; }
.docs-search { flex: 1; max-width: 520px; display: flex; align-items: center; gap: .7rem; }
.search-box { position: relative; flex: 1; min-width: 0; display: block; }
.search-box > .icon { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search-box input[type="search"] { width: 100%; padding-left: 2.7rem; border-radius: 999px; }
.search-scope { flex-direction: row; align-items: center; gap: .3rem; font-weight: 400; font-size: .8rem; color: var(--muted); white-space: nowrap; }

/* Menús desplegables sin JavaScript (details/summary) */
.menu { position: relative; }
.menu > summary { list-style: none; cursor: pointer; min-height: 38px; padding: .35rem .9rem; border-radius: 999px; font-weight: 600; font-size: .92rem; color: var(--text); display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.menu > summary .icon { width: 18px; height: 18px; color: var(--primary); }
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary::after { content: ""; width: .4rem; height: .4rem; margin: 0 .1rem 0 .2rem; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-2px) rotate(45deg); }
.menu > summary:hover, .menu[open] > summary { background: var(--primary-soft); }
.menu-lang > summary { border: 1px solid var(--border); background: var(--surface-2); font-weight: 500; }
.lang-short { font-family: var(--mono); font-size: .8rem; text-transform: uppercase; color: var(--primary-strong); }
.menu-panel { position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; max-height: 70vh; overflow: auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(23, 42, 87, .16); padding: .5rem; display: flex; flex-direction: column; z-index: 40; }
.menu-right .menu-panel { left: auto; right: 0; }
.menu-wide { min-width: 340px; }
.menu-panel a, .menu-disabled { padding: .45rem .75rem; border-radius: var(--radius-sm); color: var(--text); }
.menu-panel a:hover { background: var(--primary-soft); text-decoration: none; }
.menu-panel a[aria-current] { font-weight: 600; color: var(--primary-strong); background: var(--primary-soft); }
.menu-disabled { color: var(--muted); cursor: not-allowed; }
.menu-group { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); padding: .7rem .75rem .25rem; }

/* Estructura: índice del manual en el menú lateral azul, contenido y «En esta página» */
.docs-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: calc(100vh - var(--topbar-h) - 52px); }
.docs-shell.has-toc { grid-template-columns: 300px minmax(0, 1fr) 240px; }
.docs-sidebar { position: sticky; top: var(--topbar-h); align-self: start; height: calc(100vh - var(--topbar-h)); overflow-y: auto; padding: 1.6rem 1rem 2rem; background: var(--sidebar); color: var(--sidebar-text); scrollbar-width: none; }
.docs-sidebar::-webkit-scrollbar { display: none; }
.sidebar-toggle { display: none; }
.sidebar-title { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: .9rem; padding: .7rem .85rem; border-radius: var(--radius-sm); background: rgba(255, 255, 255, .12); color: #fff; font-weight: 700; line-height: 1.3; }
.sidebar-title .icon { margin-top: 1px; }
.sidebar-title:hover { background: rgba(255, 255, 255, .2); text-decoration: none; }
.sidebar-title[aria-current] { background: var(--sidebar-active-bg); color: var(--sidebar-active-text); }
.sidebar-title[aria-current] .icon { color: var(--primary); }
.nav-tree { list-style: none; margin: 0; padding: 0; }
.nav-tree .nav-tree { padding-left: .7rem; border-left: 1px solid rgba(255, 255, 255, .22); margin: .1rem 0 .3rem .95rem; }
.nav-tree a, .nav-tree summary { display: block; padding: .4rem .75rem; border-radius: var(--radius-sm); color: var(--sidebar-text); font-size: .9rem; line-height: 1.35; }
.nav-tree summary { cursor: pointer; font-weight: 600; color: #fff; list-style-position: inside; }
.nav-tree summary::marker { color: var(--sidebar-muted); }
.nav-tree a:hover, .nav-tree summary:hover { background: rgba(255, 255, 255, .12); text-decoration: none; }
.nav-tree a[aria-current="page"] { background: var(--sidebar-active-bg); color: var(--sidebar-active-text); font-weight: 600; box-shadow: 0 4px 14px rgba(9, 30, 80, .18); }
.nav-tree a.is-unavailable { color: var(--sidebar-muted); font-style: italic; }
.nav-num { color: var(--muted); font-family: var(--mono); font-size: .8em; margin-right: .15rem; }
.docs-sidebar .nav-num { color: var(--sidebar-muted); }
.docs-sidebar a[aria-current] .nav-num { color: var(--primary); }
.docs-sidebar .hint { color: var(--sidebar-muted); padding: 0 .75rem; }
.lang-tag { font-size: .68rem; font-family: var(--mono); text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent); border-radius: 4px; padding: 0 .25rem; text-decoration: none; vertical-align: middle; }
.docs-sidebar .lang-tag { color: #fff; border-color: rgba(255, 255, 255, .5); }
.docs-sidebar a[aria-current] .lang-tag { color: var(--accent); border-color: var(--accent); }

.docs-main { min-width: 0; padding: 1.8rem 2.4rem 3rem; }
.docs-main .breadcrumbs { margin-bottom: 1rem; }
.docs-main .breadcrumbs a { color: var(--muted); }
.docs-main .breadcrumbs a:hover { color: var(--primary); }
.doc { max-width: 860px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem 2.4rem 2.4rem; }
.doc h1 { font-size: 2rem; margin: 0 0 .5rem; }
.doc > h2 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 2rem 0 .8rem; }
.doc-num { color: var(--accent); font-weight: 600; margin-right: .3rem; }
.doc-meta { margin: 0 0 1.6rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--border); font-size: .88rem; }
.lead { font-size: 1.08rem; color: var(--muted); }

/* Vista «todo el contenido»: títulos de secciones y documentos, separados del contenido de cada documento */
.doc-all .all-node { scroll-margin-top: calc(var(--topbar-h) + 10px); }
.doc-all .all-title { margin: 2.4rem 0 .3rem; line-height: 1.3; color: var(--primary-strong); }
.doc-all h2.all-title { font-size: 1.7rem; padding-top: 1.4rem; border-top: 2px solid var(--border); }
.doc-all h3.all-title { font-size: 1.4rem; }
.doc-all h4.all-title { font-size: 1.2rem; }
.doc-all .all-open { margin: 0 0 1rem; font-size: .85rem; }
.doc-all .doc-content h4 { font-size: 1.12rem; margin: 1.6rem 0 .6rem; }
.doc-all .doc-content h5 { font-size: 1rem; margin: 1.4rem 0 .5rem; }
.doc-all .doc-content h6 { font-size: .95rem; margin: 1.2rem 0 .5rem; }
.doc-all .all-document + .all-document { margin-top: 2rem; }

.docs-toc { position: sticky; top: var(--topbar-h); align-self: start; max-height: calc(100vh - var(--topbar-h)); overflow-y: auto; padding: 1.8rem 1.2rem 1.8rem 0; font-size: .86rem; }
.toc-title { font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: .6rem; }
.docs-toc ul { list-style: none; margin: 0; padding: 0 0 0 .8rem; border-left: 2px solid var(--border); }
.docs-toc li { margin: .4rem 0; }
.docs-toc .toc-l3 { padding-left: .8rem; }
.docs-toc a { color: var(--muted); }
.docs-toc a:hover { color: var(--primary); text-decoration: none; }

/* Índice de manual */
.manual-index { list-style: none; padding-left: 0; }
.manual-index .manual-index { padding-left: 1.4rem; }
.manual-index li { margin: .35rem 0; }
.manual-index .mi-section > strong { display: block; margin-top: 1.1rem; color: var(--primary-strong); }
.manual-index a.is-unavailable { color: var(--muted); font-style: italic; }
.manual-index .mi-row { display: flex; align-items: center; gap: .3rem; }
.manual-index .tree-preview { margin: .3rem 0 .8rem 1.9rem; }
@media (max-width: 760px) { .manual-index .tree-preview { margin-left: 0; } }

/* Anterior / siguiente */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 860px; margin-top: 1.6rem; }
.pager-link { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); color: var(--text); transition: border-color .15s, transform .15s; }
.pager-link:hover { border-color: var(--primary); text-decoration: none; transform: translateY(-2px); }
.pager-link small { color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pager-link span { color: var(--primary-strong); font-weight: 600; }
.pager-link.next { text-align: right; grid-column: 2; }

/* Portada y búsqueda */
.docs-home, .docs-search-page { max-width: 1180px; margin: 0 auto; padding: 1.8rem 1.5rem 3rem; }
.hero { position: relative; overflow: hidden; text-align: center; padding: 3rem 1.5rem 3.2rem; border-radius: 28px; color: #fff; background: radial-gradient(circle at 8% 115%, rgba(255, 255, 255, .13) 0 120px, transparent 121px), radial-gradient(circle at 94% -15%, rgba(255, 255, 255, .1) 0 150px, transparent 151px), linear-gradient(135deg, var(--hero-start) 0%, var(--hero-end) 100%); box-shadow: var(--shadow); }
.hero h1 { font-size: 2.3rem; margin-bottom: .5rem; color: #fff; }
.hero p { color: rgba(255, 255, 255, .88); font-size: 1.08rem; margin: 0; }
.hero-search { display: flex; gap: .6rem; max-width: 640px; margin: 1.6rem auto 0; }
.hero .search-box input[type="search"] { min-height: 50px; font-size: 1rem; background: #fff; color: #1b2433; border-color: transparent; }
.hero-search .btn { align-self: stretch; min-height: 50px; padding: 0 1.6rem; border-radius: 999px; }
.docs-search-page .hero-search { margin: 1rem 0; }
.docs-search-page .search-box input[type="search"] { min-height: 46px; background: var(--surface); }
.docs-search-page .hero-search .btn { min-height: 46px; }
.btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 4px 12px rgba(244, 121, 33, .3); }
.btn-accent:hover { background: #dc6614; border-color: #dc6614; color: #fff; }
.niche-group { margin-top: 2.4rem; }
.niche-group h2 { font-size: 1.4rem; color: var(--primary-strong); display: flex; align-items: center; gap: .6rem; }
.niche-group h2::before { content: ""; width: 6px; height: 1.3rem; border-radius: 3px; background: var(--accent); }
.niche-group h3 { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 1.3rem 0 .7rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.doc-card { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); box-shadow: var(--shadow); transition: border-color .15s, transform .15s, box-shadow .15s; }
.doc-card:hover { border-color: var(--primary); text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23, 42, 87, .1); }
.doc-card-icon { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--primary-soft); color: var(--primary); transition: background .15s, color .15s; }
.doc-card:hover .doc-card-icon { background: var(--primary); color: #fff; }
.doc-card-body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.doc-card-body .muted { font-size: .86rem; }
.doc-card .badge { align-self: flex-start; }
.search-results { list-style: none; padding: 0; }
.search-results li { margin-bottom: .8rem; padding: 1rem 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.result-title { font-size: 1.08rem; font-weight: 600; }
.result-path { font-size: .84rem; margin: .15rem 0 .35rem; }
.result-excerpt { margin: 0; color: var(--text); }
mark { background: var(--accent-soft); color: inherit; padding: 0 .1em; border-radius: 3px; box-shadow: inset 0 -2px 0 var(--accent); }
.docs-footer { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: 1rem 1.2rem; color: var(--muted); font-size: .85rem; }
.docs-flash { max-width: 1180px; margin: 1rem auto 0; }

/* ----- Contenido de los documentos (web, vista previa, editor e historial) ----- */
.doc-content { line-height: 1.7; font-size: 1rem; overflow-wrap: break-word; }
.doc-content > :first-child { margin-top: 0; }
.doc-content h2 { color: var(--primary-strong); font-size: 1.45rem; margin: 2.2rem 0 .8rem; padding-bottom: .3rem; border-bottom: 1px solid var(--border); scroll-margin-top: 70px; }
.doc-content h3 { font-size: 1.18rem; margin: 1.8rem 0 .6rem; scroll-margin-top: 70px; }
.doc-content h4 { font-size: 1.02rem; margin: 1.4rem 0 .5rem; scroll-margin-top: 70px; }
.doc-content p { margin: 0 0 1rem; }
.doc-content ul, .doc-content ol { padding-left: 1.6rem; margin: 0 0 1rem; }
.doc-content li { margin: .25rem 0; }
.doc-content li > p { margin: 0; }
.doc-content img { max-width: 100%; height: auto; border: 1px solid var(--border); border-radius: 6px; }
.doc-content img.ProseMirror-selectednode { outline: 3px solid var(--primary); }
.doc-content blockquote { margin: 0 0 1rem; padding: .3rem 1rem; border-left: 4px solid var(--border); color: var(--muted); }
.doc-content pre { background: #1e2329; color: #e6e8eb; padding: .9rem 1rem; border-radius: 8px; overflow-x: auto; font-size: .88rem; line-height: 1.5; }
.doc-content pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
.doc-content hr { border: 0; border-top: 1px solid var(--border); margin: 2rem 0; }
.doc-content .table-scroll { overflow-x: auto; margin: 0 0 1rem; }
.doc-content table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.doc-content th, .doc-content td { border: 1px solid var(--border); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.doc-content th { background: var(--bg); font-weight: 600; }
.doc-content td p, .doc-content th p { margin: 0; }
.callout { margin: 0 0 1rem; padding: .8rem 1rem .8rem 2.6rem; border-radius: 8px; border-left: 4px solid; position: relative; }
.callout > :last-child { margin-bottom: 0; }
.callout::before { position: absolute; left: .85rem; top: .8rem; font-weight: 700; }
.callout-info { background: var(--info-soft); border-color: var(--info); }
.callout-info::before { content: "ℹ"; color: var(--info); }
.callout-tip { background: var(--ok-soft); border-color: var(--ok); }
.callout-tip::before { content: "✓"; color: var(--ok); }
.callout-warning { background: var(--warn-soft); border-color: var(--warn); }
.callout-warning::before { content: "!"; color: var(--warn); }
.callout-danger { background: var(--danger-soft); border-color: var(--danger); }
.callout-danger::before { content: "✕"; color: var(--danger); }


/* Móvil */
@media (max-width: 1100px) {
  .docs-shell.has-toc { grid-template-columns: 270px minmax(0, 1fr); }
  .docs-shell { grid-template-columns: 270px minmax(0, 1fr); }
  .docs-toc { display: none; }
}
@media (max-width: 800px) {
  .docs-nav { flex-wrap: wrap; gap: .5rem; padding: .5rem .75rem; }
  .docs-search { order: 5; flex: 1 1 100%; max-width: 100%; min-width: 0; }
  .search-scope { font-size: .75rem; }
  .brand-name, .hide-sm, .docs-nav .user-name { display: none; }
  .docs-nav .brand-logo { height: 26px; }
  .docs-nav-right { gap: .4rem; }
  .menu > summary { padding: .35rem .6rem; }
  .docs-shell, .docs-shell.has-toc { display: block; }
  .sidebar-toggle { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 1.5rem); margin: .75rem; padding: .7rem 1rem; font: inherit; font-weight: 600; text-align: left; background: var(--sidebar); color: #fff; border: 0; border-radius: var(--radius-sm); cursor: pointer; }
  .sidebar-toggle::after { content: ""; flex: 0 0 auto; width: .45rem; height: .45rem; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
  .sidebar-toggle[aria-expanded="true"]::after { transform: rotate(-135deg); }
  .docs-sidebar { display: none; position: static; height: auto; margin: 0 .75rem; border-radius: var(--radius); }
  .docs-sidebar.is-open { display: block; }
  .docs-main { padding: 1rem .75rem 2rem; }
  .doc { padding: 1.3rem 1.1rem 1.6rem; }
  .doc h1 { font-size: 1.55rem; }
  .pager { grid-template-columns: 1fr; }
  .pager-link.next { grid-column: 1; }
  .menu-wide { min-width: min(320px, calc(100vw - 1.5rem)); }
  .docs-home, .docs-search-page { padding: 1rem .75rem 2rem; }
  .hero { padding: 2rem 1rem 2.2rem; border-radius: 20px; }
  .hero h1 { font-size: 1.7rem; }
  .hero-search { flex-direction: column; }
}

/* Selector de tema (cabeceras y «Mi cuenta»): muestras de color fijas, iguales en cualquier tema */
.menu-theme > summary { min-width: 38px; justify-content: center; padding: .35rem .6rem; border: 1px solid var(--border); background: var(--surface-2); }
.menu-theme > summary::after { display: none; }
.theme-panel { min-width: 250px; gap: 2px; }
.theme-option { display: flex; align-items: center; gap: .7rem; width: 100%; padding: .45rem .75rem; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.theme-option:hover { background: var(--primary-soft); }
.theme-option[aria-pressed="true"] { background: var(--primary-soft); color: var(--primary-strong); font-weight: 600; }
.theme-option[aria-pressed="true"]::after { content: ""; margin-left: auto; width: .35rem; height: .7rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.theme-swatch { flex: 0 0 auto; display: inline-block; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .55); }
.theme-swatch-auto { background: linear-gradient(135deg, #f3f6fb 50%, #12161d 50%); }
.theme-swatch-light { background: linear-gradient(135deg, #ffffff 50%, #1f5bd6 50%); }
.theme-swatch-dark { background: linear-gradient(135deg, #1b212b 50%, #6f9bf5 50%); }
.theme-swatch-blue { background: linear-gradient(135deg, #e4edfb 50%, #12347a 50%); }
.theme-swatch-sepia { background: linear-gradient(135deg, #f8f0dd 50%, #7a5230 50%); }
.theme-swatch-cream { background: linear-gradient(135deg, #fffcf5 50%, #f47921 50%); }
.theme-choices { display: flex; flex-wrap: wrap; gap: .5rem; }
.theme-choice { position: relative; flex-direction: row; align-items: center; gap: .5rem; padding: .45rem .8rem .45rem .5rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-2); font-weight: 500; cursor: pointer; }
.theme-choice input { position: absolute; opacity: 0; pointer-events: none; }
.theme-choice:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); color: var(--primary-strong); }
.theme-choice:has(input:focus-visible) { outline: 2px solid var(--primary); outline-offset: 2px; }
.auth-tools { display: flex; align-items: center; gap: .5rem; }

/* Ficha de recurso audiovisual dentro del contenido */
.media-card { display: flex; gap: .9rem; align-items: flex-start; margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.media-card .media-icon { flex: 0 0 auto; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; background: var(--primary); color: #fff; font-size: 1.05rem; }
.media-card .media-body { min-width: 0; }
.media-card figcaption { margin-bottom: .15rem; }
.media-card p { margin: .15rem 0; overflow-wrap: anywhere; }
.media-card .media-meta { color: var(--muted); font-size: .88rem; }
.media-card .media-summary { margin-top: .35rem; }
.media-card .media-summary ul, .media-card .media-summary ol, .media-card .media-content-body ul, .media-card .media-content-body ol { margin: .2rem 0; padding-left: 1.3rem; }
.media-card .media-content { margin-top: .5rem; border-top: 1px solid var(--border); padding-top: .4rem; }
.media-card .media-content > summary { cursor: pointer; font-weight: 600; color: var(--primary); }
.media-card .media-content-body { margin-top: .4rem; }
.media-card.is-unavailable { opacity: .7; }
.media-card.has-player { display: block; }
.media-card.has-player .media-icon { display: none; }
.media-card .media-player { position: relative; margin: .5rem 0; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.media-card .media-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.editor-surface .media-node { margin: 0 0 1rem; padding: .7rem .9rem; border: 2px dashed var(--primary); border-radius: 8px; background: var(--primary-soft); font-weight: 600; }
.editor-surface .media-node.ProseMirror-selectednode { outline: 3px solid var(--primary); }

/* Exportación */
.doc-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.export-menu > summary { border: 1px solid var(--border); background: var(--surface); }
.export-menu .menu-panel { min-width: 300px; padding: .8rem; }
.export-form fieldset { padding: .4rem .6rem .5rem; }
.export-form .checks { flex-direction: column; gap: .2rem; }
.head-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.logo-preview { max-height: 48px; border: 1px solid var(--border); border-radius: 4px; padding: 2px; background: #fff; }
.input-color { width: 64px; padding: 2px; }
