/* Styles specific to guide.html: the platform switcher, the option tab strip and
   the option entries. The shared page chrome is in doc.css, loaded first. */

/* Anchor targets must clear the sticky tab strip. */
h2, h3, section.tab { scroll-margin-top: 5.5rem; }

.cli {
	font-family: ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", monospace;
	font-size: .9em;
}

/* ---- platform switcher ---- */

.platforms {
	display: flex;
	flex-wrap: wrap;
	gap: .3rem;
	margin: 0 0 1.5rem;
	padding: .3rem;
	background: var(--chip);
	border-radius: .5rem;
}

.platforms button {
	flex: 1 1 8rem;
	padding: .5rem .7rem;
	border: 0;
	border-radius: .35rem;
	background: transparent;
	color: var(--ink);
	font: inherit;
	font-size: .95em;
	cursor: pointer;
}

.platforms button:hover { background: var(--accent); }

.platforms button[aria-pressed="true"] {
	background: var(--panel);
	box-shadow: 0 1px 3px var(--shadow);
	font-weight: bold;
}

.platforms button small { display: block; font-weight: normal; color: var(--ink-soft); font-size: .82em; }

/* Hide only what the chosen platform excludes: an "unhide" rule would need to
   outweigh the hiding one, and loses on specificity. Without scripting no
   platform is set, so every variant stays visible. */
html[data-platform="win"] [data-for]:not([data-for~="win"]),
html[data-platform="web"] [data-for]:not([data-for~="web"]),
html[data-platform="droid"] [data-for]:not([data-for~="droid"]) { display: none; }

/* ---- platform badges ---- */

.badge {
	display: inline-block;
	padding: .05em .5em;
	border-radius: 1em;
	background: var(--accent);
	color: var(--ink);
	font-size: .78em;
	font-weight: bold;
	vertical-align: .1em;
	white-space: nowrap;
}

/* ---- screenshots ---- */

figure img[data-for~="droid"] { max-width: 18rem; }

/* ---- option tab strip ---- */

.tabstrip {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: .2rem;
	margin: 0 0 1.5rem;
	padding: .4rem;
	background: var(--chip);
	border-radius: .4rem;
	box-shadow: 0 2px 6px var(--shadow);
}

.tabstrip a {
	padding: .3rem .6rem;
	border-radius: .25rem;
	text-decoration: none;
	color: var(--ink);
	font-size: .9em;
	white-space: nowrap;
}

.tabstrip a:hover { background: var(--accent); }
.tabstrip a[aria-current="true"] { background: var(--panel); font-weight: bold; box-shadow: 0 1px 3px var(--shadow); }

/* ---- option entries ---- */

.opt {
	margin: 0 0 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px solid var(--rule);
}

.opt:last-child { border-bottom: 0; }

.opt-head {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: .3em;
}

.opt-name { font-weight: bold; }

.opt .cli {
	background: var(--code-bg);
	padding: .1em .45em;
	border-radius: 3px;
	color: var(--ink-soft);
	white-space: nowrap;
}

.opt p { margin: 0 0 .5em; font-size: .95em; }
.opt p:last-child { margin-bottom: 0; }

.opt[hidden] { display: none; }

/* ---- misc ---- */

table.mime {
	border-collapse: collapse;
	margin: 0 0 1em;
	font-size: .92em;
}

table.mime td {
	border: 1px solid var(--rule);
	padding: .3em .6em;
}

@media print {
	.tabstrip, .platforms { display: none; }
	html[data-platform] [data-for] { display: revert !important; }
}
